Pada saat itu, perusahaan-perusahaan kecil yang bekerja di platform inventor kuantitatif mungkin sering memiliki kebutuhan seperti:
Mengembangkan sebuah strategi sewa yang ingin memiliki batas dana yang berbeda untuk strategi, batas bursa yang berbeda untuk strategi sewa ("mengurangi bursa yang beroperasi strategi"), atau batas konfigurasi akun bursa untuk strategi sewa ("menentukan bahwa kebijakan ini hanya dapat mengoperasikan akun yang telah disepakati sebelumnya, saran kebijakan dan tidak lagi melakukan transaksi ketika pengguna strategi menggunakan akun lain").
Ini jelas tidak dapat ditulis mati dalam kode, karena jika ditulis mati dalam kode. Semua pengguna akan dibatasi oleh kondisi ini, dan tidak dapat melakukan kontrol atas hak akses yang berbeda untuk kelompok pengguna yang berbeda.
Berdasarkan skenario permintaan di atas, inventor memperluas platform perdagangan kuantitatif dengan fitur baru:Kebijakan pengaturan metadata kode pendaftaran sewa
Metadata dapat ditentukan saat membuat kode pendaftaranMeta
, data adalah string. Catatan: panjang meta tidak dapat melebihi 190 karakter saat membuat kode pendaftaran.
Misalnya, saya adalah seorang strategi pengembang dompet, saya mengembangkan strategi untuk pasangan perdagangan langsung BTC_USDT, strategi hanya melakukan banyak (pada awalnya hanya mempertimbangkan mata uang)QuoteCurrency
USDT adalah mata uang yang dapat diperdagangkan jika dibeli.BaseCurrency
Saya akan menyewa strategi ini, yang disebut strategi Bitcoin.test1
。
Seperti yang dapat dilihat, desain terbatas untuk strategi membutuhkan desain khusus dalam kombinasi dengan situasi tertentu. Contoh ini adalah demonstrasi dari strategi langsung, jika strategi adalah strategi berjangka, maka informasi pemegang saham akan dibatasi (berdasarkan data pemegang saham yang dikembalikan oleh GetPosition).
Jadi desain ini harus digabungkan dengan strategi itu sendiri secara spesifik, contoh ini hanya contoh ilustrasi sederhana dan mungkin tidak memiliki nilai penggunaan yang praktis.
Kode sumber strategi:
function main() {
// 策略允许的计价币最大资产数值
var maxBaseCurrency = null
// 获取创建注册码时的元数据
var level = GetMeta()
// 检测Meta对应的条件
if (level == "level1") {
// -1为不限制
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()
// 检测资产数值
var acc = exchange.GetAccount()
if (maxBaseCurrency != -1 && maxBaseCurrency < acc.Stocks + acc.FrozenStocks) {
// 停止执行策略交易逻辑
LogStatus(_D(), "持仓超过注册码的使用限定,不再执行策略交易逻辑!")
continue
}
// 其它交易逻辑
// 正常输出状态栏信息
LogStatus(_D(), "策略正常运行!ticker数据:\n", ticker)
}
}
Saat membuat kode registrasi, cari kebijakan test1 di toolbar, klik di sebelah kananOperasiKlikPenjualan。
KlikPenjualan internal。
Klik tombol "Mengatur" untuk mengatur metadata kode pendaftaran.
Kemudian Anda menuliskan informasi yang Anda inginkan.MetaKontrol, misalnya beberapa kebijakan yang dirancang dalam kasus ini menggunakan tingkat:
Kita mulai dengan pengaturan Meta.level1
Jadi, jika Anda membuat kode pendaftaran yang memiliki kebijakan test1, maka Anda akan membuat kode pendaftaran yang memiliki kebijakan test1.level1
Peringkat.
Di bawah ini adalah daftar nama-nama yang bisa Anda unduh:
购买地址: https://www.fmz.com/m/s/282900
注册码: 7af0c24404b268812c97b55d073c1867
Dengan demikian, pemilik properti akan mengirim kode ini ke penyewa.
Sebagai contoh, saat ini saya menggunakan kode pendaftaran ini di akun lain saya (penyewa kebijakan) dan mendapatkan akses ke kebijakan test1.
Strategi penyewa, membuat disk, strategi menggunakan test1, menambahkan sebuah objek WexApp (WexApp adalah disk analog dari platform FMZ), dan menjalankan disk.
Anda dapat melihat bahwa strategi berjalan dengan baik.level1
Tingkat tidak terbatas pada jumlah yang dimiliki (jumlah koin yang dimiliki di rekening tunai).
Ketika kode pendaftaran kebijakan sudah digunakan, meta data dari kode pendaftaran yang dikeluarkan dapat diubah jika pengembang kebijakan perlu menyesuaikan.
Di dalam buku strategi, catatan penjualan.
Meta data dapat dimodifikasi.
Kami mengubah meta data dari kode pendaftar sebelumnya menjadilevel3
Setelah itu, pengguna kebijakan di sisi ini, restart test pada hardisk.
Seperti yang Anda lihat di gambar di atas, ini memiculevel3
Dengan demikian, Anda tidak akan memiliki banyak uang di bank.
Mengkonfigurasi metadata secara khusus sesuai dengan kelompok pengguna yang berbeda, kebijakan sewa tingkat pembayaran yang berbeda, untuk memungkinkan kontrol tingkat kebijakan.
Tentu saja, ini hanya daftar kebutuhan pengendalian yang paling umum.