Bất cứ ai cũng có thể sử dụng FMZ Quant mở rộng API để tạo một nền tảng định lượng.
Theo mục DEMO, bạn có thể tham khảo việc viết mã phía máy chủ và thêm các trang front-end để chèn vào các hệ thống hiện có, chẳng hạn như diễn đàn, blog, cộng đồng và những người khác. Để đạt được quyền truy cập linh hoạt vào các nhóm người dùng hiện có, các nhóm người dùng hiện có sẽ không trải nghiệm hỗ trợ kỹ thuật cơ bản của FMZ Quant hoàn toàn, do đó việc sử dụng của người dùng là ngắn gọn hơn và dễ vận hành hơn.
Thiết kế chiến lược rất linh hoạt
Bạn có thể sử dụng Python, JavaScript và C ++ để viết các chiến lược giao dịch định lượng, tự do tùy chỉnh, và thực hiện ý tưởng giao dịch của riêng bạn trong thế giới giao dịch định lượng, không có hạn chế.
Hệ thống backtest mạnh mẽ và hiệu quả
Bạn không cần phải thu thập dữ liệu cứng, và các công cụ backtest địa phương chỉ cần một lệnh để dễ dàng cấu hình; liên kết:https://github.com/fmzquant/backtest_python
Cấu trúc đơn giản
Bạn chỉ cần viết một vài trang front-end và một chương trình HTTP server, để dễ dàng xây dựng cấu trúc.
Tên: FMZ Quant chứng minh cách sử dụng API mở rộng của nó để xây dựng nền tảng quản lý tài sản định lượng của riêng bạn
Cài đặt DEMO
Đầu tiên là sao chép DEMO.
git clone https://github.com/fmzquant/fmz_extend_api_demo.git
Chuyển sang từ điển và cài đặt pip.
pip install -r requirements.txt
Lưu ý: nếu
Sau khi cài đặt, cấu hình FMZ tài khoản API KEY cần thiết cho chương trình máy chủ.
Các chi tiết sử dụng FMZ mở rộng API KEY có thể được nhìn thấy trong tài liệu API:
Tạo FMZ API KEY.
Viết API KEY trongapp.pychương trình máy chủ của DEMO.
Máy chủ của DEMO vận hành lệnh.
python app.py
Hiển thị hoạt động:
Sau khi chương trình máy chủ được thực hiện, mở trang địa phương trong trình duyệt:http://127.0.0.1:5000
Kiểm tra trang đăng ký.
Nền tảng định lượng DEMO hiện đang chạy; đăng ký tài khoản nền tảng thử nghiệm (được lưu trong dữ liệu cục bộ); đăng nhập để cấu hình API KEY của tài khoản nền tảng.
Bây giờ nó được cấu hình như sau:
Ba chiến lược được hiển thị trên trang chỉ là màn hình UI. Chúng cũng yêu cầu thiết kế cụ thể được thực hiện bởi người quản lý nền tảng quản lý tài sản định lượng.
Thiết lập chiến lược thử nghiệm.
Trong DEMO này, máy chủ sẽ phát hiện việc nhấn nút
Mã chiến lược lợi nhuận chính:
function main() {
while(true) {
LogProfit(Math.random()*100);
Sleep(1000);
}
}
Chỉnh sửa mã và nhấp vào Save.
Lưu ý: đảm bảo có một docker trực tuyến trước khi hoạt động.
Nhấp vào nút
Bạn có thể thấy một bot mới được tạo được hiển thị trên bảng điều khiển của FMZ Quant:
Các giá trị ngẫu nhiên tương ứng cũng được hiển thị trên trang DEMO.
Bot chạy trên FMZ Quant xác định tài khoản đăng nhập của nền tảng DEMO hiện tại bằng appID.
def robot_run(robotId, appId, exchanges):
strategyId = -1
# You can select to operate a strategy containing the string "main" from the "Strategy"library
for ele in api("GetStrategyList")['data']['result']['strategies']:
if 'main' in ele['name']:
strategyId = ele['id']
if strategyId < 0:
raise u"not found strategy"
settings = {
"name":"robot for %s" % (appId, ),
"args": [], # our custom arguments for this strategey
"appid": appId, # set a label for the bot, to relate to the user
"period": 60,
"strategy": strategyId,
"exchanges": [],
}
for e in exchanges:
settings["exchanges"].append({"eid": e.eid, "pair": get_default_stock(e.eid), "meta" :{"AccessKey": e.accessKey, "SecretKey": e.secretKey}})
if robotId > 0:
return api('RestartRobot', robotId, settings)
else:
return api('NewRobot', settings)
Như bạn có thể thấy,
# Github address update: https://github.com/fmzquant/fmz_extend_api_demo