Modul visualisasi membangun strategi transaksi - pengertian awal

Penulis:Mimpi kecil, Dibuat: 2019-07-08 09:23:59, Diperbarui: 2023-10-24 21:40:14

img

Modul visualisasi membangun strategi perdagangan untuk pemula

Pemrograman visualisasi selalu menjadi tujuan yang diinginkan oleh pengembang alat perangkat lunak, bahkan di bidang transaksi kuantitatif. Karena cara memvisualisasikan kerucut ini secara langsung sangat mengurangi ambang teknis dalam pengembangan pemrograman. Pengguna tidak lagi harus menghadapi banyak kode yang membosankan, hanya menggunakan otak mereka, menggunakan imajinasi dan pemikiran logis mereka, dan fokus pada bisnis itu sendiri. Tidak ada yang aneh dengan program yang Anda inginkan.

Jadi mari kita masuk ke bidang pemrograman visualisasi strategi transaksi kuantitatif!

  • Pemrograman visualisasi kuantitatif oleh penemu awal

    Di sinihttps://www.fmz.comSetelah itu, daftarkan akun (jika sudah terdaftar langsung masuk) dengan mengklik: Pusat Kontrol-> Perpustakaan Kebijakan-> Membuat Kebijakan Baru.

    img

    Kita bisa melihat strategi visualisasi awal. Fungsinya hanyalah untuk mengekspor informasi aset akun dari bursa yang dikonfigurasi secara default (mengikuti kembali atau pada robot, objek bursa pertama yang ditambahkan). (Gambar di bawah)

    img

    Sebelum kita mulai belajar bagaimana menggunakan visualisasi, kita bisa memahami beberapa konsep desain visualisasi.

    • 1, penjumlahan

      Pengamatan yang cermat dapat menemukan bahwa modul memiliki kerucut dan kerucut, yang berarti modul dapat "dihubungkan" dan "dihubungkan". Jika kode fungsi yang diwakili oleh dua modul dapat dihubungkan, maka Anda akan menyerap keduanya saat Anda membawa dua modul berdekatan.

      img

    • 2, pengaturan dan penyesuaian modul

      Beberapa modul memiliki beberapa tempat khusus yang dapat disetel, seperti:

      img

      Anda dapat menyeret modul "Project" di sebelah kiri ke modul "Join" untuk menambahkan posisi "Join" yang akan menambah posisi teks yang digabungkan. Dengan cara ini, Anda dapat melewati, mengklik kecil gear, dan melakukan beberapa penyesuaian dan pengaturan pada modul.

    • 3, parameter input default dari modul

      Beberapa modul membutuhkan beberapa parameter untuk dimasukkan, mungkin angka, atau string, dll. Jika tidak menambahkan variabel sebagai parameter input dari modul, modul akan dijalankan sesuai dengan parameter input default.

      imgSeperti modul perhitungan untuk mencari akar kuadrat, output hasil perhitungan dari modul ini.imgSeperti yang dapat dilihat, jika posisi parameter input ini dipadamkan, maka akar kuadrat dari 9 dihitung dengan nilai default 9 sebagai parameter input.img

      Tentu saja, jika Anda ingin menggunakan modul variabel sebagai parameter input, Anda dapat langsung menumpuk modul variabel ke posisi ().img

    • 4, Operasi

      Modul dapat ditarik dan ditarik dengan tombol kiri mouse. Modul dapat disalin dengan tombol Ctrl + C dan ditempelkan dengan tombol Ctrl + V, sama mudahnya seperti menyalin dan menempelkan kode atau teks. Wilayah operasi dapat diskalakan dengan geser mouse, dan semua modul dapat diskalakan lebih besar atau lebih kecil. Menggores posisi kosong di area operasi, menarik untuk memindahkan area operasi. Pada sisi kanan, tempat sampah, mencatat modul yang baru saja dihapus. Yang paling penting, tulis kebijakan modul dengan benar, dan jangan lupa untuk menyimpan.

  • Alat Visualisasi Pengantar Modul

    Anda dapat melihat bahwa di sisi kiri area pengeditan visualisasi ada banyak kategori modul, dan ada banyak kategori modul yang dapat digunakan.

    imgTotal dibagi menjadi 11 kategori.

    • Modul alat:

      img


      • 1. Mengekspor informasi:

        Modul ini biasanya digunakan dalam kombinasi dengan modul kelas teks, seperti yang ditunjukkan di bawah ini:imgAnda dapat memasukkan string ke dalam modul kelas teks, sehingga ketika Anda menjalankan modul "Ekspor Informasi", isi string di modul teks akan dicetak.imgPerhatikan:img

        Seperti kode bahasa JavaScript:

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

      • Di sini, Anda dapat melihat beberapa foto yang menarik.

        Modul ini mirip dengan tampilan "Export Information", tetapi berbeda dengan mengekspor informasi dan mendorong informasi ke WeChat yang terkait dengan akun saat ini.img img

        Seperti kode bahasa JavaScript:

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

      • 3. Membuang kelainan

        Membuang modul yang tidak normal membuat program mengeluarkan kesalahan, dan kemudian program berhenti menjalankan (tidak menulis kode yang tidak normal).img

        Fungsi ini mirip dengan fungsi main dalam kebijakan JavaScript yang secara langsung mengeksekusi fungsi string throw yang ingin di output oleh throw.

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

        Hasil tes ulang:imgUmumnya digunakan lebih banyak pada saat debugging, misalnya ingin program berhenti pada kondisi tertentu, dan beberapa data yang dicetak pada saat itu lebih mudah dilihat. Atau menempatkan modul yang tidak normal di dalam proses kode yang mungkin bermasalah, membuat program melaporkan kesalahan dan menemukan beberapa kesalahan.


      • 4. Tidur

        Modul TidurimgSeperti dalam kebijakan JavaScript:

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

        Di sini, Anda dapat menemukan beberapa tips untuk mengontrol tidur.imgHasil tes ulang:img


      • 5, Mencetak keuntungan

        img

        Modul ini bekerja sama dengan fungsi LogProfit dari Inventor Quantified Trading Platform API, mencetak log pendapatan, dan secara otomatis menggambar kurva pendapatan berdasarkan parameter yang dimasukkan.

        Misalnya:imgPercobaan ini dilakukan sebagai berikut:imgKode kebijakan JavaScript yang sesuai adalah sebagai 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)
        }
        

        Anda dapat menempelkannya di mana saja Anda ingin mengekspor informasi keuntungan.


      • 6, siklus

        imgModul loop dapat mencakup serangkaian kombinasi dari modul yang disatukan, yang memungkinkan kombinasi modul untuk menjalankan loop.

        Percobaan:imgHasil tes ulang:imgAnda dapat melihat bahwa setelah menggabungkan modul yang terdiri dari print gain dan hibernasi, maka kombinasi modul akan terus dijalankan.


      • 7 ∞, berputar setiap N detik

        imgModul ini digunakan untuk hal yang sama dengan modul sirkulasi, dengan satu-satunya perbedaan adalah bahwa modul ini membawa tidur sendiri.img


      • 8. Pengolahan presisi

        imgModul variabel atau nilai dapat diproses dengan modul ini ketika diperlukan kontrol presisi, input nilai bagian parameter, dan output sebagai angka kecil yang ditentukan sesuai dengan pengaturan.

        Sebagai contoh, nilai 3.1415926535897 diproses secara presisi.img

        Hasil tes menunjukkan:img


      • 9, kosongkan log

        img

        Untuk log kosong, sebagian dari log dapat disimpan berdasarkan parameter input. Seperti yang ditulis dalam dokumen API:

        LogReset()
        

      • 10. Menghilangkan log pendapatan

        img

        Untuk mengosongkan log pendapatan, sebagian log dapat disimpan berdasarkan parameter input. Seperti yang ditulis dalam dokumen API:

        LogProfitReset()
        

      Berikut adalah beberapa modul alat yang sering digunakan.

      • 11, Modul Fungsi untuk mendapatkan properti pasar

        img

        Modul alat ini harus digunakan bersama dengan modul pasar dalam "Tipe Modul Perdagangan", seperti di bawah ini:img

        Menggunakan modul informasi output untuk mengekspor harga transaksi terbaru untuk ticker terbaru:img

        Hasil tes menunjukkan:img

        Seperti kode kebijakan JavaScript:

        function main () {
            Log(exchange.GetTicker().Last)
        }
        
      • 12 ′ Mengambil data K-line dari modul pada properti Bar

        img

        Modul ini juga perlu digunakan bersama dengan modul data K-line yang diperoleh dalam "Tipe Modul Transaksi".

        Pertama, buat modul variabel yang diberi nama: K-line.imgKemudian mengambil data K-line, menggunakan modul data K-line yang diambil, dan memberikan nilai pada modul variabel: "K-line".imgKemudian gunakan modul panjang daftar dalam "Jenis modul daftar" untuk mendapatkan panjang modul variabel baris K, yang digunakan untuk menentukan pada baris Bar mana data yang akan diperoleh.imgDi sini, Anda dapat melihat beberapa gambar yang menarik dari situs ini:imgRevitalisasi berjalan, setelah itu cetak, timestamp dari garis K terakhirBar.img

      • 13. Modul untuk mendapatkan data pesanan dari lembar pesanan

        img

        Ini juga digunakan bersama dengan modul akses data mendalam dalam "jenis modul transaksi".

        img

        Jika Anda mengklik tombol "Sell" pada halaman pertama, Anda akan mendapatkan informasi tentang pesanan tersebut.

        img

        Seperti kode kebijakan JavaScript:

        function main () {
            Log(exchange.GetDepth().Asks[0])
        }
        
      • 14. Modul untuk mendapatkan informasi properti

        imgModul ini harus digunakan bersama dengan Modul Informasi Aset.img

        Contoh: jumlah koin yang tersedia untuk mencetak rekening saat iniimg

        Hasil tes menunjukkan:img

        Seperti kebijakan JavaScript:

        function main () {
            Log(exchange.GetAccount().Stocks)
        }
        
      • 15, Mengambil modul dari suatu atribut dalam data pesanan

        img

        Modul ini digunakan untuk mendapatkan nilai dari suatu sifat dalam data pesanan, seperti harga atau jumlah yang dijual dalam order order sheet (contoh dari nomor urutan 13).img

        Hasil tes ulang:imgSeperti kebijakan JavaScript:

        function main () {
            Log(exchange.GetDepth().Asks[0].Price)
        }
        

        Anda juga dapat menggunakan properti dalam informasi pesanan yang dikembalikan oleh "Inquire Order Details Module" (akan dijelaskan di bagian selanjutnya).

      • 16, Modul properti posisi tertentu dalam informasi kepemilikan

        img

        Demikian pula, untuk digunakan bersama dengan "Mengambil Modul Posisi Berjangka", perlu dicatat bahwa data yang dikembalikan oleh Modul Posisi Berjangka adalah sebuah matriks (daftar), yang merupakan struktur data yang berisi kontrak yang berbeda, posisi yang berbeda arah. Jadi, ketika digunakan secara spesifik, sebutkan indeks.

        Setelah belajar begitu banyak, kami kemudian bergabung untuk melakukan operasi hedging, yaitu melakukan hedging pada kontrak jangka pendek dan jangka panjang secara bersamaan. Kami melakukan perlambatan keuntungan positif, yaitu membuka kontrak jangka panjang, satu kontrak, dan satu kontrak baru-baru ini.

        img

        Hasil tes ulang:img

Strategi untuk memvisualisasikan contoh:

Lebih banyak strategi dapat ditemukan di:https://www.fmz.com/square

Artikel lain dalam seri ini

Programming yang membosankan, yang bisa dilakukan dengan mudah dengan cara menggunakan blok, cobalah, sangat menyenangkan!


Berkaitan

Lebih banyak

15650463856Saya tidak bisa membuat gambar dengan cara ini jika saya tidak ingin menggunakan CCI.

Warna hitamBagaimana modul indikator digunakan dalam visualisasi?

Mimpi kecil https://www.fmz.com/digest-topic/6182

15650463856Apakah ada artikel lain dalam seri ini selain dalam, dasar, dan lanjutan, mengapa saya tidak menemukan penggunaan modul kustom dan modul indikator?

Mimpi kecilArtikel-artikel dalam seri ini membahas cara membuat modul kustomisasi.

Warna hitamBagus, terima kasih.

Mimpi kecilArtikel-artikel dalam seri ini bisa dibaca dan diulang.