Pengaturcaraan visual sentiasa menjadi matlamat yang diinginkan untuk pembangun alat perisian, walaupun dalam bidang perdagangan kuantitatif. Kerana pendekatan visualisasi “apa yang anda lihat ialah apa yang anda dapat” mengurangkan ambang teknikal untuk pembangunan pengaturcaraan. Pengguna tidak lagi perlu berurusan dengan sekumpulan pengekodan yang membosankan. Mereka hanya perlu menggunakan otak, imaginasi dan pemikiran logik mereka, dan fokus pada perniagaan itu sendiri. Anda boleh merealisasikan program yang anda inginkan, bukankah ia menakjubkan!
Kemudian mari kita memasuki bidang pengaturcaraan visual strategi perdagangan kuantitatif bersama-sama!
Selepas log masuk ke https://www.fmz.com, daftar akaun (jika anda telah mendaftar, log masuk terus), dan klik: Pusat Kawalan->Perpustakaan Polisi->Dasar Baharu.
Kita boleh melihat strategi visualisasi awal. Ia hanya mengeluarkan maklumat aset akaun pertukaran yang dikonfigurasikan lalai (objek pertukaran pertama ditambahkan dalam ujian belakang atau robot). (Seperti yang ditunjukkan di bawah)
## Sebelum kita mula belajar cara menggunakan visualisasi, kita boleh terlebih dahulu memahami beberapa konsep reka bentuk visualisasi.
Pemerhatian yang teliti mendedahkan bahawa modul semua mempunyai tenon (cekung) dan tanggam (cembung), yang bermaksud bahawa modul boleh “disambungkan” dan “disambungkan”. Jika kod fungsian yang diwakili oleh dua modul boleh disambungkan, maka ia akan disentap bersama apabila anda merapatkan tanggam dan duri kedua-dua modul tersebut.
Sesetengah modul mempunyai beberapa tetapan khas, contohnya:
Anda boleh menyeret modul “Projek” di sebelah kiri ke modul “Sertai”, supaya anda boleh menambah kedudukan tanggam, dengan itu menambah kedudukan untuk penyambungan teks. Dengan cara ini, anda boleh membuat beberapa pelarasan dan tetapan untuk modul dengan mengklik gear kecil.
Sesetengah modul memerlukan parameter input, yang mungkin nilai, rentetan, dsb. Jika anda tidak menambah pembolehubah sebagai parameter input modul, modul akan dilaksanakan mengikut parameter input lalai.
Modul pengiraan seperti ini untuk mencari punca kuasa dua mengeluarkan hasil pengiraan modul ini.
Seperti yang anda lihat, jika parameter input tiada, nilai lalai 9 digunakan sebagai parameter input untuk mengira punca kuasa dua 9.
Sudah tentu, jika anda ingin menggunakan modul pembolehubah sebagai parameter input, anda boleh terus menyambungkan modul pembolehubah ke kedudukan tanggam (recess).
Modul boleh diklik dan diseret dengan butang kiri tetikus. Modul boleh disalin menggunakan ctrl + c dan ditampal menggunakan ctrl + v, sama mudahnya seperti menyalin dan menampal kod atau teks. Kawasan operasi boleh dinaikkan atau turunkan menggunakan roda tetikus, dan semua modul akan dinaikkan atau turunkan. Klik dan tahan kawasan kosong dalam kawasan operasi dan seret untuk mengalihkan kawasan operasi. Tong sampah di sebelah kanan merekodkan modul yang telah dipadamkan baru-baru ini. Paling penting, selepas memasang strategi modul, jangan lupa klik “Simpan”.
Anda boleh melihat bahawa terdapat banyak kategori modul di sebelah kiri kawasan penyuntingan visual, dan terdapat banyak modul visual yang tersedia dalam setiap kategori.
Terdapat 11 kategori kesemuanya.
Modul ini biasanya digunakan dalam kombinasi dengan modul teks, seperti yang ditunjukkan di bawah:
Anda boleh memasukkan rentetan dalam modul kelas teks, supaya apabila anda menjalankan modul “maklumat output”, kandungan rentetan dalam modul teks akan dicetak.
Ujian belakang:
Seperti kod bahasa JavaScript:
function main(){
Log("你好,可视化编程!")
}
Modul ini kelihatan sama seperti “Maklumat Output”, kecuali ia mengeluarkan maklumat dan menolaknya ke akaun WeChat yang terikat pada akaun semasa.
Seperti kod bahasa JavaScript:
function main () {
Log("微信推送!@")
}
Modul pengecualian lontaran membolehkan program menimbulkan ralat dan kemudian menghentikan pelaksanaan program (tanpa menulis kod pengendalian pengecualian).
Ini serupa dengan strategi JavaScript di mana fungsi lontaran “rentetan menjadi output” dilaksanakan secara langsung dalam fungsi utama.
function main () {
throw "第一句就抛出异常,让程序停止!"
}
Keputusan ujian belakang:
Ia biasanya digunakan dengan lebih kerap semasa penyahpepijatan, contohnya, apabila anda mahu atur cara berhenti dalam keadaan tertentu dan mencetak beberapa data pada masa itu untuk pemerhatian mudah.
Atau anda boleh meletakkan modul lontaran pengecualian dalam aliran kod di mana masalah mungkin berlaku, supaya program boleh melaporkan ralat dan menemui beberapa ralat.
Modul hibernasi
Seperti dalam strategi JavaScript:
function main () {
Sleep(1000 * 5)
}
Uji modul hibernasi:
Keputusan ujian belakang:
Modul ini serupa dengan fungsi LogProfit API Platform Dagangan Kuantitatif Pencipta, mencetak log keuntungan dan melukis keluk keuntungan secara automatik berdasarkan parameter input.
Contohnya:
Pelaksanaan ujian belakang ditunjukkan di bawah:
Kod dasar JavaScript yang sepadan adalah seperti berikut:
function main () {
LogProfit(1)
Sleep(1000 * 5)
LogProfit(2)
Sleep(1000 * 5)
LogProfit(3)
Sleep(1000 * 5)
LogProfit(2)
Sleep(1000 * 5)
LogProfit(5)
}
Ia boleh disambungkan di mana-mana lokasi di mana anda ingin mengeluarkan maklumat hasil.
Modul gelung boleh membalut satu siri gabungan modul yang disambung dan membiarkan gabungan modul ini dilaksanakan dalam gelung.
ujian:
Keputusan ujian belakang:
Ia boleh dilihat bahawa selepas modul gelung membalut kombinasi modul yang terdiri daripada Keuntungan Cetak dan Tidur, gabungan modul akan dilaksanakan secara berterusan.
Penggunaan modul ini pada asasnya adalah sama seperti modul gelung, satu-satunya perbezaan ialah modul ini mempunyai fungsi tidur terbina dalam.
Modul ini boleh digunakan apabila modul pembolehubah atau nilai berangka perlu mengawal ketepatan Nilai berangka bahagian parameter input akan dikeluarkan sebagai nilai berangka tempat perpuluhan yang ditentukan mengikut tetapan.
Sebagai contoh, nombor 3.1415926535897 diproses dengan ketepatan.
Pertunjukan ujian belakang:
Digunakan untuk mengosongkan log Bergantung pada parameter input, sebahagian daripada log boleh dikekalkan. Seperti dalam dokumentasi API:
LogReset()
Digunakan untuk mengosongkan log hasil Bergantung pada parameter input, sebahagian daripada log boleh disimpan. Seperti dalam dokumentasi API:
LogProfitReset()
Modul alat ini perlu digunakan bersama dengan modul pasaran dalam “Jenis modul perdagangan”, seperti yang ditunjukkan dalam rajah:
Gunakan modul maklumat output untuk mengeluarkan harga transaksi terkini bagi pasaran ticker terkini:
Pertunjukan ujian belakang:
Seperti kod strategi JavaScript:
function main () {
Log(exchange.GetTicker().Last)
}
Modul ini juga perlu digunakan bersama dengan modul pemerolehan data K-line dalam “Jenis modul dagangan”.
Mula-mula buat modul pembolehubah dan namakannya: K-line.
Kemudian dapatkan data K-line, gunakan modul data K-line untuk mendapatkannya dan tetapkan ia kepada modul pembolehubah: “K-line”.
Kemudian gunakan modul panjang senarai dalam “Jenis modul senarai” untuk mendapatkan panjang modul pembolehubah garis K, yang digunakan untuk menentukan Bar garisan K untuk mendapatkan data dari mana.
Jahit bersama, seperti yang ditunjukkan:
Apabila ujian belakang dijalankan, cap masa bar garisan K terakhir dicetak.
Ia juga perlu digunakan bersama dengan modul Get Depth Data dalam “Jenis Modul Transaksi”.
Tetapkan indeks kepada 0, tetapkan pesanan jual dan dapatkan maklumat pesanan jual satu.
Seperti kod strategi JavaScript:
function main () {
Log(exchange.GetDepth().Asks[0])
}
Modul ini perlu digunakan bersama dengan modul Dapatkan Maklumat Aset.
Contohnya: cetak bilangan syiling yang tersedia dalam akaun semasa
Pertunjukan ujian belakang:
Seperti dalam strategi JavaScript:
function main () {
Log(exchange.GetAccount().Stocks)
}
Modul ini digunakan untuk mendapatkan nilai atribut tertentu dalam data pesanan, seperti harga atau kuantiti jualan pertama dalam buku pesanan (contoh nombor 13).
Keputusan ujian belakang:
Seperti dalam strategi JavaScript:
function main () {
Log(exchange.GetDepth().Asks[0].Price)
}
Ia juga boleh digunakan untuk mendapatkan atribut tertentu dalam maklumat pesanan yang dikembalikan oleh “Modul Butiran Pesanan Pertanyaan” (yang akan diterangkan dalam bahagian lanjutan).
Begitu juga, ia harus digunakan bersama-sama dengan “Modul Kedudukan Niaga Hadapan”. Perlu diingatkan bahawa data kedudukan yang dikembalikan oleh Modul Kedudukan Niaga Hadapan ialah tatasusunan (senarai), yang merupakan struktur data yang mengandungi kedudukan kontrak dan arah yang berbeza . Oleh itu, anda mesti menentukan indeks apabila menggunakannya.
Selepas mempelajari banyak perkara, mari kita gabungkan operasi lindung nilai, iaitu, melindung nilai kedua-dua kontrak jangka pendek dan hadapan pada masa yang sama. Kami membuat lindung nilai arbitraj positif, iaitu, membuka kontrak hadapan pendek, 1 kontrak, dan membuka kontrak panjang dalam tempoh terdekat.
Keputusan ujian belakang:
Strategi Contoh Visualisasi:
Lebih banyak strategi boleh didapati di: https://www.fmz.com/square
Artikel lain dalam siri ini