Ini benar-benar sederhana untuk menulis strategi tren di MyLanguage. Berkat enkapsulasi, kita dapat menulis strategi dengan hanya beberapa baris kode. Selain menanyakan MyLanguage Doc: MyLanguage Doc FMZ Quant (https://www.fmz.com/bbs-topic/9480), ada kekurangan beberapa artikel panduan. Oleh karena itu, dalam artikel ini, kita akan belajar untuk membiasakan diri dengan MyLanguage di FMZ. MyLanguage di FMZ dapat dibagi menjadi tiga bidang: komoditas berjangka, spot mata uang digital, dan berjangka mata uang digital. Mari kita susun perbedaan dalam penggunaan pasar yang berbeda bersama-sama. Mari kita lihat konten penting terlebih dahulu.
Memahami parameter dan pengaturan ini sangat penting untuk menguasai strategi menggunakan MyLanguage di FMZ. Mari kita pelajari konsep dan tujuan dari setiap parameter bersama-sama.
Bar model
danTick model
.
Sederhananya, ketika garis K terakhir selesai dan garis K periode baru keluar, program robot mengeksekusi logika strategi yang telah ditetapkan (kode strategi perdagangan yang ditulis) sekali. Keuntungan dari model ini adalah untuk menghindari gangguan yang disebabkan oleh perubahan harga real-time selama periode, dan hanya melihat data pasar ketika bar K-line terakhir diselesaikan, sebagai dasar untuk perdagangan strategis dan posisi pembukaan dan penutupan.
- Tick model
Tick model refers to the continuous implementation of the established strategic logic according to the real-time market. Once the trading conditions in the strategy are triggered, it will execute the trading instructions immediately. The advantage of this model is to monitor the market in real-time and execute trading instructions immediately without waiting for confirmation. The disadvantage is that it is easy to be disturbed frequently by the market. As shown in the following figure, the update time changes in real-time, and the chart also shows the last K-line bar (the current K-line bar, and the K-line bar on the chart also changes in real-time).
MA5^^MA(C,5);
MA10^^MA(C,10);
CROSSUP(MA5,MA10),BK;
Pada saat ini, jika CROSSUP (MA5, MA10)
Jika transaksi yang dilakukan di bursa saham dihitung dengan cara yang sama, maka jumlah posisi pembukaan adalah 2 (jumlah spesifik posisi pembukaan adalah 2, 2 mata uang, atau 2 kontrak, tergantung pada bursa mana yang ditambahkan, apakah itu berjangka komoditas, spot mata uang digital, atau berjangka mata uang digital).
Ambil sistem backtest sebagai contoh:
Jumlah pesanan maksimum dari satu transaksi Jumlah maksimum yang diizinkan untuk satu pesanan. Jika set sinyal memicu jumlah pesanan yang besar (ditempatkan oleh parameter perintah dalam strategi atau jumlah default posisi pembukaan), pesanan akan dibagi menjadi pesanan kecil untuk menempatkan pesanan.
Titik geser (bilangan bulat)
Parameter ini terkait denganpricing currency accuracy
parameter dalam
Dalam perdagangan berjangka komoditas, berbagai varietas memiliki hargaTick yang berbeda (yaitu harga per lompatan), dan hal yang sama berlaku dalam perdagangan mata uang digital.i2009
kontrak bijih besi 2009, harga per lompatan adalah 0.5. jika saya menempatkan pesanan 760.1, itu tidak memenuhi persyaratan priceTick. pesanan tersebut tidak dapat ditempatkan dengan sukses, dan bursa akan menolak pesanan. jika pesanan adalah 760.5, itu OK. oleh karena itu, masalah ini perlu dipertimbangkan ketika menetapkan harga geser.
Untuk komoditas berjangka, sistem akan memperoleh hargaTick dari varietas saat ini secara otomatis (parameter presisi harga mata uang tidak efektif).sliding point
set adalah kelipatan dari priceTick, misalnya:
Ini menunjukkan bahwa harga bijih besi per lompatan adalah 0,5 ketika kita mengatur titik geser ke 5.
Karena mata uang digital menyediakan informasi seperti harga per lompatan yang tidak seragam, dan beberapa menyediakan, dan beberapa tidak. Oleh karena itu, parameter
Parameter ini terutama digunakan untuk mengatur kode kontrak daricommodity futures
dandigital currency futures
Untuk rincian, silakan lihat dokumen MyLanguage:https://www.fmz.com/bbs-topic/9480
-Futures mata uang digital Lihat dokumentasi API:https://www.fmz.com/api#exchange.setcontracttype..Deskripsi kode kontrak.
Jika objek pertukaran yang ditambahkan oleh strategi adalah mata uang digital spot, pengaturan parameter ini tidak valid.
Periksa parameter ini dan mulai kembali setelah strategi berhenti. Posisi sebelumnya akan berlanjut dan sinyal akan terus berjalan, alih-alih berjalan dengan menggunakan status awal. Jika kita perlu menjalankan strategi dalam status awal, kita dapat meninggalkan parameter ini tidak diperiksa.
Jika tidak ada kesepakatan saat menempatkan pesanan (misalnya, jika pasar berubah dengan cepat dan harga geser tidak ditetapkan menjadi angka yang besar, posisi pembukaan mungkin telah bergerak saat menempatkan pesanan). Batalkan pesanan dan ganti pesanan. Parameter ini mengontrol jumlah kali untuk mengganti pesanan. Lebih dari jumlah kali, tidak ada pesanan lagi, eksekusi sinyal selesai.
-Interval rotasi jaringan (milisekund)
Ini hanya berlaku untuk berjangka mata uang digital dan uang tunai, dan mengontrol frekuensi rotasi program.
Interval waktu untuk membaca data akun.
Ini terutama digunakan untuk pertukaran berjangka mata uang digital. Terkadang antarmuka pertukaran berjangka mata uang digital akan kembali ke data lama, yang menyebabkan kesalahan penilaian posisi, sehingga menyebabkan strategi untuk menempatkan pesanan berulang. Masalah ini dapat dikurangi dengan meningkatkan pengaturan parameter. Biarkan strategi menunggu untuk waktu tertentu untuk menyelaraskan posisi setelah menempatkan pesanan.
Parameter ini hanya digunakan untuk berjangka mata uang digital. Tetapkan leverage berjangka mata uang digital. Jangkauan dan nilai leverage yang didukung oleh setiap bursa berjangka mata uang digital mungkin berbeda, jadi harus ditetapkan secara khusus. Komoditas berjangka adalah tingkat margin tetap dan tidak dapat ditetapkan secara independen.
Jumlah per lot Parameter ini hanya berlaku untuk transaksi spot mata uang digital, yaitu mengatur jumlah pesanan default
Volume perdagangan minimum Ini digunakan untuk spot mata uang digital, yang berbeda dari konsep presisi, pendatang baru selalu bingung di sini, presisi mengacu pada tempat desimal yang akurat, bukan nilai numerik. Volume transaksi minimum mengacu pada nilai minimum setiap pesanan, jika jumlah pesanan yang dihitung lebih rendah dari nilai ini, itu tidak akan diperdagangkan (seperti dana yang tidak cukup, transaksi yang tidak lengkap, dan jumlah kecil transaksi yang direncanakan yang tersisa dalam satu transaksi).
Keakuratan harga mata uang
Parameter ini mengacu pada presisi harga (angka desimal harga) pada saat perdagangan, yang mempengaruhi parameter
Keakuratan varietas perdagangan Parameter ini mengacu pada presisi kuantitas pesanan selama transaksi dan mengontrol tempat desimal jumlah pesanan. Misalnya, rencana kuantitas satuan adalah mata uang 0,1234. Jika parameter ini ditetapkan menjadi 2, jumlah pesanan akan disesuaikan menjadi 0,12.
Komisi Parameter ini digunakan untuk spot mata uang digital, dan parameter komisi digunakan untuk menghitung jumlah order saat melakukan order (saat melakukan order beli), sehingga menghindari jumlah order yang dihitung melebihi jumlah aset yang sebenarnya dibutuhkan.
Interval statistik laba rugi Statistik pengembalian MyLanguage dihitung pada interval yang teratur dan mencetak laba dan kerugian mengambang saat ini, sehingga apakah posisi dipegang atau tidak (tidak ada posisi nyata di mata uang digital spot, itu adalah posisi logis), dapat dihitung.
Gagal dan coba lagi (milisekund) Parameter ini digunakan untuk menentukan interval antara upaya ulang ketika panggilan antarmuka gagal.
Gunakan proxy Parameter ini terutama digunakan untuk berjangka mata uang digital dan mata uang digital spot. Penggunaan proxy SS5 memungkinkan pelabuhan server domestik untuk mengakses beberapa antarmuka pertukaran yang disebutkan.
Sembunyikan kesalahan jaringan umum Periksa parameter ini untuk menyaring beberapa log kesalahan.
Pindah alamat basis Parameter ini terutama digunakan untuk mata uang digital berjangka dan mata uang digital spot.https://www.okex.com. Hanya dapat diakses oleh server luar negeri. Anda dapat menggunakan parameter ini untuk beralih ke:https://www.okex.meDengan cara ini, docker yang berjalan di komputer lokal juga dapat mengakses antarmuka pertukaran OKEX.
Push pemberitahuan Setelah parameter ini diperiksa, order log akan ditempatkan, dan pesan push dalam strategi akan didorong ke opsi push yang ditetapkan oleh akun saat ini.
Mari kita mengenal parameter templat MyLanguage di sini. Pada bagian berikutnya, kita dapat mengenal antarmuka runtime MyLanguage, grafik, dll. di platform FMZ.