Apa yang anda perlu tahu untuk membiasakan diri dengan MyLanguage di FMZ -- Parameter Perpustakaan Kelas Perdagangan MyLanguage

Penulis:Lydia, Dicipta: 2022-11-29 18:33:11, Dikemas kini: 2023-09-11 20:03:51

img

Apa yang perlu anda ketahui untuk membiasakan diri dengan MyLanguage di FMZ Parameter Perpustakaan Kelas Perdagangan MyLanguage

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

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.

img img

Pemahaman parameter dan tetapan ini adalah penting untuk menguasai strategi menggunakan MyLanguage di FMZ. Mari belajar konsep dan tujuan setiap parameter bersama-sama.

Kumpulan Trading Settings

  • Kaedah pelaksanaan Kaedah pelaksanaan termasuk:Bar modeldanTick model.
    • Model bar Model Bar adalah logik perdagangan yang dilaksanakan setiap kali bar K-line baru dibuat. Sebagai contoh, seperti yang ditunjukkan dalam gambar di bawah, strategi mengamalkan tempoh K-line 5 minit. Waktu semasa adalah 09:15:01. Pada masa ini, bar K-line 5 minit baru dihasilkan, dan robot melaksanakan logik kod strategi yang ditulis sekali. Hanya bar K-line dengan tempoh yang selesai (iaitu bar K-line penutup) yang dipaparkan pada carta K-line. Apabila bar K-line penutup selesai, ia akan dikemas kini ke carta (pada masa ini, bar K-line terakhir menjadi bar K-line penutup).

img img img

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

img img img

  • Jumlah kedudukan terbuka secara lalai Apabila menulis strategi MyLanguage, jika tiada parameter kuantiti pesanan ditentukan untuk BK,SK,BPK,SPK, maka parameter tersebut akan digunakan sebagai kuantiti pesanan.
MA5^^MA(C,5);
MA10^^MA(C,10);
CROSSUP(MA5,MA10),BK;

Pada masa ini, jika nomor lalai kedudukan pembukaan ditetapkan kepada 2, maka apabila syarat pelaksanaan strategi BKCROSSUP (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:

img

  • 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 accuracyparameter dalam spot transaksi kumpulan. Ia digunakan terutamanya untuk menetapkan premium ditambah atau dikurangkan apabila meletakkan pesanan. Sebagai contoh, apabila perlu untuk membeli, apabila pihak lawan menjual harga 10, kita meletakkan harga pembelian 11. Pada masa ini, 11-10 = 1. perbezaan tambahan 1 yuan adalah harga bergerak. Sebaliknya, bahagian jualan adalah harga bergerak. Tujuan menambah harga bergerak adalah untuk memastikan transaksi.

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.i2009kontrak 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 pointset adalah kelipatan hargaTick, contohnya:

img

Ia menunjukkan bahawa harga bijih besi setiap lompatan adalah 0.5 apabila kita menetapkan titik gelongsor kepada 5.

img

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 keakuratan mata wang harga diperlukan untuk mengawal. Sebagai contoh, parameter keakuratan mata wang harga ditetapkan menjadi 2, iaitu, harga pesanan adalah tepat ke tempat perpuluhan kedua, iaitu, 0.01. Pada masa ini, hargaTick adalah 0.01. Jika titik geser ditetapkan menjadi 5, harga geser (atau premium) ditambah atau dikurangkan berdasarkan harga lawan akan menjadi 0.05 setiap kali anda meletakkan pesanan.

img

  • Tempoh maksimum pembolehubah Bilangan maksimum data yang akan disimpan. Jika parameter ini ditetapkan kepada 200, siri data yang dikira dalam strategi, seperti purata bergerak dan garis penunjuk MACD, hanya akan menyimpan data pada 200 K-garis terakhir.

Pilihan niaga hadapan

  • Kod jenis

img

Parameter ini digunakan terutamanya untuk menetapkan kod kontrakcommodity futuresdandigital currency futuresSila 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.

Pilihan bot sebenar

  • Mulakan semula kemajuan secara automatik

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.

  • Uji semula pesanan

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.

  • Masa penyegerakan akaun (detik)

Jangka masa untuk membaca data akaun.

  • Masa penyelarasan kedudukan selepas membuka kedudukan (milisaat)

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.

  • Rasio Leverage

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.

Dagangan spot

  • 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 sliding point yang kami sebutkan sebelumnya. Perhatian khusus harus diberikan kepada beberapa pasangan dagangan yang dihargai oleh BTC. Pasangan dagangan jenis ini mempunyai nilai harga yang sangat kecil dan sejumlah besar tempat perpuluhan harga. Perhatian harus diberikan untuk menetapkan ketepatan harga ini.

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

img

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.


Berkaitan

Lebih lanjut