Ini adalah salah satu platform perdagangan kuantitatif yang ditemukan oleh para penemu.Praja StrategiAda banyak strategi menarik yang digunakan pada saat itu untuk pertukaran mata uang digital.rest
Ada banyak strategi yang didasarkan pada antarmuka API dari protokol.rest
Selain itu, beberapa bursa juga baru-baru ini muncul.rest
Keadaan yang menyebabkan kebijakan tidak dapat digunakan. Jika kebijakan diubah, peningkatanwebsocket
Dukungan antarmuka membutuhkan perubahan tertentu pada kode kebijakan, yang biasanya lebih rumit (mengubah kebijakan jauh lebih sulit daripada menulis ulang).
Bagaimana Anda bisa menggunakan strategi tanpa mengubahnya?websocket
Bagaimana dengan antarmuka?
Di sinilah kita dapat melihat betapa besar fleksibilitas inventor dalam platform perdagangan kuantitatif, yang dapat kita gunakan untuk:
exchange.GetTicker
Fungsi Hook dioperasikan.Dengan demikian, tanpa mengubah satu baris kode, Anda dapat membuat kebijakan Anda sendiri.websocket
Data drive yang didorong oleh antarmuka bisnis berjalan.
Penggunaan bahasa codingJavaScript
Bahasa.
Sebagai contoh, kita ingin mengubah strategi lama klasik "Penghancur Es".
Pertama kita lihat kode strategi, dan kita menemukan bahwa strategi ini didorong oleh pasar tik, dan sebagian besar digunakan oleh orang-orang yang tidak memiliki uang.ticker
Dalam dataBuy
、Sell
、Last
Ini adalah sifat-sifat yang sangat penting.ticker
Data dari fungsi API dari platform FMZ:exchange.GetTicker
Jika Anda ingin mendapatkan sesuatu, maka Anda harus mendapatkannya.exchange.GetTicker
FungsiHook
Operasi (yang berarti menulis ulang versi lain dan menggantinya) dapat dilakukan.
Namun, kita tidak bisa menulis ulang strategi Icebreaker, itu akan mempengaruhi strategi, yang kita inginkan adalah ikatan yang mulus!
Jadi, kita perlu pemain utama berikutnya untuk masuk.
init
Koordinasi fungsiKami membuat "Library Template" yang diberi nama:Seamless CONWS, kosongkan kode awal.
Kemudian berikanSeamless CONWSTemplat dengan 2 parameter
digunakan untuk mengontrol apakah akan dihidupkanwebsocket
Fungsi antarmuka, mengontrol spesifikasi untuk membuka antarmuka industri tertentu.exchange.GetTicker
Interface melakukan operasi hook. Jadi parameternya hanya membuka.GetTicker
Interface adalah parameter kontrol mode websocket: Hook_GetTicker.
Setelah template dibuat, Anda dapat menuliskan situs yang akan Anda kunjungi di dalamnya.websocket
Ini adalah kode yang digunakan untuk mengaktifkan antarmuka, berlangganan beberapa industri, dan kemudian menunggu bursa untuk memajukan data.init
Fungsi dan variabel global_DictConnectCreater
、_ConnMap
:
Kode:
var _DictConnectCreater = {
"Huobi" : WSConnecter_Huobi,
"Binance" : WSConnecter_Binance,
}
var _ConnMap = {}
function init () {
if (IsUsedWebSocket) {
var connectCreater = null
if (exchanges.length != 1) {
Log("切换为ws接口只针对 exchange 交易所对象(即第一个添加的交易所对象)")
}
var isFound = false
for (var name in _DictConnectCreater) {
if (exchange.GetName() == name) {
connectCreater = _DictConnectCreater[name]
isFound = true
}
}
if (!isFound) {
throw "没有找到实现"
}
if (Hook_GetTicker) {
var symbol = exchange.GetCurrency()
_ConnMap.GetTicker = connectCreater("GetTicker", symbol)
exchange.GetTicker = function () {
return _C(_ConnMap.GetTicker.Read)
}
}
// ...
}
}
Anda dapat melihat bahwa templat ini hanya mengimplementasikan dua bursa.websocket
Perangkat lunak ini juga dapat digunakan untuk mengkoneksikan informasi dan informasi yang diperlukan untuk melakukan transaksi.init
Fungsi ini adalah untuk mendapatkan referensi dari strategi Icebreaker.Seamless CONWSSetelah templat, ketika hardisk berjalan, itu akan dijalankan terlebih dahuluinit
Fungsi yang dapat mengunci secara otomatisexchange.GetTicker
Konten fungsi diganti untuk digunakanwebsocket
Implementasi kode antarmuka yang memungkinkan perpaduan yang muluswebsocket
Pergilah.
Alamat template SeamlessConnWS
Sangat mudah!Seamless CONWSSetelah template disalin ke dalam toolbarnya sendiri, hanya bisa digunakan untuk referensi strategi "Icebreaker", seperti berikut:
Anda bisa memilih, menyimpan, dan itu saja.
Strategi membuat "Pembobol Es" robot real-time, dan pertukaran memilih BinanceSaya tidak tahu. MemulaiSeamless CONWSParameter kontrol pada template.
Perangkat ini berjalan:
Untuk mempermudah Anda melihat data yang diposting, saya menambahkan kode untuk mencetak log pada 157 baris khusus yang akan mengekspor data yang diposting oleh bursa.
Di bawah ini adalah beberapa contoh dari robot robot yang berhasil dihapus.
Dengan cara ini, tanpa mengubah satu baris kode kebijakan, pairing seamless menggunakan antarmuka pasar websocket dan kebijakan.
Contoh ini hanya untuk penggunaanexchange.GetTicker
Penjelasan tentang strategi yang dibuat oleh fungsi antarmuka industri, antarmuka industri lainnya sepertiexchange.GetDepth
、exchange.GetTrades
、exchange.GetRecords
Ini adalah contoh dari contoh template.Seamless CONWS"Kami tidak bisa mengatakannya", kata dia.
Link khusus untuk templatewebsocket
implementasi, penggunaanDial
Fungsi (lihat dokumentasi API untuk fungsi Dial) dapat disesuaikan sesuai kebutuhan.read()
Fungsi menentukan parameter-2
Yang berarti hanya kembaliwebsocket
Data terbaru di area buffer yang terhubung menerima data.
Terima kasih sudah membaca.
congcong009Monk, bisakah kamu menambahkan versi Python?
Perempuan juga.Saya ingin berbagi hal-hal yang baik lebih awal.
Penemu Kuantitas - Mimpi KecilBagus, terima kasih atas saran Anda.