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.
Desain strategi yang sangat fleksibel
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.
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 yang disederhanakan
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
Pertama kloning DEMO.
git clone https://github.com/fmzquant/fmz_extend_api_demo.git
Pindah ke kamus dan pasang pip.
pip install -r requirements.txt
Catatan: jika
Setelah instalasi, konfigurasi akun FMZ API KEY yang dibutuhkan oleh program server.
Rincian penggunaan FMZ diperluas API KEY dapat dilihat dalam dokumentasi API:
Buat FMZ API KEY.
Tulis API KEY diapp.pyProgram server dari DEMO.
Server dari DEMO mengoperasikan perintah.
python app.py
Tampilan operasi:
Setelah program server dijalankan, buka halaman lokal di browser:http://127.0.0.1:5000
Periksa halaman pendaftaran.
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.
Mengkonfigurasi strategi tes.
Dalam DEMO ini, server akan mendeteksi penekanan tombol
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.
Klik tombol
Anda dapat melihat bot yang baru dibuat ditampilkan di dasbor FMZ Quant:
Nilai acak yang sesuai juga ditampilkan pada halaman DEMO.
Bot yang berjalan di FMZ Quant mengidentifikasi akun login dari platform DEMO saat ini 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