Type/to search
8
Follow
1364
Followers
Modul visualisasi untuk membina strategi dagangan - pandangan pertama
Original
Created 2019-07-08 09:23:59  Updated 2024-12-23 17:57:33
 7
 8305

img

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.

    img

    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)

    img

    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.

      img

    • 2. Tetapan dan pelarasan modul

      Sesetengah modul mempunyai beberapa tetapan khas, contohnya:

      img

      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.

      img
      Modul pengiraan seperti ini untuk mencari punca kuasa dua mengeluarkan hasil pengiraan modul ini.
      img
      Seperti yang anda lihat, jika parameter input tiada, nilai lalai 9 digunakan sebagai parameter input untuk mengira punca kuasa dua 9.
      img

      Sudah tentu, jika anda ingin menggunakan modul pembolehubah sebagai parameter input, anda boleh terus menyambungkan modul pembolehubah ke kedudukan tanggam (recess).
      img

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

    img Terdapat 11 kategori kesemuanya.

    • Modul Alat:

      img


      • 1. Maklumat output:

        Modul ini biasanya digunakan dalam kombinasi dengan modul teks, seperti yang ditunjukkan di bawah:
        img
        Anda boleh memasukkan rentetan dalam modul kelas teks, supaya apabila anda menjalankan modul "maklumat output", kandungan rentetan dalam modul teks akan dicetak.
        img
        Ujian belakang:
        img

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

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

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

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

        Keputusan ujian belakang:
        img
        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
        img
        Seperti dalam strategi JavaScript:

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

        Uji modul hibernasi:
        img
        Keputusan ujian belakang:
        img


      • 5. Mencetak pendapatan

        img

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

        Contohnya:
        img
        Pelaksanaan ujian belakang ditunjukkan di bawah:
        img
        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

        img
        Modul gelung boleh membalut satu siri gabungan modul yang disambung dan membiarkan gabungan modul ini dilaksanakan dalam gelung.

        ujian:
        img
        Keputusan ujian belakang:
        img
        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

        img
        Penggunaan modul ini pada asasnya adalah sama seperti modul gelung, satu-satunya perbezaan ialah modul ini mempunyai fungsi tidur terbina dalam.
        img


      • 8. Pemprosesan ketepatan

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

        Pertunjukan ujian belakang:
        img


      • 9. Kosongkan log

        img

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

        LogReset()

      • 10. Kosongkan log pendapatan

        img

        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

        img

        Modul alat ini perlu digunakan bersama dengan modul pasaran dalam "Jenis modul perdagangan", seperti yang ditunjukkan dalam rajah:
        img

        Gunakan modul maklumat output untuk mengeluarkan harga transaksi terkini bagi pasaran ticker terkini:
        img

        Pertunjukan ujian belakang:
        img

        Seperti kod strategi JavaScript:

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

        img

        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.
        img
        Kemudian dapatkan data K-line, gunakan modul data K-line untuk mendapatkannya dan tetapkan ia kepada modul pembolehubah: "K-line".
        img
        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.
        img
        Jahit bersama, seperti yang ditunjukkan:
        img
        Apabila ujian belakang dijalankan, cap masa bar garisan K terakhir dicetak.
        img

      • 13. Modul untuk mendapatkan data pesanan dalam buku pesanan

        img

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

        img

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

        img

        Seperti kod strategi JavaScript:

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

        img
        Modul ini perlu digunakan bersama dengan modul Dapatkan Maklumat Aset.
        img

        Contohnya: cetak bilangan syiling yang tersedia dalam akaun semasa
        img

        Pertunjukan ujian belakang:
        img

        Seperti dalam strategi JavaScript:

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

        img

        Modul ini digunakan untuk mendapatkan nilai atribut tertentu dalam data pesanan, seperti harga atau kuantiti jualan pertama dalam buku pesanan (contoh nombor 13).
        img

        Keputusan ujian belakang:
        img
        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

        img

        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.

        img

        Keputusan ujian belakang:
        img

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!

Related Recommendations
Comment
All comments (7)

    指标里没有cci,我如果要用cci是不是就不能用这个可视化去创建

    4 years ago

    这个系列里的文章有讲如何实现自定义的模块。

    4 years ago

    除了深入,初识,进阶这三个还有本系列其他的文章吗,为什么我没找到自定义模块和指标模块用法呢

    4 years ago

    请问可视化中的指标模块是怎么使用的

    5 years ago

    这个系列文章可以看完,又讲。

    5 years ago

    好的,谢谢。找到了

    5 years ago
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)