Apa yang perlu Anda ketahui untuk membiasakan diri dengan MyLanguage di FMZ - Interface Charts

Penulis:Lydia, Dibuat: 2022-11-29 13:38:51, Diperbarui: 2023-09-13 19:47:08

img

Apa yang perlu Anda ketahui untuk membiasakan diri dengan MyLanguage di FMZ Interface Charts

Pada artikel sebelumnya, kami telah belajar tentang parameter template dari MyLanguage Trading Class Library dari MyLanguage. Templat ini datang dengan pembuatan strategi MyLanguage dan merangkum beberapa fungsi yang perlu diatur dalam perdagangan.

Parameter strategi MyLanguage

Parameter strategi untuk MyLanguage ditetapkan pada halaman editing strategi, sama seperti bahasa lain di FMZ Quant Trading Platform, misalnya, kita mengambilDual Thruststrategi dari versi MyLanguage sebagai contoh.

Alamat strategi:https://www.fmz.com/strategy/128884

img img

Parameter yang ditetapkan untuk strategi di halaman pengeditan strategi tersedia langsung di kode strategi. Secara umum, parameter strategi di MyLanguage hanya mengadopsi tipe numerik, jenis lain, seperti boolean, kotak drop-down, string, dll tidak biasa digunakan.

Misalnya, dalam contoh di atas, nilai default N adalah 4. Jika parameter ini tidak dimodifikasi saat membuat robot, maka setelah robot berjalan, nilai N dalam strategi adalah 4.

Bot nyata dan backtesting

Kita sudah memahami isi dari tingkat strategi MyLanguage (parameter strategi MyLanguage, parameter template dari perpustakaan kelas trading MyLanguage).

Pengujian balik

img

Setelah interval waktu backtest dipilih (waktu awal dan waktu akhir), atur periode K-line strategi. Mylanguage juga mendukung beberapa data periode K-line dalam strategi. Tapi periode K-line yang ditetapkan di sini adalah periode K-line default, dan K-line yang ditetapkan di sini adalah K-line harian, jadi grafik yang dihasilkan secara otomatis setelah strategi berjalan adalah K-line harian. Mode backtesting dibagi menjadi real-bot level dan simulation level, yang dapat ditemukan dalam dokumen:https://www.fmz.com/bbs-topic/9126. Kemudian kita pilih pasar atau bursa untuk backtest. Setelah menambahkannya, kita dapat backtest. Jika kita perlu menyesuaikan parameter lain, seperti nilai dana backtest awal, kita dapat mengaturnya sesuai dengan kebutuhan kita. Tikus akan meminta Anda ketika Anda menempatkan mouse di atas parameter.

img

Parameter yang terkait dengan pasar dan bursa, seperti nilai dana simulasi backtesting, tingkat perdagangan backtesting, presisi harga backtesting, presisi kuantitas perdagangan, dan sumber data backtesting, semuanya tidak berlaku setelah dimodifikasi di halaman backtesting.

Robot sejati

Pengaturan bot yang sebenarnya jauh lebih sederhana. Kita hanya perlu menentukan docker untuk konfigurasi robot yang dibuat (yaitu, docker mana yang akan dijalankan robot). Atur periode K-line dan objek pertukaran yang akan dioperasikan (yaitu objek akun pertukaran yang dikonfigurasi).

Antarmuka operasi

Ketika strategi berjalan, ada sedikit perbedaan antara bot nyata dan backtesting, tetapi backtest memiliki lebih banyak data statistik yang secara otomatis dihasilkan oleh sistem backtesting.

img

Informasi bilah status

Informasi bar status terutama dibagi menjadi informasi pasar dan informasi dana.

Informasi pasar terutama mencatat waktu awal periode, jenis transaksi (kode kontrak), kuantitas posisi, harga posisi dan data lain dari periode K-line default yang saat ini ditetapkan. Perlu dicatat bahwa pembaruan pasar di sini berbeda ketika mengatur Tick model dan Bar model dalam parameter templat perpustakaan kelas perdagangan MyLanguage. Dengan berfokus pada pembaruan waktu di sini, Anda dapat menilai operasi strategi dan pembaruan pasar. (Penghakiman awal jamming program, log mengisi ruang hard disk dan masalah lainnya.)

Informasi dana terutama mencatat nilai robot dari awal operasi hingga dana saat ini.

Setiap data dalam strategi juga dapat ditampilkan di bagian bawah bilah status, misalnya, dalam contoh: UPTRACK, DOWNTRACK, yang ditampilkan sesuai dengan persyaratan.

Simbol berikut digunakan untuk menetapkan nilai untuk variabel (diambil dari dokumen MyLanguage API)

Simbol:Titik dua mewakili penugasan dan ditampilkan dalam tabel bilah status.

Simbol:=Titik dua mewakili penugasan, tetapi tidak keluar ke grafik (grafik utama, sub-grafik...), juga tidak ditampilkan dalam tabel bar status.

Simbol^^Dua simbol ^ mewakili penugasan, menetapkan nilai untuk variabel dan output mereka ke grafik (grafik utama), yang ditampilkan dalam tabel bar status.

Simbol..Dua simbol mewakili penugasan, menetapkan nilai untuk variabel dan menampilkan dalam tabel bar status, tetapi mereka tidak output ke grafik (grafik utama, sub-grafik...).

Hal ini dapat dilihat bahwa simbol-simbol ini semua operasi penugasan, tetapi perbedaannya terletak pada apakah variabel ditampilkan dalam bilah status, dan apakah variabel digambar pada grafik utama dan sub-chart (akan ditunjukkan nanti).^^, :, ..semua dapat menampilkan nilai variabel di bagian bawah tabel bilah status.

K-Line Chart Menurut periode K-line default yang ditetapkan pada strategi backtesting dan halaman bot nyata, strategi akan menghasilkan grafik K-line, dan menampilkan kurva nilai variabel pada grafik K-line sesuai dengan isi strategi.

img

Bagan utama: Sederhananya, bagan utama berbagi sumbu Y yang sama dengan garis K, jadi kapan Anda perlu menampilkan data dalam bagan utama? Ketika nilai data dan garis indikator yang akan ditampilkan mirip dengan harga subjek (yaitu mirip dengan nilai harga pada K-line BAR), dapat ditampilkan pada grafik utama, seperti garis rata-rata yang dihitung oleh strategi, seperti uptrack dan downtrack (UPTRACKdanDOWNTRACK) dari harga yang dihitung dalam contoh ini.

Sub-grafik: Jenis data apa yang cocok untuk ditampilkan pada sub-chart? Ketika perbedaan antara garis yang akan digambar (data yang ditampilkan) dan nilai harga pada BAR dari garis K besar (banyak lebih besar atau lebih kecil dari harga pada garis K), dapat ditampilkan pada sub-chart, karena jika ditampilkan pada grafik utama pada saat ini, itu akan menghasilkan kompresi gambar, yang sangat tidak nyaman untuk diamati. Misalnya, tambahkan kalimat ke contoh strategi,AA ^ ^ (O-C) * 100000;

img

K-line chart telah dikompresi dan tidak dapat ditemukan.

Perbedaan lain adalah bahwa grafik strategi MyLanguage adalah HighCharts untuk bot nyata dan tradingView chart untuk backtesting.

Bagan untuk bot nyata:

img

Log yang ditampilkan

Strategi MyLanguage, ketika sinyal perdagangan dipicu (BK, SK, BP, SP, BPK, SPK), log akan dicetak untuk menampilkan posisi (jumlah baris) sinyal pemicu dalam kode dan jumlah waktu pemicu sinyal.

img

Setelah menempatkan order log harga, kuantitas, log juga akan output harga tingkat pertama dari counterparty saat ini.


Berkaitan

Lebih banyak