Semua orang boleh menggunakan FMZ Quant diperluaskan API untuk membuat platform kuantitatif. Item demo menunjukkan bagaimana untuk membina platform kuantitatif yang kuat dengan menggunakan Python dan FMZ Quant diperluaskan API.
Menurut item DEMO, anda boleh merujuk kepada menulis kod sisi pelayan dan menambah halaman front-end untuk dimasukkan ke sistem yang sedia ada, seperti forum, blog, komuniti dan lain-lain. Untuk mencapai akses yang fleksibel kepada kumpulan pengguna yang sedia ada, kumpulan pengguna yang sedia ada tidak akan mengalami sokongan teknikal FMZ Quant sepenuhnya, jadi penggunaan pengguna lebih ringkas dan mudah dikendalikan.
Anda boleh menggunakan Python, JavaScript dan C ++ untuk menulis strategi perdagangan kuantitatif, berasa bebas untuk menyesuaikan, dan merealisasikan idea perdagangan anda sendiri dalam dunia perdagangan kuantitatif, tanpa sekatan. - Sistem backtest yang kuat dan berkesan
Anda tidak perlu mengumpul data keras, dan enjin backtest tempatan hanya memerlukan satu arahan untuk mengkonfigurasi dengan mudah; pautan:https://github.com/fmzquant/backtest_python- Struktur yang dipermudah
Anda hanya perlu menulis beberapa halaman depan dan satu program HTTP server, untuk dengan mudah membina struktur.
Nama: FMZ Quant menunjukkan cara menggunakan API lanjutan untuk membina Platform Kuantitatif Pengurusan Aset anda sendiri
Pemasangan demo
git clone https://github.com/fmzquant/fmz_extend_api_demo.git
pip install -r requirements.txt
Nota: jika
Maklumat penggunaan FMZ diperluaskan API KEY boleh dilihat dalam dokumentasi API:
Buat FMZ API KEY.
Tulis API KEY dalam program pelayan app.py dari DEMO.
python app.py
Selepas program pelayan dijalankan, buka halaman tempatan dalam penyemak imbas:http://127.0.0.1:5000
Platform kuantitatif DEMO kini berjalan; mendaftar akaun platform ujian (diselamatkan dalam data tempatan); log masuk untuk mengkonfigurasi API KEY akaun platform.
Sekarang ia dikonfigurasi seperti berikut:
Tiga strategi yang dipaparkan di halaman hanya paparan UI. Ini juga memerlukan reka bentuk khusus untuk dilaksanakan oleh pengurus platform kuantitatif pengurusan aset.
Kod strategi keuntungan utama:
function main() {
while(true) {
LogProfit(Math.random()*100);
Sleep(1000);
}
}
Edit kod dan klik simpan.
Nota: pastikan terdapat satu docker dalam talian sebelum operasi.
Anda boleh melihat bot yang baru dicipta dipaparkan di papan pemuka FMZ Quant:
Nilai rawak yang sepadan juga dipaparkan 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