Modul visualisasi untuk membina strategi dagangan - pandangan pertama

Dicipta dalam: 2019-07-08 09:23:59, dikemas kini pada: 2024-12-23 17:57:33
comments   7
hits   7021

Modul visualisasi untuk membina strategi dagangan - pandangan pertama

Modul visualisasi untuk membina strategi dagangan - pandangan pertama

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!

  • ## Pencipta awal pengaturcaraan visual terkuantisasi

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.

Modul visualisasi untuk membina strategi dagangan - pandangan pertama

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)

Modul visualisasi untuk membina strategi dagangan - pandangan pertama

## Sebelum kita mula belajar cara menggunakan visualisasi, kita boleh terlebih dahulu memahami beberapa konsep reka bentuk visualisasi.

  • 1. Penyambungan

    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.

    Modul visualisasi untuk membina strategi dagangan - pandangan pertama

  • 2. Tetapan dan pelarasan modul

    Sesetengah modul mempunyai beberapa tetapan khas, contohnya:

    Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    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.

  • 3. Parameter input lalai modul

    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 visualisasi untuk membina strategi dagangan - pandangan pertama Modul pengiraan seperti ini untuk mencari punca kuasa dua mengeluarkan hasil pengiraan modul ini. Modul visualisasi untuk membina strategi dagangan - pandangan pertama Seperti yang anda lihat, jika parameter input tiada, nilai lalai 9 digunakan sebagai parameter input untuk mengira punca kuasa dua 9. Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Sudah tentu, jika anda ingin menggunakan modul pembolehubah sebagai parameter input, anda boleh terus menyambungkan modul pembolehubah ke kedudukan tanggam (recess). Modul visualisasi untuk membina strategi dagangan - pandangan pertama

  • 4. Operasi

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

  • Pengenalan Modul Alat Visualisasi

Anda boleh melihat bahawa terdapat banyak kategori modul di sebelah kiri kawasan penyuntingan visual, dan terdapat banyak modul visual yang tersedia dalam setiap kategori.

Modul visualisasi untuk membina strategi dagangan - pandangan pertama Terdapat 11 kategori kesemuanya.

  • Modul Alat:

    Modul visualisasi untuk membina strategi dagangan - pandangan pertama


    • ### 1. Maklumat output:

    Modul ini biasanya digunakan dalam kombinasi dengan modul teks, seperti yang ditunjukkan di bawah: Modul visualisasi untuk membina strategi dagangan - pandangan pertama Anda boleh memasukkan rentetan dalam modul kelas teks, supaya apabila anda menjalankan modul “maklumat output”, kandungan rentetan dalam modul teks akan dicetak. Modul visualisasi untuk membina strategi dagangan - pandangan pertama Ujian belakang: Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Seperti kod bahasa JavaScript:

      function main(){
          Log("你好,可视化编程!")
      }
    

    • ### 2. Tekan WeChat:

    Modul ini kelihatan sama seperti “Maklumat Output”, kecuali ia mengeluarkan maklumat dan menolaknya ke akaun WeChat yang terikat pada akaun semasa. Modul visualisasi untuk membina strategi dagangan - pandangan pertama Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Seperti kod bahasa JavaScript:

      function main () {
          Log("微信推送!@")
      }
    

    • ### 3. Melemparkan pengecualian

    Modul pengecualian lontaran membolehkan program menimbulkan ralat dan kemudian menghentikan pelaksanaan program (tanpa menulis kod pengendalian pengecualian). Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Ini serupa dengan strategi JavaScript di mana fungsi lontaran “rentetan menjadi output” dilaksanakan secara langsung dalam fungsi utama.

      function main () {
          throw "第一句就抛出异常,让程序停止!"
      }
    

    Keputusan ujian belakang: Modul visualisasi untuk membina strategi dagangan - pandangan pertama 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.


    • ### 4. Hibernasi

    Modul hibernasi Modul visualisasi untuk membina strategi dagangan - pandangan pertama Seperti dalam strategi JavaScript:

      function main () {
          Sleep(1000 * 5)
      }
    

    Uji modul hibernasi: Modul visualisasi untuk membina strategi dagangan - pandangan pertama Keputusan ujian belakang: Modul visualisasi untuk membina strategi dagangan - pandangan pertama


    • ### 5. Mencetak pendapatan

    Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Modul ini serupa dengan fungsi LogProfit API Platform Dagangan Kuantitatif Pencipta, mencetak log keuntungan dan melukis keluk keuntungan secara automatik berdasarkan parameter input.

    Contohnya: Modul visualisasi untuk membina strategi dagangan - pandangan pertama Pelaksanaan ujian belakang ditunjukkan di bawah: Modul visualisasi untuk membina strategi dagangan - pandangan pertama 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.


    • ### 6. Gelung

    Modul visualisasi untuk membina strategi dagangan - pandangan pertama Modul gelung boleh membalut satu siri gabungan modul yang disambung dan membiarkan gabungan modul ini dilaksanakan dalam gelung.

    ujian: Modul visualisasi untuk membina strategi dagangan - pandangan pertama Keputusan ujian belakang: Modul visualisasi untuk membina strategi dagangan - pandangan pertama Ia boleh dilihat bahawa selepas modul gelung membalut kombinasi modul yang terdiri daripada Keuntungan Cetak dan Tidur, gabungan modul akan dilaksanakan secara berterusan.


    • ### 7. Pelaksanaan gelung setiap N saat

    Modul visualisasi untuk membina strategi dagangan - pandangan pertama Penggunaan modul ini pada asasnya adalah sama seperti modul gelung, satu-satunya perbezaan ialah modul ini mempunyai fungsi tidur terbina dalam. Modul visualisasi untuk membina strategi dagangan - pandangan pertama


    • ### 8. Pemprosesan ketepatan

    Modul visualisasi untuk membina strategi dagangan - pandangan pertama 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. Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Pertunjukan ujian belakang: Modul visualisasi untuk membina strategi dagangan - pandangan pertama


    • ### 9. Kosongkan log

    Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Digunakan untuk mengosongkan log Bergantung pada parameter input, sebahagian daripada log boleh dikekalkan. Seperti dalam dokumentasi API:

      LogReset()
    

    • ### 10. Kosongkan log pendapatan

    Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Digunakan untuk mengosongkan log hasil Bergantung pada parameter input, sebahagian daripada log boleh disimpan. Seperti dalam dokumentasi API:

      LogProfitReset()
    

    Berikut adalah beberapa modul alat yang kerap digunakan

    • ### 11. Modul berfungsi untuk mendapatkan atribut tertentu pasaran

    Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Modul alat ini perlu digunakan bersama dengan modul pasaran dalam “Jenis modul perdagangan”, seperti yang ditunjukkan dalam rajah: Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Gunakan modul maklumat output untuk mengeluarkan harga transaksi terkini bagi pasaran ticker terkini: Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Pertunjukan ujian belakang: Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Seperti kod strategi JavaScript:

      function main () {
          Log(exchange.GetTicker().Last)
      }
    
    • ### 12. Modul untuk mendapatkan atribut Bar tertentu data K-line

    Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    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. Modul visualisasi untuk membina strategi dagangan - pandangan pertama Kemudian dapatkan data K-line, gunakan modul data K-line untuk mendapatkannya dan tetapkan ia kepada modul pembolehubah: “K-line”. Modul visualisasi untuk membina strategi dagangan - pandangan pertama 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. Modul visualisasi untuk membina strategi dagangan - pandangan pertama Jahit bersama, seperti yang ditunjukkan: Modul visualisasi untuk membina strategi dagangan - pandangan pertama Apabila ujian belakang dijalankan, cap masa bar garisan K terakhir dicetak. Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    • ### 13. Modul untuk mendapatkan data pesanan dalam buku pesanan

    Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Ia juga perlu digunakan bersama dengan modul Get Depth Data dalam “Jenis Modul Transaksi”.

    Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Tetapkan indeks kepada 0, tetapkan pesanan jual dan dapatkan maklumat pesanan jual satu.

    Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Seperti kod strategi JavaScript:

      function main () {
          Log(exchange.GetDepth().Asks[0])
      }
    
    • ### 14. Modul untuk mendapatkan atribut tertentu dalam maklumat aset

    Modul visualisasi untuk membina strategi dagangan - pandangan pertama Modul ini perlu digunakan bersama dengan modul Dapatkan Maklumat Aset. Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Contohnya: cetak bilangan syiling yang tersedia dalam akaun semasa Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Pertunjukan ujian belakang: Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Seperti dalam strategi JavaScript:

      function main () {
          Log(exchange.GetAccount().Stocks)
      }
    
    • ### 15. Modul untuk mendapatkan atribut tertentu dalam susunan data

    Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Modul ini digunakan untuk mendapatkan nilai atribut tertentu dalam data pesanan, seperti harga atau kuantiti jualan pertama dalam buku pesanan (contoh nombor 13). Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Keputusan ujian belakang: Modul visualisasi untuk membina strategi dagangan - pandangan pertama 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).

    • ### 16. Modul untuk mendapatkan atribut jawatan tertentu dalam maklumat jawatan

    Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    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.

    Modul visualisasi untuk membina strategi dagangan - pandangan pertama

    Keputusan ujian belakang: Modul visualisasi untuk membina strategi dagangan - pandangan pertama

Strategi Contoh Visualisasi:

Lebih banyak strategi boleh didapati di: https://www.fmz.com/square

Artikel lain dalam siri ini

Pengaturcaraan yang membosankan boleh diselesaikan dengan mudah dengan menggunakan blok bangunan Cubalah, ia sangat menarik!