[TOC]

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”.
Jenis parameter strategi dalam Inventor Quant tidak bertambah, dan masih merupakan lima jenis parameter yang kita kenal:
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.

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:

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.

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:
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).

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:
Selain kontrol kotak drop-down default, kali ini platform menambahkan:

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.
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))
}

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.
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.

Kontrol interaktif pada dasarnya sama dengan “konfigurasi komponen” dari parameter antarmuka strategi. Selain kontrol kotak input default, tipe komponen juga mendukung:
Penggunaannya sama dengan berbagai jenis komponen parameter antarmuka strategi, jadi tidak akan diulang di sini.

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

Selain kontrol kotak input default, tipe komponen juga mendukung:

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:

Kontrol interaktif tipe tombol tidak memiliki item input apa pun. Saat dipicu, perintah interaktif yang dikirim hanya berisi nama kontrol tombol.
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.


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



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

参数test1使用币种控件选择后,test1的值为: BTC

参数test2使用交易代码控件选择后,test2的值为: ETH_USDT.next_quarter

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

test1:SOL

test2:XRP_USDT.swap