Rakan kongsi yang bekerja sebagai pemaju di Platform Dagangan Kuantum FMZ sering mempunyai keperluan seperti:
Apabila membangunkan strategi untuk menyewa, anda mungkin ingin mempunyai sekatan modal yang berbeza pada strategi, dan sekatan pertukaran yang berbeza pada pajakan strategi (pertukaran yang menyekat operasi strategi), atau sekatan pada konfigurasi akaun pertukaran apabila anda ingin menyewa strategi (tentukan bahawa strategi ini hanya boleh mengendalikan akaun yang dipersetujui terlebih dahulu, dan pengguna strategi tidak akan melakukan sebarang perdagangan apabila menggunakan akaun lain).
Ini jelas tidak boleh ditulis dalam kod, kerana jika mereka ditulis dalam kod, semua pengguna akan tertakluk kepada syarat-syarat ini, dan tidak mungkin untuk membuat kawalan untuk kumpulan pengguna yang berbeza dengan hak penggunaan yang berbeza.
Berdasarkan senario permintaan di atas, Platform Dagangan Kuantum FMZ diperluaskan dengan fungsi baru: tetapan metadata kod pendaftaran sewa strategi
Apabila membuat kod pendaftaran, anda boleh menentukan metadataMeta
, dan data adalah rentetan. Perhatian: Panjang meta tidak boleh melebihi 190 aksara apabila menjana kod pendaftaran.
Sebagai contoh, jika saya adalah strategi membangunkan hotshot dan saya telah membangunkan pasangan dagangan spot untuk BTC_USDT, dan ia pergi lama sahaja (ada hanya mata wang hargaQuoteCurrency
mula-mula, iaitu, USDT; selepas membeli, terdapat perdagangan mata wangBaseCurrency
Saya mahu menyewa strategi ini, yang dinamakan sebagaitest1
.
Ia dapat dilihat bahawa reka bentuk terhad strategi perlu direka mengikut situasi khusus strategi. Contoh adalah demonstrasi strategi spot. Bagaimana jika strategi adalah strategi niaga hadapan? Maka adalah perlu untuk mengehadkan maklumat kedudukan niaga hadapan (mengikut data kedudukan yang dikembalikan oleh GetPosition). Apabila strategi mendapati bahawa kedudukan melebihi had, ia tidak akan melaksanakan logik membuka kedudukan (logik lain perlu dilaksanakan secara normal, seperti menutup kedudukan).
Oleh itu, reka bentuk ini perlu khusus untuk strategi itu sendiri. contoh di sini hanya ilustrasi yang mudah dan mungkin tidak berguna.
Kod sumber strategi:
function main() {
// The maximum asset value of the denominated currency allowed by the strategy
var maxBaseCurrency = null
//Obtain the metadata when creating the registration code
var level = GetMeta()
// Detecting the conditions corresponding to Meta
if (level == "level1") {
// -1 is not limited
maxBaseCurrency = -1
} else if (level == "level2") {
maxBaseCurrency = 10
} else if (level == "level3") {
maxBaseCurrency = 1
} else {
maxBaseCurrency = 0.5
}
while(1) {
Sleep(1000)
var ticker = exchange.GetTicker()
// Detect asset values
var acc = exchange.GetAccount()
if (maxBaseCurrency != -1 && maxBaseCurrency < acc.Stocks + acc.FrozenStocks) {
// Stop executing strategic trading logic
LogStatus(_D(), "Positions exceeding the usage limit of the registration code will no longer execute the strategy trading logic!")
continue
}
// Other trading logic
// Output the status bar information normally
LogStatus(_D(), "The strategy is running properly! ticker data:\n", ticker)
}
}
Apabila membuat kod pendaftaran, cari ujian strategi1 dalam perpustakaan strategi, klik pada item tindakan di sebelah kanan, klik pada
dan kemudian klik pada
Klik pada
Kemudian tulis maklumat yang layak ke dalam kawalan Meta, seperti beberapa tahap penggunaan strategi yang direka dalam contoh ini:
· tahap1: Tiada had jumlah jawatan. · tahap2: Batasi jumlah kedudukan maksimum kepada 10 syiling. · tahap3: Batasi jumlah kedudukan maksimum kepada 1 syiling. · Tiada tetapan Meta: Apabila tidak ada tetapan Meta, had kedudukan maksimum lalai adalah 0.5 syiling.
Pertama, kita menetapkanlevel1
untuk kawalan Meta, supaya kod pendaftaran yang dicipta mempunyailevel1
tahap strategi ujian1.
Kod pendaftaran dicipta:
Purchase address: https://www.fmz.com/m/s/282900
Registration code: 7af0c24404b268812c97b55d073c1867
Penyewa strategi menghantar kod pendaftaran kepada penyewa strategi.
Strategy renter mencipta bot sebenar, menggunakan strategi ujian1, menambah objek WexApp Spot Exchange (WexApp adalah demo platform FMZ), jalankan.
Apabila kod pendaftaran strategi telah digunakan, ia juga boleh diubah jika pemaju strategi perlu menyesuaikan data Meta kod pendaftaran yang dikeluarkan.
Meta data boleh diubahsuai dalam Perpustakaan Strategi, Rekod Jualan.
Kami menukar data Meta kod pendaftaran sebelumnya kepadalevel3
,
Kemudian pengguna strategi memulakan semula ujian.
Apabila strategi pajakan berdasarkan kumpulan pengguna yang berbeza dan tahap pembayaran yang berbeza, metadata dikonfigurasikan secara khusus untuk mencapai kawalan strategi hierarkik.
Sudah tentu, di atas hanya menyenaraikan keperluan batasan dan kawalan yang paling biasa. Terdapat pelbagai keperluan serupa yang boleh dilaksanakan dengan menggunakan fungsi ini.