Cara Menugaskan Data Versi Berbeza ke Strategi Sewa Melalui Metadata Kod Sewa Strategi

Penulis:Lydia, Dicipta: 2022-11-09 10:34:37, Dikemas kini: 2023-09-20 10:59:17

img

Penggunaan metadata kod sewa strategi

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.

· Batasi strategi dengan menggunakan metadata kod pendaftaran FMZ

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 hargaQuoteCurrencymula-mula, iaitu, USDT; selepas membeli, terdapat perdagangan mata wangBaseCurrencySaya 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 Rent,

img

dan kemudian klik pada Internal Sale.

img

Klik pada Kunci Kecil untuk menetapkan metadata kod pendaftaran.

img

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.

img

Pertama, kita menetapkanlevel1untuk kawalan Meta, supaya kod pendaftaran yang dicipta mempunyailevel1tahap 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.

· Strategi penggunaan untuk penyewa strategi

Strategy renter mencipta bot sebenar, menggunakan strategi ujian1, menambah objek WexApp Spot Exchange (WexApp adalah demo platform FMZ), jalankan.

· Mengubah data Meta

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,

img

Kemudian pengguna strategi memulakan semula ujian.

· Ringkasan

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.


Lebih lanjut