Siapa pun dapat membangun platform perdagangan kuantitatif dengan menggunakan Inventor's Quantified Extension API, dan proyek contoh ini menunjukkan membangun platform perdagangan kuantitatif yang kuat dengan menggunakan Python dengan Inventor's Quantified Extension API.
Menurut proyek DEMO ini, Anda dapat menggunakan referensi untuk menulis kode server, menambahkan halaman frontend untuk mengintegrasikan sistem forum, blog, komunitas, dll. Untuk memungkinkan akses yang fleksibel ke kelompok pengguna yang ada, dan kelompok pengguna yang ada tidak sepenuhnya mengalami dukungan teknologi dasar yang dikuasai oleh pencipta, pengguna menggunakan yang lebih sederhana dan mudah dioperasikan.
Desain Strategi Kebebasan Tinggi
Menggunakan bahasa Python, JavaScript, C++ untuk menulis strategi perdagangan kuantitatif, bebas menyesuaikan diri, dan dapat mengimplementasikan ide perdagangan Anda sendiri di dunia perdagangan kuantitatif.
Sistem Retesting yang Kuat dan Efisien
Setelah itu, tidak perlu lagi mengumpulkan data dengan susah payah, mesin sistem retargeting lokal dapat dengan mudah dikonfigurasi dengan satu perintah, link:https://github.com/fmzquant/backtest_python
Arsitektur yang sederhana
Dengan hanya menulis beberapa halaman frontend, sebuah program server HTTP dapat dengan mudah dibangun.
Nama: Inventor Quantify Demo Cara Menggunakan Inventor Quantify Extension API Untuk Membangun Platform Kuantitatif Manajemen Aset
Proyek DEMO ini dipasang
Pertama, clone proyek demo ini.
git clone https://github.com/fmzquant/fmz_extend_api_demo.git
Pindah ke direktori ini, lakukan pip, instal
pip install -r requirements.txt
Catatan: Jika diminta Permission denied, maka sudo pip install -r requirements.txt diperlukan untuk menjalankan pip, dengan memasukkan kata sandi sistem operasi sesuai permintaan.
Setelah instalasi selesai, konfigurasikan program server yang akan digunakan Kuantitas penemu Akun API KEY
Inventor Quantify Menggunakan API KEY untuk memperluas Lihat Dokumen Inventor Quantify API:https://www.fmz.com/api
Membuat Penemu Kuantitas API KEY
Dengan mengetikkan API KEY, Anda dapat mengetikkan semua fitur dari demo ini.app.pyPerangkat lunak server.
Perintah untuk menjalankan proyek DEMO ini di server
python app.py
Perjalanan menunjukkan:
Setelah menjalankan program server, buka halaman lokal di browser Anda:http://127.0.0.1:5000
Test halaman pendaftaran
DEMO Quantitative Platform sudah berjalan, Anda dapat mendaftar dengan akun platform uji coba ini (yang menyimpan data lokal), masuk dan konfigurasi API KEY sebagai pengguna platform.
Saat ini, konfigurasi seperti ini:
Tiga kebijakan yang ditampilkan pada halaman hanya ditampilkan UI, yang juga membutuhkan administrator dari platform manajemen aset kuantitatif yang dirancang secara khusus untuk implementasi, hanya untuk demonstrasi.
Mengkonfigurasi kebijakan pengujian Dalam proyek DEMO ini, server akan mendeteksi bahwa tombol start yang ditekan akan memicu pencarian pada akun inventor kuantitatif yang berisi kata kunci "main" dan menggunakan kebijakan ini untuk mengikat bot untuk berjalan. Jadi kita mulai dengan membuat strategi yang disebut main test profit.
main Test profit Strategi kode adalah sebagai berikut:
function main() {
while(true) {
LogProfit(Math.random()*100);
Sleep(1000);
}
}
Setelah mengedit kode, klik Save.
Catatan: Anda harus memastikan bahwa ada administrator online sebelum menjalankan.https://www.fmz.com/bbs-topic/463 )
Mengklik tombol Start button, akan secara otomatis membuat bot yang menjalankan, yang mengikat kebijakan demonstrasi yang hanya akan secara acak mengekspor angka sebagai nilai hasil yang ditampilkan.
Di sini, Anda dapat melihat robot baru yang dibuat yang ditampilkan di pusat kontrol yang diukur oleh penemu:
DEMO juga menunjukkan nilai acak yang sesuai di halaman web
Robot yang berjalan pada inventor kuantitas diidentifikasi oleh appId pengguna yang masuk ke platform DEMO saat ini
def robot_run(robotId, appId, exchanges):
strategyId = -1
# 从策略库里选出一个包含main字符串的策略运行, 也可以预定义
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, # 为该机器人设置标签,关联到本用户
"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)
Anda dapat melihat bahwa dalam kode, setting adalah informasi konfigurasi bot yang dibuat, dan appid adalah yang digunakan untuk menandai pengguna.
# Github 地址更新: https://github.com/fmzquant/fmz_extend_api_demo
Investasi Kuantitatif di NaturePerangkat lunak ini telah dikonfigurasi dalam lingkungan yang tidak benar.
churchillxyApakah platform kuantitatif yang dibangun dengan cara ini, 1 pengguna lain yang mendaftar, hanya dapat melihat kebijakan yang dibuat oleh administrator? Dapatkah mereka melihat kode sumber? 2 Apakah pengguna dapat mengkonfigurasi API bursa pengguna berdasarkan kebijakan administrator, menjalankan virtual disk pengguna sendiri?
LizzaZero adalah ambisi yang besar, kunci adalah kemampuan untuk menjadi ambisius.
JPlatform yang Anda bangun hanya bisa melihat dan mengendalikan robot, bukankah Anda bisa menulis strategi dan menambahkan robot?
Mimpi kecilIni adalah DEMO, sumber terbuka, dan Anda dapat melihat sumbernya langsung.
churchillxyBagus, terima kasih.
Mimpi kecil`` Selain itu, bagaimana cara menambahkan fitur-fitur ini ke forum? `` Ini dapat dikembangkan secara spesifik. Demo ini hanya berarti Anda dapat membangun situs web sendiri, dan kemudian menggunakan layanan real disk FMZ melalui API ekstensi FMZ. Jadi Anda hanya membangun situs web, Anda bisa menjadi platform.
churchillxyApakah biaya pengguna untuk menjalankan adalah $ 0.05 / jam?
Mimpi kecilAnda dapat mendesain strategi yang dapat dilihat pengguna, yang memungkinkan pengguna untuk mengkonfigurasi parameter mereka sendiri. Semua ini didasarkan pada desain produk Anda (FMZ adalah layanan dasar). Seperti DEMO di artikel ini, Anda dapat mendesain secara bebas untuk platform kuantitatif Anda sendiri sesuai dengan kebutuhan produk Anda.
Mimpi kecilUntuk sementara tidak terbuka. Interface menulis kebijakan (mungkin akan dibuka di kemudian hari), fungsi lain tersedia (misalnya membuat robot, dll.), Alat debugging.