Semua orang dapat menggunakan FMZ Quant diperluas API untuk membuat platform kuantitatif. item demo menunjukkan bagaimana membangun platform kuantitatif yang kuat dengan menggunakan Python dan FMZ Quant diperluas API.
Menurut item DEMO, Anda dapat merujuk pada menulis kode sisi server dan menambahkan halaman front-end untuk dimasukkan ke sistem yang ada, seperti forum, blog, komunitas dan lainnya. Untuk mencapai akses yang fleksibel ke kelompok pengguna yang ada, kelompok pengguna yang ada tidak akan sepenuhnya mengalami dukungan teknis FMZ Quant, sehingga penggunaan pengguna lebih ringkas dan mudah dioperasikan.
Anda dapat menggunakan Python, JavaScript dan C ++ untuk menulis strategi perdagangan kuantitatif, merasa bebas untuk menyesuaikan, dan mewujudkan ide perdagangan Anda sendiri di dunia perdagangan kuantitatif, tanpa batasan. Aku tidak tahu. - Sistem backtest yang kuat dan efektif
Anda tidak perlu mengumpulkan data keras, dan mesin backtest lokal hanya membutuhkan satu perintah untuk dengan mudah mengkonfigurasi; link:https://github.com/fmzquant/backtest_python- Struktur sederhana
Anda hanya perlu menulis beberapa halaman front-end dan satu program HTTP server, untuk dengan mudah membangun struktur.
Nama: FMZ Quant menunjukkan cara menggunakan API diperluas untuk membangun Anda sendiri Asset Management Platform Kuantitatif
Instalasi DEMO
git clone https://github.com/fmzquant/fmz_extend_api_demo.git
pip install -r requirements.txt
Catatan: jika
Rincian penggunaan FMZ diperluas API KEY dapat dilihat dalam dokumentasi API:
Buat FMZ API KEY.
Tulis API KEY dalam program server app.py dari DEMO.
python app.py
Setelah program server dijalankan, buka halaman lokal di browser:http://127.0.0.1:5000
Platform kuantitatif DEMO sekarang berjalan; mendaftarkan akun platform uji (disimpan dalam data lokal); masuk untuk mengkonfigurasi API KEY dari akun platform.
Sekarang itu dikonfigurasi sebagai berikut:
Tiga strategi yang ditampilkan di halaman hanya tampilan UI. Ini juga membutuhkan desain khusus yang harus diimplementasikan oleh manajer platform kuantitatif manajemen aset.
Kode strategi keuntungan utama:
function main() {
while(true) {
LogProfit(Math.random()*100);
Sleep(1000);
}
}
Mengedit kode dan klik simpan.
Catatan: pastikan ada satu docker online sebelum operasi.
Anda dapat melihat bot yang baru dibuat ditampilkan di dasbor FMZ Quant:
Nilai acak yang sesuai juga ditampilkan pada halaman DEMO.
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)
Seperti yang Anda lihat,
# Github address update: https://github.com/fmzquant/fmz_extend_api_demo