[TOC]

Membangunkan strategi pada Platform Dagangan Kuantitatif Inventor tidak dapat dipisahkan daripada mereka bentuk parameter strategi dan interaksi strategi. Platform Dagangan Kuantitatif Inventor komited untuk menyediakan alat dagangan kuantitatif yang ringkas, mudah digunakan dan berkuasa, serta mengulang semula reka bentuk dan fungsi produk secara berterusan. Dengan menaik taraf “parameter strategi” dan “kawalan interaksi”, fleksibiliti reka bentuk parameter dan interaksi dalam reka bentuk strategi telah dipertingkatkan lagi. Fungsi parameter strategi dan kawalan interaktif telah dipertingkatkan untuk menjadikan beberapa keperluan reka bentuk lebih mudah dicapai. Dalam artikel ini, mari kita lihat dua aspek penting dalam reka bentuk strategi: “reka bentuk parameter strategi” dan “reka bentuk interaksi strategi”.
Jenis parameter strategi dalam Inventor Quant tidak meningkat, dan ia masih merupakan lima jenis parameter yang kita kenali:
Kemudian anda pasti akan bertanya kepada saya, apakah kandungan yang telah ditambah dan dioptimumkan dalam kemas kini platform ini?
Peningkatan ini menambah “konfigurasi komponen” untuk kawalan pengikatan parameter, memudahkan fungsi “kumpulan” dan “kebergantungan parameter”, dan menyepadukan kedua-dua fungsi ini ke dalam “konfigurasi komponen”. Untuk nilai lalai parameter, pilihan “pilihan”/“diperlukan” ditambah untuk menentukan sama ada strategi itu layak untuk operasi Jika parameter ditetapkan kepada “diperlukan” tetapi tiada nilai khusus ditulis dalam kawalan parameter apabila strategi dilaksanakan, Parameter, strategi tidak boleh dijalankan pada masa ini. Sekarang setelah kita mempunyai pemahaman umum tentang perubahan naik taraf, mari kita mengujinya secara terperinci.

Kami bercakap secara ringkas tentang fungsi “pilihan”/“diperlukan” sebelum ini, jadi saya tidak akan pergi ke butiran di sini. Perkara berikut terutamanya menerangkan “konfigurasi komponen”. Tetapan konfigurasi komponen boleh difahami secara ringkas sebagai:
Tetapkan pelbagai sifat, jenis dan peraturan kawalan yang sepadan dengan parameter (terikat). Kawalan terikat lalai bagi parameter jenis angka (jenis nombor) ialah kotak input Anda boleh menetapkan peraturan untuk data yang diterima oleh kotak input, iaitu, gunakan kawalan “nilai minimum” dan “nilai maksimum” dalam rajah untuk. tetapkan mereka.
Sebagai tambahan kepada kawalan kotak input lalai, platform telah menambah:

Parameter jenis Boolean adalah istimewa kerana ia hanya mempunyai satu kawalan yang sepadan. Ia adalah kawalan suis lalai. Dan nilai lalai parameter juga diperlukan.
Kerana nilai Boolean sama ada benar atau palsu, ia adalah pilihan binari. Oleh itu, adalah 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 didayakan pada platform.

Sebagai tambahan kepada kawalan kotak input lalai, platform telah menambah:
teks Dalam “Jenis Komponen”, pilih tetapan: Teks. Kawalan kotak input pada antara muka strategi yang sepadan dengan parameter semasa akan berubah menjadi kotak teks yang lebih besar. Perbezaan antara kawalan teks dan kawalan kotak input biasa ialah: teks yang dimasukkan dalam kotak teks boleh dibalut dan kotak teks boleh melaraskan saiz kawalan. Nilai pembolehubah parameter antara muka ialah: rentetan.
Pemilih Masa Dalam “Jenis Komponen”, pilih tetapan sebagai: Pemilih Masa. Kawalan kotak input pada antara muka strategi yang sepadan dengan parameter semasa akan menjadi kawalan untuk menetapkan masa dan tarikh. “Pemilih Masa untuk Jenis Komponen dengan Parameter Jenis Rentetan” berbeza daripada “Pemilih Masa untuk Jenis Komponen dengan Parameter Jenis Angka Pilihan masa untuk parameter jenis rentetan mempunyai pilihan “Format Masa” tambahan, yang boleh menetapkan format masa daripada kawalan.
Pemilih Warna Dalam “Jenis Komponen”, pilih tetapan sebagai: Pemilih Warna. Kawalan kotak input pada antara muka strategi yang sepadan dengan parameter semasa akan menjadi kawalan pemilihan warna. Biasanya digunakan untuk mereka bentuk parameter untuk menetapkan warna. Nilai pembolehubah parameter antara muka ialah: rentetan (nilai warna yang sepadan dengan warna yang dipilih, contohnya: #7e1717).

Kawalan lalai yang sepadan dengan parameter jenis kotak lungsur ialah kotak lungsur, tetapi kali ini banyak peningkatan telah dibuat pada kotak lungsur pilihan tunggal yang mudah sebelum ini:
Sebagai tambahan kepada kawalan kotak lungsur lalai, kali ini platform menambah:

Parameter jenis rentetan yang disulitkan juga istimewa, dan ia hanya mempunyai satu kawalan yang sepadan. Ia adalah kawalan kotak input yang disulitkan lalai.
Pada platform, kawalan jenis rentetan yang disulitkan biasanya digunakan untuk menetapkan beberapa maklumat sensitif, seperti kunci rahsia, kata laluan, dsb. Nilai parameter input ini akan dihantar selepas disulitkan secara setempat.
Nilai pembolehubah parameter antara muka ialah: rentetan.
Untuk semua jenis parameter antara muka strategi di atas, peningkatan ini menyepadukan fungsi “penghimpunan parameter” dan “kebergantungan parameter” sebelumnya ke dalam “konfigurasi komponen”. Terdapat tetapan “Pengumpulan” dan “Penapis” dalam konfigurasi komponen semua parameter antara muka.
Pengelompokan Anda boleh terus memasukkan label yang ingin anda kumpulkan dalam kawalan kotak lungsur kumpulan dan gunakan kekunci Enter untuk mengesahkan input kumpulan. Sistem akan merekodkan label yang dimasukkan pada masa ini ke dalam pilihan kumpulan. Kemudian anda boleh menetapkan kumpulan kepada parameter antara muka semasa. Selepas pengumpulan, pada ujian belakang strategi/antara muka dagangan sebenar, parameter yang ditandakan sebagai kumpulan akan dipaparkan dalam kawasan kumpulan.
Penapis Masukkan beberapa ungkapan dalam kawalan penapis untuk menentukan sama ada parameter semasa perlu diaktifkan dan dipaparkan. Fungsi ini boleh menyedari bahawa parameter semasa boleh dipaparkan atau disembunyikan bergantung pada tetapan parameter tertentu. Contoh ungkapan penapis:
过滤器格式: a>b , a==1 , a , !a , a>=1&&a<=10 , a>b
Di sini, a dan b kedua-duanya mewakili pembolehubah parameter antara muka strategi.
Jika penjelasan di atas agak tidak intuitif, cara terbaik untuk memahaminya adalah dengan benar-benar menggunakan dan menguji fungsi parameter ini:
Ambil dasar 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 ujian parameter lengkap: https://www.fmz.com/strategy/455212
Terdapat reka bentuk kebergantungan parameter tersembunyi dalam parameter di atas Banyak strategi mempunyai keperluan untuk mendayakan satu siri tetapan berdasarkan parameter tertentu, yang boleh dicapai dengan kebergantungan parameter seperti ini.
Terdapat juga lima jenis kawalan interaktif strategi dalam Platform Dagangan Kuantitatif Pencipta, dan kawalan interaktif ini juga telah dioptimumkan dan dinaik taraf kali ini. Menambah “konfigurasi komponen” untuk memudahkan fungsi kumpulan.

Kawalan interaktif pada asasnya adalah sama dengan “konfigurasi komponen” parameter antara muka strategi Selain daripada kawalan kotak input lalai, jenis komponen juga menyokong:
Penggunaannya adalah sama seperti pelbagai jenis komponen parameter antara muka strategi, jadi ia tidak akan diulang di sini.

Kawalan interaktif pada asasnya adalah sama dengan “konfigurasi komponen” parameter antara muka strategi.

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

Kotak lungsur turun bagi kawalan interaktif juga telah dinaik taraf: “menyokong berbilang pilihan”, “nilai lalai tersuai”, mengikat pilihan kepada data tertentu, dsb.
Sebagai tambahan kepada komponen kotak lungsur lalai, yang berikut ditambah:

Kawalan interaktif jenis butang tidak mempunyai sebarang item input Apabila dicetuskan, arahan interaktif yang dihantar hanya mengandungi nama kawalan butang.
Cara terbaik untuk memahaminya ialah dengan mengujinya secara manual Strategi ujian juga disediakan di sini.
Perlu diingatkan bahawa kawalan interaktif tidak boleh diuji dalam sistem ujian belakang, dan hanya ujian masa nyata boleh dibuat.
function main() {
var lastCmd = ""
while (true) {
var cmd = GetCommand() // 接收交互控件产生的消息
if (cmd) {
Log(cmd)
lastCmd = cmd
}
LogStatus(_D(), lastCmd)
Sleep(500)
}
}
Masukkan beberapa maklumat secara rawak, tetapkan beberapa pilihan, dan kemudian klik butang kawalan interaktif untuk menjana mesej interaktif Strategi menangkap mesej dan mencetaknya.


Strategi ujian kawalan 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