
Memang sangat mudah untuk menulis strategi trend dalam bahasa Mai Terima kasih kepada enkapsulasi, strategi boleh ditulis menggunakan hanya beberapa baris kod. Selain menanyakan dokumentasi bahasa Mai, anda boleh menggunakan bahasa Mai pada platform dagangan FMZ:Dokumentasi Mylang Dikira PenciptaSelain itu, beberapa artikel panduan tiada. Dalam artikel ini, mari kita bermain-main dengan bahasa mikrofon di FMZ. Bahasa Mai boleh dibahagikan kepada dua aspek di FMZ: tempat mata wang digital dan niaga hadapan mata wang digital Mari kita selesaikan perbezaan penggunaan dalam pasaran yang berbeza. Mari kita lihat perkara yang lebih penting dahulu.
Perpustakaan Perdagangan Bahasa Mai menyepadukan dan merangkum beberapa nilai, parameter dan mod yang perlu ditetapkan oleh pengguna Ia dipisahkan daripada tahap kod strategi dan merupakan perpustakaan rangka kerja yang ditetapkan dan dikonfigurasikan oleh pengguna semasa mencipta pasaran sebenar anda sendiri.

Untuk menguasai penggunaan strategi bahasa mikrofon pada FMZ, adalah penting untuk memahami parameter dan tetapan ini Mari kita pelajari konsep dan penggunaan setiap parameter bersama-sama.
Perlaksanaan
Kaedah pelaksanaan terbahagi kepada收盘价模型、实盘价模型。


Ringkasnya, apabila lajur K-line terakhir selesai dan lajur K-line bagi kitaran baharu keluar, program masa nyata melaksanakan logik strategi yang telah ditetapkan (kod strategi perdagangan bertulis). Kelebihan mod ini ialah ia mengelakkan gangguan yang disebabkan oleh perubahan harga masa nyata dalam kitaran, dan hanya melihat data pasaran apabila lajur K-line terakhir dimuktamadkan sebagai asas untuk pembelian, penjualan dan pembukaan strategik dan penutup. Kelemahannya ialah mungkin terdapat kelewatan dalam membuka dan menutup posisi, kerana strategi tidak akan mengambil tindakan sehingga kitaran bar K-line terakhir selesai.
Seperti yang ditunjukkan dalam rajah di atas, masa yang dipaparkan dalam bar status dan carta strategi adalah selang 8 jam Ini disebabkan oleh ketidakkonsistenan antara tetapan zon waktu peranti penjaga dan penyemak imbas yang sedang memaparkan carta.


Saiz lot pembukaan lalai Semasa menulis strategi bahasa Mic, jika parameter kuantiti pesanan tidak dinyatakan untuk BK, SK, BPK, SPK, parameter tersebut akan digunakan sebagai kuantiti pesanan. Contohnya:
MA5^^MA(C,5);
MA10^^MA(C,10);
CROSSUP(MA5,MA10),BK;
Pada masa ini, jika “Lot Pembukaan Lalai” ditetapkan kepada 2, maka apabila keadaan pelaksanaan strategi BKCROSSUP(MA5,MA10)Apabila dicetuskan, kuantiti beli ialah 2 (khususnya 2 lot, 2 syiling atau 2 kontrak, bergantung pada pertukaran yang ditambahkan, sama ada mata wang digital spot atau niaga hadapan mata wang digital).
Ambil sistem ujian belakang sebagai contoh:

Untuk dagangan sebenar, sila rujuk halaman pertukaran dan tambah sendiri objek pertukaran yang dikonfigurasikan:

Kuantiti pesanan transaksi tunggal maksimum Bilangan maksimum pesanan yang dibenarkan pada satu-satu masa Jika volum pesanan adalah besar apabila isyarat dicetuskan (ditetapkan oleh parameter arahan dalam strategi atau saiz lot pembukaan lalai), pesanan akan dibahagikan kepada pesanan yang lebih kecil apabila pesanan dibuat. dilaksanakan satu.
Titik gelinciran (integer)
Parameter ini adalah sama seperti yang terdapat dalam kumpulan “Spot Trading”.定价货币精度Berkaitan parameter, terutamanya digunakan untuk menetapkan premium ditambah atau ditolak semasa membuat pesanan Contohnya, apabila anda perlu membeli, harga harga jualan pihak lawan ialah 10, dan kami membuat pesanan beli pada 11, kemudian 11-10=. 1 Tambahan 1 yuan perbezaan adalah gelinciran Sebaliknya, bahagian yang dijual pada harga yang dikurangkan adalah gelinciran Tujuan menambah slippage.
Sebagai contoh, dalam dagangan niaga hadapan komoditi, jenis yang berbeza mempunyai tanda harga yang berbeza (iaitu, harga satu tanda Perkara yang sama berlaku untuk perdagangan mata wang kripto Jika harga pesanan bukan gandaan tanda harga, sebagai contoh).i2009Kontrak bijih besi 2009, tanda harga adalah 0.5, jika saya membuat pesanan pada 760.1, ia tidak memenuhi keperluan priceTick, pesanan sedemikian tidak boleh dibuat dengan jayanya, pertukaran akan menolak pesanan, jika pesanan adalah 760.5 OK. Oleh itu, anda perlu mempertimbangkan isu ini semasa menetapkan harga slippage.
Sistem akan secara automatik mendapatkan priceTick bagi produk semasa (parameter penetapan harga ketepatan mata wang tidak berkesan).滑价点数Ia adalah gandaan priceTick, sebagai contoh:

Lonjakan harga yang dipaparkan ialah 1e-7, iaitu 0.0000001, apabila kami menetapkan titik gelinciran kepada 5.


Kerana maklumat seperti lonjakan harga yang disediakan oleh mata wang digital tidak seragam, dan ada yang memberikannya manakala yang lain tidak. Oleh itu, parameter “ketepatan mata wang harga” diperlukan untuk mengawalnya. Contohnya, jika parameter “Ketepatan Mata Wang Harga” ditetapkan kepada 2, harga pesanan semasa transaksi semasa adalah tepat ke tempat perpuluhan kedua, iaitu 0.01. Pada masa ini, priceTick ialah 0.01 Jika titik gelincir ditetapkan kepada 5, gelinciran (atau premium) ditambah atau ditolak berdasarkan harga rakan niaga setiap kali pesanan dibuat ialah 0.05.


Parameter ini digunakan terutamanya untuk数字货币期货Kod kontrak penetapan pasaran, lihatDokumentasi Bahasa Mai
Jika objek pertukaran yang ditambahkan oleh strategi ialah tempat mata wang digital, tetapan parameter ini tidak sah.
Jika parameter ini disemak, apabila strategi dimulakan semula selepas dihentikan, kedudukan sebelumnya akan diteruskan dan isyarat akan terus berjalan dan bukannya berjalan dalam keadaan awal. Jika anda perlu menjalankan strategi dalam keadaan awalnya, anda boleh menyahtanda parameter ini.
Masa cuba semula pesanan Jika pesanan tidak dilaksanakan (contohnya, pasaran berubah dengan cepat dan kegelinciran tidak ditetapkan besar, harga pasaran mungkin telah bergerak apabila pesanan dibuat). Batalkan pesanan dan letakkan yang baharu Parameter ini mengawal bilangan kali untuk membuat pesanan semula Jika bilangan melebihi, tiada lagi pesanan akan dibuat dan pelaksanaan isyarat selesai.
Selang pengundian rangkaian (milisaat) Ia hanya sah untuk niaga hadapan dan spot mata wang digital, dan mengawal kekerapan pelaksanaan putaran program.
Masa penyegerakan akaun (saat) Selang untuk membaca data akaun.
Masa penyegerakan kedudukan selepas membuka kedudukan (milisaat) Digunakan terutamanya dalam pertukaran niaga hadapan mata wang digital Kadangkala antara muka pertukaran niaga hadapan mata wang digital akan mengembalikan data lama, mengakibatkan pertimbangan kedudukan yang salah, yang akan menyebabkan pesanan berulang untuk strategi. Meningkatkan tetapan parameter ini boleh mengurangkan masalah sedemikian. Selepas strategi membuat pesanan untuk membuka kedudukan, tunggu tempoh masa tertentu untuk menyegerakkan kedudukan.
Leverage Parameter ini hanya digunakan untuk niaga hadapan mata wang digital Apabila menetapkan leverage niaga hadapan mata wang digital, julat leverage dan nilai yang disokong oleh setiap pertukaran niaga hadapan mata wang digital mungkin berbeza.
Satu lot volum Parameter ini hanya sah untuk transaksi spot mata wang digital, iaitu, menetapkan kuantiti pesanan lalai
Jumlah transaksi minimum Digunakan untuk mata wang digital, ia berbeza daripada konsep ketepatan Pelajar baharu sentiasa keliru di sini Ketepatan merujuk kepada tempat perpuluhan yang tepat dan tidak menyatakan saiz nilainya. Jumlah urus niaga minimum merujuk kepada nilai minimum setiap pesanan Jika jumlah pesanan yang dikira adalah lebih rendah daripada nilai ini, tiada urus niaga akan dibuat (contohnya, dana tidak mencukupi, urus niaga tidak lengkap, sejumlah kecil kuantiti urus niaga yang dirancang yang tinggal dalam pembahagian. transaksi, dsb.). Ringkasnya, untuk operasi pesanan, kuantiti pesanan mestilah sekurang-kurangnya memenuhi nilai ini, dan tiada pesanan akan dibuat jika kurang daripada nilai ini.
Penetapan harga ketepatan mata wang Parameter ini merujuk kepada ketepatan harga (bilangan tempat perpuluhan dalam harga) semasa dagangan, yang mempengaruhi parameter “titik gelincir” yang kita bincangkan sebelum ini. Perhatian khusus harus diberikan kepada beberapa pasangan dagangan yang didenominasikan dalam BTC Nilai harga pasangan dagangan ini adalah sangat kecil dan mempunyai banyak tempat perpuluhan Anda perlu berhati-hati apabila menetapkan ketepatan harga.
Ketepatan jenis transaksi Parameter ini merujuk kepada ketepatan kuantiti pesanan semasa perdagangan, dan mengawal tempat perpuluhan kuantiti pesanan Contohnya, jika kuantiti pesanan dirancang menjadi 0.1234 syiling, jika parameter ini ditetapkan kepada 2, kuantiti pesanan akan diselaraskan kepada. 0.12.
Yuran Parameter ini digunakan pada mata wang digital spot Parameter yuran digunakan untuk mengira kuantiti pesanan semasa membuat pesanan (semasa membeli pesanan) untuk mengelakkan kuantiti pesanan yang dikira melebihi bilangan sebenar aset yang diperlukan kadar yuran pertukaran, anda boleh melaraskannya dengan sewajarnya.
Selang perangkaan untung rugi
Statistik keuntungan Bahasa Mai mengira dan mencetak keuntungan dan kerugian terapung semasa pada selang masa tetap, jadi ia boleh dikira tanpa mengira sama ada terdapat kedudukan (tiada kedudukan sebenar dalam tempat mata wang digital, ia adalah kedudukan logik).
Seperti yang ditunjukkan di atas, parameter ini ditetapkan kepada jam dan keluk hasil dicetak sekali setiap jam. Pendapatan bercetak ialah: pendapatan terkumpul + untung dan rugi terapung semasa.
Gagal mencuba semula (milisaat) Parameter ini digunakan untuk menentukan selang antara percubaan semula apabila panggilan antara muka gagal.
Gunakan proksi Parameter ini digunakan terutamanya untuk niaga hadapan mata wang digital dan tempat mata wang digital Menggunakan proksi SS5 membolehkan pengehos pelayan domestik mengakses beberapa antara muka pertukaran Q-ed.
Sembunyikan ralat rangkaian biasa Semak parameter ini untuk menapis beberapa log ralat.
Tukar alamat pangkalan
Parameter ini digunakan terutamanya untuk niaga hadapan mata wang digital dan tempat mata wang digital, dan digunakan untuk menukar alamat asas antara muka API protokol REST, seperti menukar persekitaran cakera simulasi Binance:https://testnet.binancefuture.com。
Pemberitahuan Tolak Selepas parameter ini disemak, log pesanan dan mesej tolak dalam strategi akan ditolak ke pilihan tolak yang ditetapkan untuk akaun semasa.

Kami biasa dengan parameter templat Bahasa Mai di sini Dalam artikel seterusnya, kami boleh membiasakan diri dengan antara muka masa jalan Bahasa Mai, carta dan kandungan lain pada platform FMZ.