Pada artikel sebelumnya, kami telah belajar tentang parameter template dari
Parameter strategi untuk MyLanguage ditetapkan pada halaman editing strategi, sama seperti bahasa lain di FMZ Quant Trading Platform, misalnya, kita mengambilDual Thrust
strategi dari versi MyLanguage sebagai contoh.
Alamat strategi:https://www.fmz.com/strategy/128884 。
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.
Kita sudah memahami isi dari tingkat strategi MyLanguage (parameter strategi MyLanguage, parameter template dari perpustakaan kelas trading MyLanguage).
Pengujian balik
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
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).
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.
Informasi bilah status
Informasi bar status terutama dibagi menjadi
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
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.
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 (UPTRACK
danDOWNTRACK
) 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
;
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:
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.
Setelah menempatkan order log harga, kuantitas, log juga akan output harga tingkat pertama dari counterparty saat ini.