Sumber dimuat naik... memuat...

Parameter antara muka strategi dan ciri tambahan kawalan interaksi

Penulis:Pencipta Kuantiti - Impian Kecil, Dicipta: 2024-06-26 17:42:51, Dikemas kini: 2024-08-02 16:11:43

[TOC]

img

Strategi dalam pengembangan platform dagangan kuantitatif pencipta mestilah berasaskan parameter strategi reka bentuk dan interaksi strategi. Platform dagangan kuantitatif pencipta komited untuk menyediakan alat dagangan kuantitatif yang mudah digunakan, berfungsi dengan kuat, dan terus mengulangi reka bentuk produk dan fungsi. Dengan menaik taraf "parameter strategi" dan "pengendali interaksi", parameter dan interaksi dalam reka bentuk strategi ditingkatkan.

Parameter antara muka strategi

Jenis parameter strategi dalam inventor kuantiti tidak meningkat dan masih menjadi lima jenis parameter yang kita kenal:

  • Parameter jenis nombor
  • Parameter jenis baris
  • Parameter jenis nilai Bull
  • Parameter jenis bingkai bawah
  • Parameter jenis senar enkripsi

Oleh itu, anda pasti akan bertanya kepada saya, apa yang telah diperbaharui, ditambah, atau dioptimumkan dalam platform ini?

Peningkatan ini menambah "konfigurasi komponen" untuk kawalan pengikat parameter, menyederhanakan fungsi "pengumpulan" dan "ketergantungan parameter" untuk mengintegrasikan kedua-dua fungsi ke dalam "konfigurasi komponen". Untuk parameter, pilihan "selection fill" / "must fill" ditambahkan untuk menentukan sama ada dasar mempunyai syarat untuk dijalankan, jika parameter ditetapkan sebagai "must fill" tetapi tidak menulis parameter tertentu di dalam kawalan parameter semasa menjalankan dasar, maka dasar tidak dapat dijalankan. Mungkin anda tahu tentang perubahan ini, dan kami akan menguji secara terperinci di sini.

1, parameter jenis nombor

img

Sebelum ini, kita hanya bercakap tentang fungsi "selection fill" / "mandatory fill" dan tidak akan membincangkannya di sini. Berikut adalah penjelasan utama mengenai "komponen konfigurasi".

Tetapkan parameter yang sepadan dengan pelbagai sifat, jenis, dan peraturan kawalan yang disambungkan. Parameter jenis nombor (numeric type (number)) yang disambungkan secara lalai sebagai kotak input, boleh ditetapkan sebagai peraturan batasan data yang diterima oleh kotak input, iaitu menggunakan kawalan "minimum" dan "maksimum" dalam grafik.

Selain alat kawalan kotak masuk lalai, platform ini menambah perkara baru:

  • Pemilih masa Dalam "Jenis Komponen", pilih untuk menetapkan sebagai: Pemilih masa, kawalan kotak input pada antara muka dasar yang sepadan dengan parameter semasa akan menjadi kawalan pilihan masa. Apabila parameter ini ditetapkan, pilih masa tertentu, nilai pembolehubah parameter ini adalah timestamp yang sepadan dengan masa yang ditetapkan. Kawalan seperti ini biasanya digunakan untuk menetapkan julat masa, permulaan dan akhir tarikh, jadi sangat mudah dan intuitif untuk menggunakan kawalan tarikh yang membolehkan dasar mengetahui belok masa yang sesuai tanpa perlu menulis kod penukaran masa yang rumit. Nilai pembolehubah parameter antara muka ialah: nilai bilangan (menyebutkan timestamp)
  • Bar input bergeser Jika tetapan adalah slider input, anda mesti menetapkan "minimum" atau "maximum" untuk menentukan ruang lingkup slider.
    Slide-in bar boleh dengan mudah mewujudkan satu parameter untuk mengawal stop loss, stop shock, dan tentu saja mungkin terdapat lebih banyak reka bentuk lain, yang tidak akan dibincangkan di sini. Nilai pembolehubah parameter antara muka ialah: nilai (menyebutkan maklumat lokasi pendaratan slaid pada papan slaid)

2, parameter jenis Bull

img

Parameter jenis Bull agak istimewa, ia hanya mempunyai satu kawalan yang sepadan; iaitu kawalan suis lalai; dan nilai lalai parameter juga adalah wajib.

Oleh kerana nilai Bull bukan benar atau palsu, ia adalah pilihan binari. Oleh itu, kawalan suis adalah sangat sesuai untuk menyamai jenis parameter ini.

Pada platform, parameter jenis bur biasanya digunakan untuk mengawal sama ada ciri-ciri dasar tertentu dibuka.

3, parameter jenis baris

img

Selain alat kawalan kotak masuk lalai, platform ini menambah perkara baru:

  • Teks Pilih dalam "Jenis Komponen" untuk menetapkan sebagai: teks. Pengendali kotak input pada antara muka dasar yang sesuai dengan parameter semasa akan menjadi kotak teks yang lebih besar. Pengendali teks berbeza dengan pengendali kotak input biasa: teks yang dimasukkan ke dalam kotak teks boleh bertukar baris, dan kotak teks boleh menyesuaikan saiz kawalan. Nilai pembolehubah parameter antara muka ialah: string.

  • Pemilih masa Dalam "Jenis Komponen", pilih untuk menetapkan sebagai: Pemilih Masa. Kawalan kotak input pada antara muka dasar yang sepadan dengan parameter semasa akan menjadi kawalan untuk menetapkan tarikh masa. "Pilihan masa jenis komponen parameter jenis senar" berbeza dengan "Pilihan masa jenis komponen parameter jenis nombor", pilihan masa parameter jenis senar mempunyai pilihan "format masa" yang boleh menetapkan format pilihan kawalan: 1, tarikh: "Format masa" apabila ditetapkan sebagai tanda tarikh, kawalan adalah pilihan tahun, bulan, hari, jam, minit, dan saat untuk memilih kawalan masa penuh, menyokong satu butang untuk memilih masa semasa. 2, masa: "Format masa" apabila ditetapkan sebagai waktu berturut-turut, kawalan adalah kawalan pilihan untuk masa, masa, saat, dan saat. 3, bulan tahun: "Format masa" apabila ditetapkan sebagai bulan bulan bulan tahun, kawalan adalah pilihan tahun, bulan, dan masa. 4 ̊ tahun: Apabila "format masa" ditetapkan sebagai tahun ramalan, kawalan adalah kawalan pilihan masa tahun yang dipilih. Nilai pembolehubah parameter antara muka ialah: string (diformat sebagai masa yang sepadan).

  • Pemilih warna Dalam "Jenis Komponen", pilih untuk menetapkan sebagai: Pemilih Warna. Kawalan kotak input pada antara muka dasar yang sesuai dengan parameter semasa akan menjadi kawalan pilihan warna. Biasanya digunakan untuk merancang parameter untuk menetapkan warna. Nilai pembolehubah parameter antara muka adalah: string ((nilai warna yang sesuai dengan warna yang dipilih, contohnya: #7e1717) ‒).

4. Parameter jenis bingkai turun

img

Pengendali yang sesuai dengan parameter jenis pusingan bawah secara lalai adalah pusingan bawah, tetapi ini banyak menaik taraf daripada pusingan bawah pilihan sederhana sebelumnya:

  • Sokong pilihan raya Anda boleh memilih beberapa pilihan pada masa yang sama dalam kawalan dropbox yang sesuai dengan parameter dropbox, di mana nilai pembolehubah parameter dropbox bukan lagi indeks pilihan yang dipilih, tetapi satu susunan. Susunan ini mengandungi indeks atau data terikat semua pilihan yang dipilih.
  • Sokongan untuk nilai lalai tersuai Apabila pilihan ini dibuka, anda boleh menetapkan nilai lalai secara tersuai, dan anda tidak perlu memilih satu pilihan dari pilihan drop-down sebagai nilai lalai.
  • Tambah pilihan drop-down untuk mengikat nombor, fungsi senar. Untuk memberi strings atau nombor yang terikat kepada pilihan, apabila parameter ini ditetapkan, nilai pembolehubah dropbox tidak lagi merupakan indeks pilihan yang dipilih, tetapi strings atau nombor yang terikat oleh pilihan yang dipilih.

Di samping kawalan bingkai bawah lalai, platform ini menambah beberapa perkara baru:

  • Pengendali segmen Dalam "Jenis Komponen", pilih untuk menetapkan sebagai: Pengendali Perpaduan. Oleh itu, kawalan yang terikat dengan parameter semasa menjadi slaid perpaduan yang boleh dipilih, yang boleh memilih blok perpaduan tertentu. Secara umum, ia boleh direka untuk: biasanya digunakan untuk menukar antara beberapa pilihan yang saling bertentangan, sering digunakan untuk menyaring kandungan mengikut kategori atau tag, memilih antara mod operasi yang berbeza, dan lain-lain. Nilai pembolehubah parameter antara muka ialah: indeks bagi bahagian yang dipilih oleh pengawal segmen atau data terikat bagi bahagian yang dipilih ((nilai sokongan data terikat, senar)).

5. Parameter jenis tali penyulitan

img

Parameter jenis senar enkripsi juga agak istimewa, ia hanya mempunyai satu kawalan yang sepadan; iaitu kawalan kotak masuk enkripsi lalai.

Pengendali jenis siri penyulitan pada platform biasanya digunakan untuk menetapkan beberapa maklumat sensitif, seperti kunci rahsia, kata laluan, dan lain-lain. Nilai parameter yang dimasukkan akan dihantar selepas penyulitan tempatan.

Nilai pembolehubah parameter antara muka ialah: string.

Untuk semua jenis parameter antara muka dasar di atas, peningkatan ini mengintegrasikan fungsi "Pengumpulan parameter" dan "Ketergantungan parameter" sebelumnya ke dalam "Konfigurasi Komponen". Semua parameter antara muka mempunyai "Pengumpulan" dan "Pengapingan" pada konfigurasi komponen.

  • Pengelompokan Label yang diperlukan boleh dimasukkan secara langsung ke dalam alat kawalan bawah pusingan, menggunakan kekunci kembali untuk menentukan input pemasangan. Sistem akan mencatat catatan label yang dimasukkan ke dalam pilihan pemasangan. Kemudian anda boleh menetapkan pemasangan kepada parameter antara muka semasa. Selepas pemasangan, parameter yang ditandakan sebagai satu kumpulan akan dipaparkan di dalam kawasan pemasangan di antara antara antara muka pemeriksaan semula / cakera nyata.
  • Penapis Beberapa ungkapan dimasukkan ke dalam alat kawalan penapis yang boleh digunakan untuk menentukan sama ada parameter semasa perlu diaktifkan untuk dipaparkan. Fungsi ini membolehkan parameter semasa dipaparkan atau disembunyikan bergantung pada pilihan tetapan parameter tertentu. Contoh ungkapan penapis:
    过滤器格式: a>b , a==1 , a , !a , a>=1&&a<=10 , a>b
    
    Di sini, a, b mewakili pembolehubah parameter antara muka strategi.

Kaedah ujian parameter antara muka

Jika anda merasa tidak intuitif dengan penjelasan di atas, maka cara terbaik untuk memahami adalah dengan menggunakannya secara praktikal, dan uji fungsi parameter berikut:

Sebagai contoh, strategi bahasa JavaScript:

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

img

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

Di dalam parameter-parameter di atas terdapat satu reka bentuk bergantung kepada parameter, dan terdapat banyak dasar yang memerlukan untuk membuka satu set tetapan berdasarkan parameter yang boleh dilaksanakan dengan bergantung kepada parameter yang serupa.

Pengendali interaksi

Pencipta platform perdagangan kuantitatif juga mempunyai lima kawalan interaksi strategik, yang telah dioptimumkan dan dinaik taraf; penambahan "konfigurasi komponen" dan penyederhanaan fungsi pengumpulan.

1, nombor (number) kawalan interaksi

img

Pengendali interaktif adalah hampir sama dengan parameter antara muka dasar "konfigurasi komponen", jenis komponen ditambah sokongan selain kawalan kotak input lalai:

  • Pemilih masa Perintah interaksi yang dihantar mengandungi timestamp untuk masa yang dipilih.
  • Bar input bergeser Perintah interaksi yang dihantar mengandungi nilai bagi wakil kedudukan slaid yang dipilih.

Cara penggunaannya sesuai dengan pelbagai jenis komponen parameter antara muka dasar, tidak akan dibincangkan di sini.

2. Pengendali interaktif bertipe Bull (true/false)

img

Pengendali interaktif secara asasnya sesuai dengan parameter antara muka dasar "konfigurasi komponen".

Pengendali interaksi 3.

img

Jenis komponen selain kawalan kotak input lalai, menyokong:

  • Teks Perintah interaksi yang dihantar mengandungi apa yang dimasukkan dalam kotak teks.
  • Pemilih masa Perintah interaksi yang dihantar mengandungi senar masa masa yang dipilih, dan terdapat pelbagai format yang boleh dipilih.
  • Pemilih warna Perintah interaksi yang dihantar mengandungi senar nilai warna warna yang dipilih.

4, gergaji bawah ((selected) Pengendali interaksi

img

Papan seret bawah kawalan interaktif juga ditingkatkan: "Support banyak pilihan", "Custom Default", pilihan untuk mengikat data tertentu, dan sebagainya.

Di samping komponen drop-down box lalai, terdapat juga:

  • Pengendali segmen Perintah interaksi yang dihantar mengandungi indeks atau data yang terikat pada slaid yang dipilih.

5. butang (button) kawalan interaksi

img

Pengendali interaksi jenis butang tidak mempunyai sebarang input, dan arahan interaksi yang dihantar apabila dipicu hanya mengandungi nama kawalan butang.

Strategi ujian kawalan interaktif

Ujian manual adalah cara terbaik untuk memahami, dan strategi ujian disediakan di sini.

Perlu diperhatikan bahawa kawalan interaktif tidak boleh diuji dalam sistem pengesanan semula, hanya boleh membuat ujian cakera sebenar.

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, set beberapa pilihan, dan klik butang kawalan interaksi untuk menghasilkan mesej interaksi, yang akan dicetak selepas polisi menangkap mesej.img

img

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

Kemas kini

1. Platform ini telah mengemas kini parameter antara muka dan jenis baris untuk kawalan interaksi, jenis dropbox; menambah sokongan untuk 2 kawalan baru:

img

img

2, Tetapkan ujian parameter untuk kawalan menggunakan kawalan mata wang, kod urus niaga (pasangan urus niaga) dalam parameter antara muka dasar

img

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

    img

    参数test1使用币种控件选择后,test1的值为: BTC
    
  • 2, kod urus niaga (pasangan urus niaga)

    img

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

3. Tetapkan ujian interaksi menggunakan kawalan mata wang, kod urus niaga (pasangan urus niaga) dalam kawalan interaksi strategi:

img

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

    img

    test1:SOL
    
  • 2, kod urus niaga (pasangan urus niaga)

    img

    test2:XRP_USDT.swap
    

Lebih lanjut