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.
Reka bentuk strategi yang sangat fleksibel
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
Pertama, klonkan DEMO.
git clone https://github.com/fmzquant/fmz_extend_api_demo.git
beralih ke kamus dan memasang pip.
pip install -r requirements.txt
Nota: jika
Selepas pemasangan, sesuaikan akaun FMZ API KEY yang diperlukan oleh program pelayan.
Maklumat penggunaan FMZ diperluaskan API KEY boleh dilihat dalam dokumentasi API:
Buat FMZ API KEY.
Menulis API KEY dalamapp.pyProgram pelayan DEMO.
Pelayan DEMO mengendalikan perintah.
python app.py
Paparan operasi:
Selepas program pelayan dijalankan, buka halaman tempatan dalam penyemak imbas:http://127.0.0.1:5000
Periksa halaman pendaftaran.
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.
Mengatur strategi ujian.
Dalam DEMO ini, pelayan akan mengesan tekan butang
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.
Klik
Anda boleh melihat bot yang baru dicipta dipaparkan di papan pemuka FMZ Quant:
Nilai rawak yang sepadan juga dipaparkan pada halaman DEMO.
Bot yang berjalan di FMZ Quant mengenal pasti akaun log masuk platform DEMO semasa dengan 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)
Seperti yang anda lihat,
# Github address update: https://github.com/fmzquant/fmz_extend_api_demo