Apa yang perlu Anda ketahui untuk membiasakan diri dengan MyLanguage di FMZ -- Parameter MyLanguage Trading Class Library

Penulis:Lydia, Dibuat: 2022-11-29 18:33:11, Diperbarui: 2023-09-11 20:03:51

img

Apa yang perlu Anda ketahui untuk mengenal MyLanguage di FMZ Parameter MyLanguage Trading Class Library

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.

Perpustakaan kelas perdagangan MyLanguage

MyLanguage trading class library adalah sebuah library kelas framework yang mengintegrasikan dan mengkapsulkan beberapa nilai, parameter dan mode yang perlu ditetapkan oleh pengguna, ia melepaskan diri dari tingkat kode strategi, dan ditetapkan dan dikonfigurasi oleh pengguna saat membuat robot.

img img

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.

Kelompok Trading Settings

  • Metode pelaksanaan Metode eksekusi meliputiBar modeldanTick model.
    • Model batang Model Bar adalah logika perdagangan yang dieksekusi setiap kali bar K-line baru dibuat. Misalnya, seperti yang ditunjukkan pada gambar di bawah ini, strategi mengadopsi periode K-line 5 menit. Waktu saat ini adalah 09:15:01. Pada saat ini, bar K-line 5 menit baru dihasilkan, dan robot mengeksekusi logika kode strategi yang ditulis sekali. Hanya bar K-line dengan periode yang selesai (yaitu, bar K-line penultimate) yang ditampilkan pada grafik K-line. Ketika bar K-line penultimate selesai, itu akan diperbarui ke grafik (pada saat ini, bar K-line terakhir menjadi bar K-line penultimate).

img img img

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).

img img img

  • Jumlah posisi terbuka secara default Ketika menulis strategi MyLanguage, jika tidak ada parameter kuantitas pesanan yang ditentukan untuk BK,SK,BPK,SPK, maka parameter tersebut akan digunakan sebagai kuantitas pesanan.
MA5^^MA(C,5);
MA10^^MA(C,10);
CROSSUP(MA5,MA10),BK;

Pada saat ini, jika nomor default posisi pembukaan ditetapkan menjadi 2, maka ketika kondisi eksekusi strategi BKCROSSUP (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:

img

  • 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 accuracyparameter dalam spot transaction kelompok. Hal ini terutama digunakan untuk mengatur premi ditambahkan atau dikurangi ketika menempatkan pesanan. Misalnya, ketika perlu untuk membeli, ketika lawan jual harga 10, kita menempatkan harga pembelian 11. Pada saat ini, 11-10=1. perbedaan tambahan 1 yuan adalah harga geser. Sebaliknya, bagian penjualan adalah harga geser. Tujuan menambahkan harga geser adalah untuk memastikan transaksi.

Dalam perdagangan berjangka komoditas, berbagai varietas memiliki hargaTick yang berbeda (yaitu harga per lompatan), dan hal yang sama berlaku dalam perdagangan mata uang digital.i2009kontrak 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 pointset adalah kelipatan dari priceTick, misalnya:

img

Ini menunjukkan bahwa harga bijih besi per lompatan adalah 0,5 ketika kita mengatur titik geser ke 5.

img

Karena mata uang digital menyediakan informasi seperti harga per lompatan yang tidak seragam, dan beberapa menyediakan, dan beberapa tidak. Oleh karena itu, parameter keakuratan mata uang harga diperlukan untuk mengontrol. Misalnya, parameter keakuratan mata uang harga ditetapkan menjadi 2, yaitu, harga pesanan akurat ke tempat desimal kedua, yaitu, 0.01. Pada saat ini, hargaTick adalah 0.01. Jika titik geser ditetapkan menjadi 5, harga geser (atau premi) yang ditambahkan atau dikurangi berdasarkan harga lawan akan menjadi 0.05 setiap kali Anda menempatkan pesanan.

img

  • Periode maksimum variabel Jumlah maksimum data yang akan disimpan Jika parameter ini ditetapkan menjadi 200, seri data yang dihitung dalam strategi, seperti rata-rata bergerak dan garis indikator MACD, hanya akan menyimpan data pada 200 K-line terakhir.

Opsi berjangka

  • Kode varietas

img

Parameter ini terutama digunakan untuk mengatur kode kontrak daricommodity futuresdandigital currency futuresUntuk 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.

Opsi bot nyata

  • Melanjutkan kemajuan secara otomatis

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.

  • Percobaan Ulang Urutan

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.

  • Waktu sinkronisasi akun (detik)

Interval waktu untuk membaca data akun.

  • Waktu sinkronisasi posisi setelah membuka posisi (milisekund)

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.

  • Rasio leverage

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.

Perdagangan spot

  • 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 sliding point yang kami sebutkan sebelumnya. Perhatian khusus harus diberikan kepada beberapa pasangan perdagangan yang dihargai oleh BTC. Jenis pasangan perdagangan ini memiliki nilai harga yang sangat kecil dan sejumlah besar tempat desimal harga. Perhatian harus diberikan untuk mengatur presisi harga ini.

  • 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.

img

Mari kita mengenal parameter templat MyLanguage di sini. Pada bagian berikutnya, kita dapat mengenal antarmuka runtime MyLanguage, grafik, dll. di platform FMZ.


Berkaitan

Lebih banyak