Sumber dimuat naik... memuat...

Penjelasan terperinci mengenai ciri-ciri baru parameter antara muka strategi dan kawalan interaktif

Penulis:FMZ~Lydia, Dicipta: 2024-07-04 10:40:41, Dikemas kini: 2024-07-23 17:06:25

img

Penjelasan terperinci mengenai ciri-ciri baru parameter antara muka strategi dan kawalan interaktif

Apabila membangunkan strategi di Platform Dagangan Kuantum FMZ, adalah perlu untuk merancang parameter strategi dan interaksi strategi. Platform Dagangan Kuantum FMZ komited untuk menyediakan alat perdagangan kuantitatif yang mudah digunakan dan berkuasa, dan terus mengulangi reka bentuk dan fungsi produk. Dengan menaik taraf parameter strategi dan kawalan interaktif, fleksibiliti reka bentuk parameter dan interaksi dalam reka bentuk strategi telah ditingkatkan lagi. Fungsi parameter strategi dan kawalan interaktif telah ditingkatkan, menjadikan beberapa keperluan reka bentuk lebih mudah dicapai.

Parameter antara muka strategi

Jenis parameter strategi dalam FMZ Quant tidak meningkat, dan mereka masih lima jenis parameter yang kita kenal:

  • Parameter berangka
  • Parameter rentetan
  • Parameter Boolean
  • Parameter kotak turun
  • Parameter rentetan yang disulitkan

Kemudian anda pasti akan bertanya kepada saya, apa kandungan yang telah ditambah dan dioptimumkan dalam kemas kini platform ini?

Peningkatan ini menambah konfigurasi komponen untuk kawalan mengikat parameter, mempermudah fungsi pengelompokan dan pergantungan parameter, dan mengintegrasikan kedua-dua fungsi ini ke dalam konfigurasi komponen. Untuk nilai lalai parameter, pilihan opsional/ diperlukan ditambahkan untuk menentukan sama ada strategi mempunyai syarat untuk dijalankan. Jika parameter ditetapkan pada diperlukan tetapi tiada parameter tertentu ditulis dalam kawalan parameter apabila strategi dijalankan, strategi tidak dapat dijalankan pada masa ini. Sekarang kita mempunyai pemahaman umum mengenai perubahan peningkatan, mari kita uji secara terperinci.

1. Parameter berangka

img

Kami bercakap secara ringkas mengenai fungsi opsional/required sebelum ini, jadi saya tidak akan masuk ke dalam butiran di sini.

Tetapkan pelbagai sifat, jenis, dan peraturan kawalan yang sesuai dengan parameter (terikat kepada). kawalan lalai terikat kepada parameter nombor (jenis nombor) adalah kotak input. Anda boleh menetapkan peraturan untuk data yang diterima oleh kotak input, iaitu, gunakan nilai minimum dan nilai maksimum kawalan dalam gambar untuk menetapkan.

Sebagai tambahan kepada kawalan kotak input lalai, platform telah menambah:

  • Pemilih Masa Dalam Tipe Komponen, pilih Pilih Masa, dan kawalan kotak input pada antara muka strategi yang sepadan dengan parameter semasa akan menjadi kawalan pemilihan masa. Kawalan seperti ini biasanya digunakan untuk tetapan julat masa, tetapan tarikh permulaan dan akhir. Ini sangat mudah dan intuitif. Menggunakan kawalan tarikh boleh membiarkan strategi mengetahui cap masa yang sepadan, dan tidak perlu menulis kod penukaran masa yang rumit. Nilai pembolehubah parameter antara muka adalah: nilai (mewakili stempel masa)
  • Bar Masukan Lari Jika ditetapkan sebagai kawalan bar input gelongsor, anda mesti menentukan Nilai Minimum dan Nilai Maksimum untuk menentukan julat slaid. saiz langkah merujuk kepada nilai selang pada slaid. Bar input gelongsor boleh melaksanakan parameter untuk mengawal stop loss dan mengambil tahap keuntungan dengan mudah. Nilai pembolehubah parameter antara muka adalah: nilai (mewakili maklumat kedudukan slaid pada slaid)

2. Parameter Boolean

img

Parameter Boolean adalah istimewa kerana mereka hanya mempunyai satu kawalan yang sepadan, iaitu kawalan suis lalai.

Oleh kerana nilai Boolean sama ada benar atau salah, mereka adalah pilihan binari. Oleh itu, sangat sesuai untuk menggunakan kawalan suis untuk sepadan dengan jenis parameter ini.

Secara amnya, parameter jenis Boolean digunakan untuk mengawal sama ada fungsi strategi tertentu diaktifkan di platform.

3. Parameter rentetan

img

Sebagai tambahan kepada kawalan kotak input lalai, platform telah menambah:

  • Teks Dalam Tipe Komponen, tetapkan kepada: Teks. Kawalan kotak input pada antara muka strategi yang sepadan dengan parameter semasa akan diubah kepada kotak teks yang lebih besar. Perbezaan antara kawalan teks dan kawalan kotak input biasa adalah bahawa teks yang dimasukkan ke dalam kotak teks boleh membungkus, dan kotak teks boleh menyesuaikan saiz kawalan. Nilai pembolehubah parameter antara muka adalah: rentetan.

  • Pemilih Masa Dalam Tipe Komponen, pilih Pilih Masa. Kawalan kotak input pada antara muka strategi yang sepadan dengan parameter semasa akan menjadi kawalan untuk menetapkan masa dan tarikh. Time Selector for Component Type of String Parameter berbeza dengan Time Selector for Component Type of Numeric Parameter. Pilihan masa parameter jenis rentetan mempunyai pilihan tambahan Time Format yang boleh menetapkan format pemilihan kawalan:

  1. Tarikh: Apabila Time Format ditetapkan pada Date, kawalan adalah kawalan pemilihan masa lengkap untuk memilih tahun, bulan, hari, jam, minit, dan saat, dan menyokong pemilihan satu klik masa semasa.
  2. Waktu: Apabila Time Format ditetapkan pada Time, kawalan adalah kawalan pemilihan masa untuk memilih minit, jam, dan saat.
  3. Tahun dan Bulan: Apabila Time Format ditetapkan kepada Year and Month, kawalan adalah kawalan pemilihan masa untuk memilih tahun dan bulan.
  4. Tahun: Apabila Time Format ditetapkan kepada Year, kawalan adalah kawalan pemilihan masa untuk memilih tahun. Nilai pembolehubah parameter antara muka adalah: rentetan (diformat sebagai masa yang sepadan).
  • Pemilih Warna Dalam Component Type, pilih Color Selector. Kawalan kotak input pada antara muka strategi yang sepadan dengan parameter semasa akan menjadi kawalan pemilihan warna. biasanya digunakan untuk merancang parameter untuk menetapkan warna. Nilai pembolehubah parameter antara muka adalah: rentetan (nilai warna yang sepadan dengan warna yang dipilih, contohnya: # 7e1717).

4. Parameter kotak drop-down

img

Kawalan lalai yang sepadan dengan parameter kotak drop-down adalah kotak drop-down, tetapi kali ini banyak peningkatan telah dibuat ke kotak drop-down pilihan tunggal yang mudah sebelumnya:

  • Sokongan Pelbagai Pilihan Anda boleh memilih beberapa pilihan pada masa yang sama dalam kawalan kotak drop-down yang sepadan dengan parameter kotak drop-down. Pada masa ini, nilai pembolehubah parameter kotak drop-down bukan lagi indeks pilihan yang dipilih, tetapi array. Array mengandungi indeks atau data terikat semua pilihan yang dipilih.
  • Sokong Nilai lalai tersuai Apabila pilihan ini diaktifkan, anda boleh menyesuaikan nilai lalai bukannya perlu memilih pilihan dari kotak drop-down sebagai nilai lalai.
  • Ditambah fungsi mengikat nilai nombor dan rentetan untuk pilihan kotak drop-down. Mengikat rentetan atau nilai nombor kepada pilihan. Apabila menetapkan parameter ini, nilai pembolehubah kotak drop-down tidak lagi indeks pilihan yang dipilih, tetapi rentetan atau nilai nombor yang terikat kepada pilihan yang dipilih.

Sebagai tambahan kepada kawalan kotak drop-down lalai, kali ini platform menambah:

  • Pengendali Segmen Dalam Component type, pilih Segment controller. Kawalan terikat kepada parameter semasa menjadi slider segmen yang boleh dipilih, dan anda boleh memilih blok segmen tertentu. Secara amnya, ia boleh direka seperti berikut: Biasanya digunakan untuk beralih antara beberapa pilihan yang saling eksklusif, sering digunakan untuk menapis kandungan mengikut kategori atau tag, dan memilih antara mod operasi yang berbeza. Nilai pembolehubah parameter antara muka adalah: indeks bahagian yang dipilih pengendali segmen atau data terikat kepada bahagian yang dipilih (data terikat menyokong nilai dan rentetan nombor).

5. Parameter Senar Dienkripsi

img

Parameter rentetan yang dienkripsi juga agak istimewa, dan ia hanya mempunyai satu kawalan yang sepadan, yang merupakan kawalan kotak input yang dienkripsi secara lalai.

Pada platform, kawalan jenis rentetan yang disulitkan biasanya digunakan untuk menetapkan maklumat sensitif, seperti kunci rahsia, kata laluan, dll. Nilai parameter input ini akan disulitkan secara tempatan sebelum penghantaran.

Nilai pembolehubah parameter antara muka adalah: rentetan.

Untuk semua jenis parameter antara muka strategi di atas, peningkatan ini mengintegrasikan fungsi pengelompokan parameter dan ketergantungan parameter sebelumnya ke dalam konfigurasi komponen. Terdapat pengelompokan dan penapis tetapan dalam konfigurasi komponen semua parameter antara muka.

  • Pengumpulan Anda boleh memasukkan label yang anda ingin mengelompokkan secara langsung dalam kawalan kotak drop-down kumpulan, dan gunakan kekunci Enter untuk mengesahkan input kumpulan. Sistem akan merakam label yang kini dimasukkan dalam pilihan pengelompokan. Kemudian anda boleh menentukan kumpulan untuk parameter antara muka semasa. Selepas pengelompokan, pada antara muka backtesting strategi / perdagangan langsung, parameter yang ditandakan sebagai kumpulan akan dipaparkan dalam kawasan pengelompokan.
  • Penapis Masukkan beberapa ungkapan dalam kawalan penapis untuk menentukan sama ada parameter semasa perlu diaktifkan dan dipaparkan. Contoh ungkapan penapis:
Filter format: a>b , a==1 , a , !a , a>=1&&a<=10 , a>b

Di sini, kedua-dua a dan b mewakili pembolehubah parameter antara muka strategi.

Strategi Ujian Parameter Antara muka

Sekiranya penjelasan di atas agak tidak intuitif, cara terbaik untuk memahaminya adalah dengan benar-benar menggunakan dan menguji fungsi parameter ini:

Ambil strategi bahasa JavaScript sebagai contoh:

function main() {
    Log("---------------------------Start testing numeric type parameters---------------------------")
    Log("Variable pNum1:", pNum1, ", Variable value type:", typeof(pNum1))
    Log("Variable pNum2:", pNum2, ", Variable value type:", typeof(pNum2))
    Log("Variable pNum3:", pNum3, ", Variable value type:", typeof(pNum3))
    Log("Variable pNum4:", pNum4, ", Variable value type:", typeof(pNum4))
    
    Log("---------------------------Start testing Boolean type parameters---------------------------")
    Log("Variable pBool1:", pBool1, ", Variable value type:", typeof(pBool1))
    Log("Variable pBool2:", pBool2, ", Variable value type:", typeof(pBool2))

    Log("---------------------------Start testing string type parameters---------------------------")
    Log("Variable pStr1:", pStr1, ", Variable value type:", typeof(pStr1))
    Log("Variable pStr2:", pStr2, ", Variable value type:", typeof(pStr2))
    Log("Variable pStr3:", pStr3, ", Variable value type:", typeof(pStr3))
    Log("Variable pStr4:", pStr4, ", Variable value type:", typeof(pStr4))

    Log("---------------------------Start testing the drop-down box type parameters---------------------------")
    Log("Variable pCombox1:", pCombox1, ", Variable value type:", typeof(pCombox1))
    Log("Variable pCombox2:", pCombox2, ", Variable value type:", typeof(pCombox2))
    Log("Variable pCombox3:", pCombox3, ", Variable value type:", typeof(pCombox3))

    Log("---------------------------Start testing encryption string type parameters---------------------------")
    Log("Variable pSecretStr1:", pSecretStr1, ", Variable value type:", typeof(pSecretStr1))
}

img

Strategi ujian parameter lengkap:https://www.fmz.com/strategy/455212

Terdapat reka bentuk pergantungan parameter yang tersembunyi dalam parameter di atas. Banyak strategi mempunyai keperluan untuk membolehkan satu siri tetapan berdasarkan parameter tertentu, yang boleh dicapai dengan pergantungan parameter seperti ini.

Kawalan Interaktif

Platform Perdagangan Kuantum FMZ juga mempunyai lima jenis kawalan interaktif strategi, yang telah dioptimumkan dan dinaik taraf kali ini.

1. Nombor Kawalan Interaktif

img

Kawalan interaktif pada dasarnya sama dengan konfigurasi komponen parameter antara muka strategi.

  • Pemilih Masa Perintah interaktif yang dihantar mengandungi timestamp masa yang dipilih.
  • Bar Masukan Slider Perintah interaktif yang dihantar mengandungi nilai yang diwakili oleh kedudukan slaid yang dipilih.

Penggunaan adalah sama dengan pelbagai jenis komponen parameter antara muka strategi, jadi ia tidak akan diulangi di sini.

2. Boolean (betul/salah) Kawalan Interaktif

img

Kawalan interaktif pada dasarnya sama dengan konfigurasi komponen parameter antara muka strategi.

3. String Kawalan Interaktif

img

Sebagai tambahan kepada kawalan kotak input lalai, jenis komponen juga menyokong:

  • Teks Perintah interaktif yang dihantar mengandungi kandungan yang dimasukkan ke dalam kotak teks.
  • Pemilih masa Perintah interaktif yang dihantar mengandungi rentetan masa masa yang dipilih, dengan pelbagai format untuk dipilih.
  • Pemilih Warna Perintah interaktif yang dihantar mengandungi rentetan nilai warna untuk warna yang dipilih.

4. Drop-Down Box (dipilih) Kawalan Interaktif

img

Kotak drop-down kawalan interaktif juga telah dinaik taraf: menyokong pelbagai pilihan, nilai lalai tersuai, pilihan mengikat kepada data tertentu, dll.

Sebagai tambahan kepada komponen kotak drop-down lalai, berikut ditambahkan:

  • Pengendali Segmen Perintah interaktif yang dihantar mengandungi indeks atau data terikat slider yang dipilih.

5. butang kawalan interaktif

img

Kawalan interaktif jenis butang tidak mempunyai sebarang item input. Apabila dicetuskan, perintah interaktif yang dihantar hanya mengandungi nama kawalan butang.

Strategi Ujian Kawalan Interaktif

Cara terbaik untuk memahaminya adalah dengan menguji secara manual.

Perlu diperhatikan bahawa kawalan interaktif tidak boleh diuji dalam sistem backtesting, dan hanya ujian langsung boleh dibuat.

function main() {
    var lastCmd = ""
    while (true) {
        var cmd = GetCommand()  // Receive messages generated by interactive controls
        if (cmd) {
            Log(cmd)
            lastCmd = cmd
        }
        LogStatus(_D(), lastCmd)
        Sleep(500)
    }
}

Masukkan beberapa maklumat rawak, tetapkan beberapa pilihan, dan kemudian klik butang kawalan interaktif untuk menjana mesej interaktif.

img

img

Strategi ujian kawalan interaktif selesai:https://www.fmz.com/strategy/455231

Kemas kini

  1. Platform FMZ telah mengemas kini jenis rentetan dan jenis kotak drop-down parameter antara muka dan kawalan interaktif; menambah sokongan untuk 2 kawalan baru:

img

img

  1. Tetapkan ujian parameter menggunakan kawalan mata wang dan kawalan pasangan dagangan dalam parameter antara muka strategi

img

function main() {
Log("After parameter test1 is selected using currency controls, the value of test1 is:", test1)
Log("After parameter test2 is selected using trading pair controls, the value of test2 is:", test2)
}
    1. Mata wang

img

After parameter test1 is selected using currency controls, the value of test1 is: BTC
    1. Pasangan Dagangan

img

After parameter test2 is selected using trading pair controls, the value of test2 is: ETH_USDT.next_quarter
  1. Tetapkan ujian interaktif menggunakan kawalan mata wang dan kawalan pasangan dagangan dalam kawalan interaktif strategi:

img

function main() {
    while (true) {
        var cmd = GetCommand()
        if (cmd) {
            Log(cmd)
        }
        Sleep(2000)
    }
}
    1. Mata wang

img

test1:SOL
    1. Pasangan Dagangan

img

test2:XRP_USDT.swap

Lebih lanjut