avatar of 发明者量化-小小梦 发明者量化-小小梦
fokus pada Pesan pribadi
4
fokus pada
1271
Pengikut

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

Dibuat di: 2024-06-26 17:42:51, diperbarui pada: 2024-08-02 16:11:43
comments   0
hits   967

[TOC]

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

Mengembangkan strategi pada Platform Perdagangan Kuantitatif Inventor tidak dapat dipisahkan dari merancang parameter strategi dan interaksi strategi. Platform Perdagangan Kuantitatif Inventor berkomitmen untuk menyediakan alat perdagangan kuantitatif yang sederhana, mudah digunakan, dan canggih, serta terus mengulangi desain dan fungsi produk. Dengan meningkatkan “parameter strategi” dan “kontrol interaksi”, fleksibilitas desain parameter dan interaksi dalam desain strategi telah ditingkatkan lebih jauh. Fungsi parameter strategi dan kontrol interaktif telah ditingkatkan untuk membuat beberapa persyaratan desain lebih mudah dicapai. Dalam artikel ini, mari kita lihat dua aspek penting dari desain strategi: “desain parameter strategi” dan “desain interaksi strategi”.

Parameter antarmuka strategi

Jenis parameter strategi dalam Inventor Quant tidak bertambah, dan masih merupakan lima jenis parameter yang kita kenal:

  • Parameter tipe numerik
  • Parameter tipe string
  • Parameter tipe Boolean
  • Parameter jenis kotak drop-down
  • Parameter tipe string terenkripsi

Kemudian Anda pasti bertanya kepada saya, konten apa saja yang ditambahkan dan dioptimalkan pada pembaruan platform ini?

Peningkatan ini menambahkan “konfigurasi komponen” untuk kontrol pengikatan parameter, menyederhanakan fungsi “pengelompokan” dan “ketergantungan parameter”, dan mengintegrasikan kedua fungsi ini ke dalam “konfigurasi komponen”. Untuk nilai default parameter, opsi “opsional”/“diperlukan” ditambahkan untuk menentukan apakah strategi memenuhi syarat untuk operasi. Jika parameter ditetapkan ke “diperlukan” tetapi tidak ada nilai spesifik yang ditulis dalam kontrol parameter saat strategi dieksekusi, Parameter, strategi tidak dapat dijalankan saat ini. Sekarang setelah kita memiliki pemahaman umum tentang perubahan peningkatan, mari kita mengujinya secara mendetail.

1. Parameter tipe numerik

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

Sebelumnya kita sudah membahas secara singkat fungsi “opsional”/“wajib” jadi saya tidak akan membahasnya lebih lanjut di sini. Berikut ini terutama menjelaskan “konfigurasi komponen”. Pengaturan konfigurasi komponen dapat dipahami secara sederhana sebagai berikut:

Tetapkan berbagai properti, jenis, dan aturan kontrol yang terkait (terikat) dengan parameternya. Kontrol batas default untuk parameter tipe numerik (tipe angka) adalah kotak input. Anda dapat mengatur aturan untuk data yang diterima oleh kotak input, yaitu, gunakan kontrol “nilai minimum” dan “nilai maksimum” pada gambar untuk mengatur mereka.

Selain kontrol kotak input default, platform telah menambahkan:

  • Pemilih Waktu Dalam “Jenis Komponen”, pilih pengaturan sebagai: Pemilih Waktu, dan kontrol kotak input pada antarmuka strategi yang sesuai dengan parameter saat ini akan menjadi kontrol pemilihan waktu. Saat menyetel parameter ini, pilih waktu tertentu. Nilai variabel parameter ini adalah stempel waktu yang sesuai dengan waktu yang disetel. Kontrol semacam itu biasanya digunakan untuk pengaturan rentang waktu, pengaturan tanggal mulai dan berakhir. Penggunaan kontrol tanggal yang sangat mudah dan intuitif ini memungkinkan strategi untuk mengetahui stempel waktu yang sesuai, tanpa perlu menulis kode konversi waktu yang rumit. Nilai variabel dari parameter antarmuka adalah: nilai (mewakili stempel waktu)
  • Bilah masukan geser Jika diatur sebagai kontrol bilah masukan geser, Anda harus menentukan “nilai minimum” dan “nilai maksimum” untuk menentukan rentang penggeser. Ukuran langkah mengacu pada nilai interval pada penggeser saat bergerak satu kali.
    Bilah masukan geser dapat dengan mudah menerapkan parameter untuk mengendalikan level stop loss dan take profit. Tentu saja, mungkin ada banyak desain lain, yang tidak akan diuraikan di sini. Nilai variabel dari parameter antarmuka adalah: nilai (mewakili informasi posisi slider pada bilah slider)

2. Parameter tipe Boolean

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

Parameter tipe Boolean bersifat khusus karena hanya memiliki satu kontrol yang sesuai. Ini adalah kontrol saklar default. Dan nilai parameter default juga diperlukan.

Karena nilai Boolean bisa benar atau salah, itulah opsi biner. Oleh karena itu, sangat tepat untuk menggunakan kontrol sakelar yang sesuai dengan jenis parameter ini.

Secara umum, parameter tipe Boolean digunakan untuk mengontrol apakah fungsi strategi tertentu diaktifkan pada platform.

3. Parameter tipe string

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

Selain kontrol kotak input default, platform telah menambahkan:

  • teks Dalam “Jenis Komponen”, pilih pengaturan: Teks. Kontrol kotak masukan pada antarmuka strategi yang sesuai dengan parameter saat ini akan berubah menjadi kotak teks yang lebih besar. Perbedaan antara kontrol teks dan kontrol kotak input biasa adalah: teks yang dimasukkan dalam kotak teks dapat dibungkus, dan kotak teks dapat menyesuaikan ukuran kontrol. Nilai variabel dari parameter antarmuka adalah: string.

  • Pemilih Waktu Dalam “Jenis Komponen”, pilih pengaturan sebagai: Pemilih Waktu. Kontrol kotak input pada antarmuka strategi yang sesuai dengan parameter saat ini akan menjadi kontrol untuk mengatur waktu dan tanggal. “Pemilih Waktu untuk Jenis Komponen dengan Parameter Jenis String” berbeda dari “Pemilih Waktu untuk Jenis Komponen dengan Parameter Jenis Numerik”. Pemilihan waktu untuk parameter jenis string memiliki opsi “Format Waktu” tambahan, yang dapat mengatur Pilih kontrol Format:

    1. Tanggal: Bila “Format Waktu” diatur ke “Tanggal”, kontrol tersebut adalah kontrol pemilihan waktu lengkap untuk memilih tahun, bulan, hari, jam, menit, dan detik, dan mendukung pemilihan waktu saat ini dengan satu klik .
    2. Waktu: Bila “Format Waktu” diatur ke “Waktu”, kontrolnya adalah kontrol pemilihan waktu untuk memilih menit, jam, dan detik.
    3. Tahun dan Bulan: Bila “Format Waktu” diatur ke “Tahun dan Bulan”, kontrol tersebut adalah kontrol pemilihan waktu untuk memilih tahun dan bulan.
    4. Tahun: Bila “Format Waktu” diatur ke “Tahun”, kontrol tersebut adalah kontrol pemilihan waktu untuk memilih tahun. Nilai variabel parameter antarmuka adalah: string (diformat sebagai waktu yang sesuai).
  • Pemilih Warna Dalam “Jenis Komponen”, pilih pengaturan sebagai: Pemilih Warna. Kontrol kotak input pada antarmuka strategi yang sesuai dengan parameter saat ini akan menjadi kontrol pemilihan warna. Umumnya digunakan untuk merancang parameter untuk pengaturan warna. Nilai variabel parameter antarmuka adalah: string (nilai warna yang sesuai dengan warna yang dipilih, misalnya: #7e1717).

4. Parameter jenis kotak drop-down

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

Kontrol default yang sesuai dengan parameter tipe kotak drop-down adalah kotak drop-down, tetapi kali ini banyak peningkatan telah dilakukan pada kotak drop-down pilihan tunggal sederhana sebelumnya:

  • Mendukung banyak pilihan Anda dapat memilih beberapa opsi sekaligus dalam kontrol kotak drop-down yang sesuai dengan parameter kotak drop-down. Dalam hal ini, nilai variabel parameter kotak drop-down bukan lagi indeks opsi yang dipilih, tetapi suatu susunan. Susunan berisi indeks atau data pengikatan semua opsi yang dipilih.
  • Mendukung nilai default khusus Bila pilihan ini diaktifkan, Anda dapat menyesuaikan nilai default tanpa harus memilih pilihan dari kotak drop-down sebagai nilai default.
  • Menambahkan fungsi pengikatan nilai numerik dan string ke opsi kotak drop-down. Mengikat string atau nilai ke suatu opsi. Saat menyetel parameter ini, nilai variabel kotak drop-down bukan lagi indeks opsi yang dipilih, tetapi string atau nilai yang terikat ke opsi yang dipilih.

Selain kontrol kotak drop-down default, kali ini platform menambahkan:

  • Pengontrol Segmen Dalam “Jenis Komponen”, pilih pengaturan: Pengontrol Segmen. Dengan cara ini, kontrol yang terikat pada parameter saat ini menjadi penggeser tersegmentasi yang dapat dipilih, dan Anda dapat memilih blok tersegmentasi tertentu. Secara umum dapat dirancang sebagai: biasanya digunakan untuk beralih di antara beberapa opsi yang saling eksklusif, sering digunakan untuk memfilter konten berdasarkan kategori atau tag, memilih di antara berbagai mode operasi, dll. Nilai variabel parameter antarmuka adalah: indeks bagian yang dipilih dari pengontrol segmen atau data yang terikat ke bagian yang dipilih (data terikat mendukung nilai numerik dan string).

5. Parameter tipe string terenkripsi

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

Parameter tipe string terenkripsi juga khusus, dan hanya memiliki satu kontrol yang sesuai. Ini adalah kontrol kotak masukan terenkripsi default.

Pada platform, kontrol tipe string terenkripsi umumnya digunakan untuk mengatur beberapa informasi sensitif, seperti kunci rahasia, kata sandi, dll. Nilai parameter input ini akan dikirimkan setelah dienkripsi secara lokal.

Nilai variabel dari parameter antarmuka adalah: string.

Untuk semua jenis parameter antarmuka strategi di atas, pemutakhiran ini mengintegrasikan fungsi “pengelompokan parameter” dan “ketergantungan parameter” sebelumnya ke dalam “konfigurasi komponen”. Ada pengaturan “Pengelompokan” dan “Filter” dalam konfigurasi komponen semua parameter antarmuka.

  • Pengelompokan Anda dapat langsung memasukkan label yang ingin Anda kelompokkan dalam kontrol kotak drop-down grup dan menggunakan tombol Enter untuk mengonfirmasi masukan grup. Sistem akan merekam label yang sedang dimasukkan ke dalam opsi pengelompokan. Lalu Anda dapat menetapkan grup ke parameter antarmuka saat ini. Setelah pengelompokan, pada antarmuka pengujian ulang strategi/perdagangan riil, parameter yang ditandai sebagai grup akan ditampilkan di area pengelompokan.

  • Filter Masukkan beberapa ekspresi dalam kontrol filter untuk menentukan apakah parameter saat ini perlu diaktifkan dan ditampilkan. Fungsi ini dapat mewujudkan bahwa parameter saat ini dapat ditampilkan atau disembunyikan tergantung pada pengaturan parameter tertentu. Contoh ekspresi filter:

  过滤器格式: a>b , a==1 , a , !a , a>=1&&a<=10 , a>b

Di sini, a dan b keduanya mewakili variabel parameter antarmuka strategi.

Strategi pengujian parameter antarmuka

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

Ambil kebijakan bahasa JavaScript sebagai contoh:

function main() {
    Log("---------------------------开始测试数字类型参数---------------------------")
    Log("变量pNum1:", pNum1, ", 变量值类型:", typeof(pNum1))
    Log("变量pNum2:", pNum2, ", 变量值类型:", typeof(pNum2))
    Log("变量pNum3:", pNum3, ", 变量值类型:", typeof(pNum3))
    Log("变量pNum4:", pNum4, ", 变量值类型:", typeof(pNum4))
    
    Log("---------------------------开始测试布尔类型参数---------------------------")
    Log("变量pBool1:", pBool1, ", 变量值类型:", typeof(pBool1))
    Log("变量pBool2:", pBool2, ", 变量值类型:", typeof(pBool2))

    Log("---------------------------开始测试字符串类型参数---------------------------")
    Log("变量pStr1:", pStr1, ", 变量值类型:", typeof(pStr1))
    Log("变量pStr2:", pStr2, ", 变量值类型:", typeof(pStr2))
    Log("变量pStr3:", pStr3, ", 变量值类型:", typeof(pStr3))
    Log("变量pStr4:", pStr4, ", 变量值类型:", typeof(pStr4))

    Log("---------------------------开始测试下拉框类型参数---------------------------")
    Log("变量pCombox1:", pCombox1, ", 变量值类型:", typeof(pCombox1))
    Log("变量pCombox2:", pCombox2, ", 变量值类型:", typeof(pCombox2))
    Log("变量pCombox3:", pCombox3, ", 变量值类型:", typeof(pCombox3))

    Log("---------------------------开始测试加密串类型参数---------------------------")
    Log("变量pSecretStr1:", pSecretStr1, ", 变量值类型:", typeof(pSecretStr1))
}

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

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

Terdapat desain dependensi parameter yang tersembunyi dalam parameter di atas. Banyak strategi yang mengharuskan untuk mengaktifkan serangkaian pengaturan berdasarkan parameter tertentu, yang dapat dicapai dengan dependensi parameter seperti ini.

Kontrol Interaktif

Ada juga lima jenis kontrol interaktif strategi di Inventor Quantitative Trading Platform, dan kontrol interaktif ini juga telah dioptimalkan dan ditingkatkan kali ini. Menambahkan “konfigurasi komponen” untuk menyederhanakan fungsi pengelompokan.

1. Kontrol interaktif digital

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

Kontrol interaktif pada dasarnya sama dengan “konfigurasi komponen” dari parameter antarmuka strategi. Selain kontrol kotak input default, tipe komponen juga mendukung:

  • Pemilih Waktu Perintah interaktif yang dikirim berisi stempel waktu pemilihan.
  • Bilah masukan geser Perintah interaktif yang dikirim berisi nilai yang diwakili oleh posisi slider yang dipilih.

Penggunaannya sama dengan berbagai jenis komponen parameter antarmuka strategi, jadi tidak akan diulang di sini.

2. Kontrol interaktif Boolean (benar/salah)

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

Kontrol interaktif pada dasarnya sama dengan “konfigurasi komponen” dari parameter antarmuka strategi.

3. Kontrol interaktif string

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

Selain kontrol kotak input default, tipe komponen juga mendukung:

  • teks Perintah interaktif yang dikirim berisi konten yang dimasukkan dalam kotak teks.
  • Pemilih Waktu Perintah interaktif yang dikirim berisi rangkaian waktu yang dipilih, dengan berbagai format untuk dipilih.
  • Pemilih Warna Perintah interaktif yang dikirim berisi string nilai warna dari warna yang dipilih.

4. Kotak drop-down (dipilih) kontrol interaktif

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

Kotak drop-down kontrol interaktif juga telah ditingkatkan: “mendukung banyak pilihan”, “nilai default khusus”, pengikatan opsi ke data tertentu, dll.

Selain komponen kotak drop-down default, berikut ini ditambahkan:

  • Pengontrol Segmen Perintah interaktif yang dikirim berisi indeks atau data terikat dari slider yang dipilih.

5. Tombol kontrol interaktif

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

Kontrol interaktif tipe tombol tidak memiliki item input apa pun. Saat dipicu, perintah interaktif yang dikirim hanya berisi nama kontrol tombol.

Strategi Pengujian Kontrol Interaktif

Cara terbaik untuk memahaminya adalah dengan mengujinya secara manual. Strategi pengujian juga disiapkan di sini.

Perlu dicatat bahwa kontrol interaktif tidak dapat diuji dalam sistem pengujian ulang, dan hanya pengujian waktu nyata yang dapat dibuat.

function main() {
    var lastCmd = ""
    while (true) {
        var cmd = GetCommand()  // 接收交互控件产生的消息
        if (cmd) {
            Log(cmd)
            lastCmd = cmd
        }
        LogStatus(_D(), lastCmd)
        Sleep(500)
    }
}

Masukkan beberapa informasi secara acak, atur beberapa opsi, lalu klik tombol kontrol interaktif untuk menghasilkan pesan interaktif. Strategi ini akan menangkap pesan dan mencetaknya. Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

Strategi pengujian kontrol interaktif yang lengkap: https://www.fmz.com/strategy/455231

memperbarui

  1. Platform telah memperbarui tipe string dan tipe kotak drop-down dari parameter antarmuka dan kontrol interaktif; dan menambahkan dukungan untuk 2 kontrol baru:

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

  1. Uji parameter penggunaan kontrol mata uang dan kontrol kode perdagangan (pasangan perdagangan) dalam parameter antarmuka strategi

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

function main() {
    Log("参数test1使用币种控件选择后,test1的值为:", test1)
    Log("参数test2使用交易代码控件选择后,test2的值为:", test2)
}
  • 1. Mata Uang

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

  参数test1使用币种控件选择后,test1的值为: BTC
  • 2. Kode perdagangan (pasangan perdagangan)

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

  参数test2使用交易代码控件选择后,test2的值为: ETH_USDT.next_quarter
  1. Siapkan pengujian interaktif menggunakan kontrol mata uang dan kontrol kode transaksi (pasangan transaksi) dalam kontrol interaksi strategi:

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

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

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

  test1:SOL
  • 2. Kode perdagangan (pasangan perdagangan)

Penjelasan terperinci tentang fitur baru parameter antarmuka strategi dan kontrol interaktif

  test2:XRP_USDT.swap