Ia benar-benar mudah untuk menulis strategi trend dalam MyLanguage. Terima kasih kepada encapsulation, kita boleh menulis strategi dengan hanya beberapa baris kod.https://www.fmz.com/bbs-topic/9480), terdapat kekurangan beberapa artikel panduan. Oleh itu, dalam artikel ini, kita akan belajar untuk membiasakan diri dengan MyLanguage di FMZ. MyLanguage di FMZ boleh dibahagikan kepada tiga bidang: niaga hadapan komoditi, mata wang digital spot, dan niaga hadapan mata wang digital. Mari kita susun perbezaan dalam penggunaan pasaran yang berbeza bersama-sama. Mari kita lihat kandungan penting terlebih dahulu.
Perpustakaan kelas perdagangan MyLanguage adalah perpustakaan kelas kerangka yang mengintegrasikan dan merangkumi beberapa nilai, parameter dan mod yang perlu ditetapkan oleh pengguna, ia terputus dari kod tahap strategi, dan ditetapkan dan dikonfigurasi oleh pengguna semasa membuat robot.
Pemahaman parameter dan tetapan ini adalah penting untuk menguasai strategi menggunakan MyLanguage di FMZ. Mari belajar konsep dan tujuan setiap parameter bersama-sama.
Bar model
danTick model
.
Dengan kata lain, apabila bar K-garis terakhir selesai dan bar K-garis tempoh baru keluar, program robot melaksanakan logik strategi yang ditetapkan (kod strategi perdagangan yang ditulis) sekali. Kelebihan model ini adalah untuk mengelakkan gangguan yang disebabkan oleh perubahan harga masa nyata semasa tempoh, dan hanya melihat data pasaran apabila bar K-line terakhir diselesaikan, sebagai asas untuk perdagangan strategik dan membuka dan menutup kedudukan. Kelemahannya adalah bahawa mungkin terdapat kelewatan dalam membuka dan menutup kedudukan, kerana strategi tidak akan mengambil tindakan sehingga tempoh bar K-line terakhir diselesaikan.
- 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 masa ini, jika CROSSUP (MA5, MA10)
Apabila satu-satu mata wang yang diperolehi oleh pelabur dan pelabur yang tidak mempunyai mata wang yang diperolehi oleh pelabur dan pelabur yang tidak mempunyai mata wang yang diperolehi oleh pelabur dan pelabur yang tidak mempunyai mata wang yang diperolehi oleh pelabur dan pelabur yang tidak mempunyai mata wang yang diperolehi oleh pelabur dan pelabur yang tidak mempunyai mata wang yang diperolehi oleh pelabur dan pelabur.
Ambil sistem backtest sebagai contoh:
Jumlah pesanan maksimum bagi satu transaksi Jumlah maksimum yang dibenarkan untuk satu pesanan. Jika set isyarat mencetuskan kuantiti pesanan yang besar (ditentukan oleh parameter arahan dalam strategi atau bilangan lalai kedudukan pembukaan), pesanan akan dibahagikan kepada pesanan kecil untuk meletakkan pesanan.
Titik gelongsor (jumlah bulat)
Parameter ini berkaitan denganpricing currency accuracy
parameter dalam
Dalam perdagangan niaga hadapan komoditi, pelbagai jenis mempunyai hargaTick yang berbeza (iaitu harga setiap lompatan), dan perkara yang sama berlaku dalam perdagangan mata wang digital.i2009
kontrak bijih besi 2009, harga per lompatan adalah 0.5. Jika saya meletakkan pesanan 760.1, ia tidak memenuhi keperluan hargaTick. Perintah sedemikian tidak boleh diletakkan dengan berjaya, dan pertukaran akan menolak pesanan. Jika pesanan adalah 760.5, ia OK. Oleh itu, masalah ini perlu dipertimbangkan apabila menetapkan harga bergerak.
Untuk komoditi niaga hadapan, sistem akan mendapatkan hargaTick dari pelbagai semasa secara automatik (parameter ketepatan mata wang harga tidak berkesan).sliding point
set adalah kelipatan hargaTick, contohnya:
Ia menunjukkan bahawa harga bijih besi setiap lompatan adalah 0.5 apabila kita menetapkan titik gelongsor kepada 5.
Oleh kerana mata wang digital menyediakan maklumat seperti harga setiap lompatan yang tidak seragam, dan ada yang menyediakan, dan ada yang tidak. Oleh itu, parameter
Parameter ini digunakan terutamanya untuk menetapkan kod kontrakcommodity futures
dandigital currency futures
Sila rujuk dokumen MyLanguage untuk butiran:https://www.fmz.com/bbs-topic/9480
-Futures mata wang digital Lihat dokumentasi API:https://www.fmz.com/api#exchange.setcontracttype..- Kode kontrak.
Jika objek pertukaran yang ditambahkan oleh strategi adalah mata wang digital spot, tetapan parameter ini tidak sah.
Periksa parameter ini dan mulakan semula selepas strategi berhenti. Kedudukan sebelumnya akan diteruskan dan isyarat akan terus berjalan, bukannya berjalan dengan menggunakan status awal. Jika kita perlu menjalankan strategi dalam status awal, kita boleh meninggalkan parameter ini tidak diperiksa.
Jika tidak ada perjanjian semasa meletakkan pesanan (contohnya, jika pasaran berubah dengan cepat dan harga bergerak tidak ditetapkan pada nombor yang besar, kedudukan pembukaan mungkin telah bergerak semasa meletakkan pesanan). Batalkan pesanan dan ganti pesanan. Parameter ini mengawal jumlah kali untuk mengganti pesanan. Lebih daripada jumlah kali, tidak ada pesanan lagi, pelaksanaan isyarat selesai.
-Interval putaran rangkaian (milisaat)
Ia hanya sah untuk niaga hadapan mata wang digital dan wang tunai, dan mengawal kekerapan putaran program.
Jangka masa untuk membaca data akaun.
Ia digunakan terutamanya untuk pertukaran niaga hadapan mata wang digital. Kadang-kadang antara muka pertukaran niaga hadapan mata wang digital akan kembali ke data lama, yang membawa kepada kesilapan penilaian kedudukan, sehingga menyebabkan strategi untuk meletakkan pesanan berulang. Masalah ini dapat dikurangkan dengan meningkatkan tetapan parameter. Biarkan strategi menunggu untuk masa tertentu untuk menyegerakkan kedudukan selepas meletakkan pesanan.
Parameter ini hanya digunakan untuk niaga hadapan mata wang digital. Tetapkan leverage niaga hadapan mata wang digital. Julat dan nilai leverage yang disokong oleh setiap pertukaran masa depan mata wang digital mungkin berbeza, jadi ia harus ditetapkan secara khusus. Komoditi niaga hadapan adalah kadar margin tetap dan mereka tidak boleh ditetapkan secara bebas.
Kuantiti setiap lot Parameter ini hanya sah untuk transaksi spot mata wang digital, iaitu menetapkan kuantiti pesanan lalai
Jumlah dagangan minimum Ia digunakan untuk mata wang digital spot, yang berbeza dengan konsep ketepatan, pendatang baru selalu keliru di sini, ketepatan merujuk kepada tempat perpuluhan yang tepat, bukan nilai berangka. Jumlah urus niaga minimum merujuk kepada nilai minimum setiap pesanan, jika kuantiti pesanan yang dikira lebih rendah daripada nilai ini, ia tidak akan didagangkan (seperti dana yang tidak mencukupi, transaksi yang tidak lengkap, dan jumlah kecil transaksi yang dirancang dalam satu transaksi).
Ketepatan mata wang harga
Parameter ini merujuk kepada ketepatan harga (angka perpuluhan harga) pada masa dagangan, yang mempengaruhi parameter
Ketepatan jenis dagangan Parameter ini merujuk kepada ketepatan kuantiti pesanan semasa transaksi dan ia mengawal tempat perpuluhan kuantiti pesanan. Sebagai contoh, rancangan kuantiti unit adalah mata wang 0.1234. Jika parameter ini ditetapkan menjadi 2, kuantiti pesanan akan diselaraskan kepada 0.12.
Suruhanjaya Parameter ini digunakan untuk mata wang digital spot, dan parameter komisen digunakan untuk mengira kuantiti pesanan apabila meletakkan pesanan (apabila meletakkan pesanan beli), untuk mengelakkan kuantiti pesanan yang dikira melebihi jumlah aset yang sebenarnya diperlukan.
Jangkaan statistik keuntungan dan kerugian Statistik pulangan MyLanguage dikira pada selang masa yang tetap dan mencetak keuntungan dan kerugian terapung semasa, jadi sama ada kedudukan dipegang atau tidak (tidak ada kedudukan sebenar dalam mata wang digital, ia adalah kedudukan logik), ia boleh dikira.
Gagal dan cuba semula (milisaat) Parameter ini digunakan untuk menentukan selang antara cubaan semula apabila panggilan antara muka gagal.
Gunakan proksi Parameter ini digunakan terutamanya untuk niaga hadapan mata wang digital dan mata wang digital. Penggunaan proksi SS5 membolehkan pelayan pelabuhan domestik mengakses beberapa antara muka pertukaran yang disebutkan.
Sembunyikan kesilapan rangkaian biasa Periksa parameter ini untuk menapis beberapa log ralat.
Alamat pangkalan suis Parameter ini digunakan terutamanya untuk niaga hadapan mata wang digital dan mata wang digital spot. Ia digunakan untuk menukar alamat asas antara muka API protokol sisa, sepertihttps://www.okex.com. Ia hanya boleh diakses oleh pelayan luar negara. Anda boleh menggunakan parameter ini untuk beralih ke:https://www.okex.me. Dengan cara ini, docker yang berjalan di komputer tempatan juga boleh mengakses antara muka pertukaran OKEX.
Push pemberitahuan Selepas parameter ini diperiksa, log pesanan akan diletakkan, dan mesej push dalam strategi akan didorong ke pilihan push yang ditetapkan oleh akaun semasa.
Mari kita familiarize dengan parameter templat MyLanguage di sini. Di bahagian seterusnya, kita boleh familiarize dengan antara muka runtime MyLanguage, carta, dan lain-lain di platform FMZ.