Cara menentukan data versi yang berbeda untuk kebijakan yang memberikan metadata kode taksi

Penulis:Mimpi kecil, Dibuat: 2021-05-20 09:53:15, Diperbarui: 2023-09-24 19:37:08

img

Aplikasi metadata kode taksi

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.

  • Menggunakan kebijakan pembatasan metadata kode pendaftaran FMZ

    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)QuoteCurrencyUSDT adalah mata uang yang dapat diperdagangkan jika dibeli.BaseCurrencySaya 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

    img

    KlikPenjualan internal

    img

    Klik tombol "Mengatur" untuk mengatur metadata kode pendaftaran.

    img

    Kemudian Anda menuliskan informasi yang Anda inginkan.MetaKontrol, misalnya beberapa kebijakan yang dirancang dalam kasus ini menggunakan tingkat:

    • Level 1: Tidak ada batasan jumlah saham.
    • Tingkat 2: Batas jumlah yang bisa dipegang adalah 10 koin.
    • Tingkat 3: Batasi jumlah koin yang bisa Anda pegang hingga 1 koin.
    • Meta tidak diatur: Bila tidak diatur, batas default untuk jumlah saham adalah hingga 0,5 koin.

    img

    Kita mulai dengan pengaturan Meta.level1Jadi, jika Anda membuat kode pendaftaran yang memiliki kebijakan test1, maka Anda akan membuat kode pendaftaran yang memiliki kebijakan test1.level1Peringkat. 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.

    img

  • Strategi yang digunakan penyewa

    Strategi penyewa, membuat disk, strategi menggunakan test1, menambahkan sebuah objek WexApp (WexApp adalah disk analog dari platform FMZ), dan menjalankan disk.

    img

    Anda dapat melihat bahwa strategi berjalan dengan baik.level1Tingkat tidak terbatas pada jumlah yang dimiliki (jumlah koin yang dimiliki di rekening tunai).

  • Mengubah Metadata

    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.

    img

    Meta data dapat dimodifikasi.

    img

    Kami mengubah meta data dari kode pendaftar sebelumnya menjadilevel3Setelah itu, pengguna kebijakan di sisi ini, restart test pada hardisk.

    img

    Seperti yang Anda lihat di gambar di atas, ini memiculevel3Dengan demikian, Anda tidak akan memiliki banyak uang di bank.

  • Pengamatan

    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.


Berkaitan

Lebih banyak