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!
Di sinihttps://www.fmz.comSetelah itu, daftarkan akun (jika sudah terdaftar langsung masuk) dengan mengklik: Pusat Kontrol-> Perpustakaan Kebijakan-> Membuat Kebijakan Baru.
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)
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.
Beberapa modul memiliki beberapa tempat khusus yang dapat disetel, seperti:
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.
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.
Seperti modul perhitungan untuk mencari akar kuadrat, output hasil perhitungan dari modul ini.Seperti yang dapat dilihat, jika posisi parameter input ini dipadamkan, maka akar kuadrat dari 9 dihitung dengan nilai default 9 sebagai parameter input.
Tentu saja, jika Anda ingin menggunakan modul variabel sebagai parameter input, Anda dapat langsung menumpuk modul variabel ke posisi
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.
Anda dapat melihat bahwa di sisi kiri area pengeditan visualisasi ada banyak kategori modul, dan ada banyak kategori modul yang dapat digunakan.
Total dibagi menjadi 11 kategori.
Modul ini biasanya digunakan dalam kombinasi dengan modul kelas teks, seperti yang ditunjukkan di bawah ini:Anda dapat memasukkan string ke dalam modul kelas teks, sehingga ketika Anda menjalankan modul "Ekspor Informasi", isi string di modul teks akan dicetak.Perhatikan:
Seperti kode bahasa JavaScript:
function main(){
Log("你好,可视化编程!")
}
Modul ini mirip dengan tampilan "Export Information", tetapi berbeda dengan mengekspor informasi dan mendorong informasi ke WeChat yang terkait dengan akun saat ini.
Seperti kode bahasa JavaScript:
function main () {
Log("微信推送!@")
}
Membuang modul yang tidak normal membuat program mengeluarkan kesalahan, dan kemudian program berhenti menjalankan (tidak menulis kode yang tidak normal).
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:Umumnya 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.
Modul TidurSeperti dalam kebijakan JavaScript:
function main () {
Sleep(1000 * 5)
}
Di sini, Anda dapat menemukan beberapa tips untuk mengontrol tidur.Hasil tes ulang:
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:Percobaan ini dilakukan sebagai berikut:Kode 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.
Modul loop dapat mencakup serangkaian kombinasi dari modul yang disatukan, yang memungkinkan kombinasi modul untuk menjalankan loop.
Percobaan:Hasil tes ulang:Anda dapat melihat bahwa setelah menggabungkan modul yang terdiri dari print gain dan hibernasi, maka kombinasi modul akan terus dijalankan.
Modul ini digunakan untuk hal yang sama dengan modul sirkulasi, dengan satu-satunya perbedaan adalah bahwa modul ini membawa tidur sendiri.
Modul 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.
Hasil tes menunjukkan:
Untuk log kosong, sebagian dari log dapat disimpan berdasarkan parameter input. Seperti yang ditulis dalam dokumen API:
LogReset()
Untuk mengosongkan log pendapatan, sebagian log dapat disimpan berdasarkan parameter input. Seperti yang ditulis dalam dokumen API:
LogProfitReset()
Modul alat ini harus digunakan bersama dengan modul pasar dalam "Tipe Modul Perdagangan", seperti di bawah ini:
Menggunakan modul informasi output untuk mengekspor harga transaksi terbaru untuk ticker terbaru:
Hasil tes menunjukkan:
Seperti kode kebijakan JavaScript:
function main () {
Log(exchange.GetTicker().Last)
}
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.Kemudian mengambil data K-line, menggunakan modul data K-line yang diambil, dan memberikan nilai pada modul variabel: "K-line".Kemudian 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.Di sini, Anda dapat melihat beberapa gambar yang menarik dari situs ini:Revitalisasi berjalan, setelah itu cetak, timestamp dari garis K terakhirBar.
Ini juga digunakan bersama dengan modul akses data mendalam dalam "jenis modul transaksi".
Jika Anda mengklik tombol "Sell" pada halaman pertama, Anda akan mendapatkan informasi tentang pesanan tersebut.
Seperti kode kebijakan JavaScript:
function main () {
Log(exchange.GetDepth().Asks[0])
}
Modul ini harus digunakan bersama dengan Modul Informasi Aset.
Contoh: jumlah koin yang tersedia untuk mencetak rekening saat ini
Hasil tes menunjukkan:
Seperti kebijakan JavaScript:
function main () {
Log(exchange.GetAccount().Stocks)
}
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).
Hasil tes ulang:Seperti 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).
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.
Hasil tes ulang:
Strategi untuk memvisualisasikan contoh:
Lebih banyak strategi dapat ditemukan di:https://www.fmz.com/square
Artikel lain dalam seri ini
15650463856Saya tidak bisa membuat gambar dengan cara ini jika saya tidak ingin menggunakan CCI.
Warna hitamBagaimana modul indikator digunakan dalam visualisasi?
Penemu Kuantitas - 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?
Penemu Kuantitas - Mimpi KecilArtikel-artikel dalam seri ini membahas cara membuat modul kustomisasi.
Warna hitamBagus, terima kasih.
Penemu Kuantitas - Mimpi KecilArtikel-artikel dalam seri ini bisa dibaca dan diulang.