Konteks perdagangan adalah kesilapan sibuk menyebabkan mimpi buruk untuk scalpers dan peniaga frekuensi tinggi. MetaTrader menjadikan pemakannya tercekik apabila mereka membuka terlalu banyak carta atau tempat perintah terlalu banyak. Masalah berpunca dari bagaimana proses MT4 dan menerima maklumat dari pelayan broker.
OrderSend yang() arahan, yang Pengaturcara MQL gunakan untuk membuka perdagangan, juga menceritakan terminal pelanggan MT4 untuk menunggu satu tindak balas pelayan. Semua yang terkunci sehingga. Kod ini tidak boleh berbuat apa-apa sehingga membenarkan pelayan terminal pelanggan untuk terus. Lebih penting lagi, terminal dagangan tidak membenarkan mana-mana perdagangan tambahan untuk membuka.
Contoh
Pertimbangkan senario di mana anda trade EURUSD, Pasangan mata wang USDJPY AUDUSD dan pada carta H1. MT4 perlu menanti satu tanda yang masuk sebelum MQL membolehkan ia untuk membuat keputusan perdagangan. Saya telah membincangkan isu ini beberapa bulan yang lalu dengan pesanan masa berasaskan.
The kutu daripada pelbagai mata wang sering bersama-sama kumpulan semasa waktu cecair. Jika terminal yang menerima mata masuk dalam beberapa ratus milisaat satu sama lain, MetaTrader mewujudkan kesesakan sendiri.
The tick AUDUSD datang dalam pertama. Penasihat Pakar melihat peluang perdagangan dan memutuskan untuk membuka perdagangan AUDUSD dengan OrderSend(). 150 ms kemudian tandakan EURUSD datang dan mewujudkan peluang perdagangan lain. EURUSD EA, yang berlangsung pada carta yang sama sekali berbeza, tidak dibenarkan untuk perdagangan.
Cuba lagi tunda bagi Konteks Perdagangan adalah Sibuk
Kami Pengaturcara Penasihat Pakar periksa “Konteks perdagangan adalah Sibuk” kesilapan sebelum menghantar pesanan kepada broker. Apabila keadaan keluar, EA memeriksa konteks perdagangan setiap 50 ms sehingga 50 kali.
Ia bukan sesuatu yang luar biasa untuk pesanan MetaTrader untuk mengambil kedua atau lebih untuk melaksanakan. Perdagangan AUDUSD asal dari contoh kita masih tergantung di luar sana. The EURUSD EA memasuki 50 kitaran ms di mana ia sentiasa meminta, “Adakah konteks perdagangan yang membuka?”
Kemudian USDJPY tick datang dalam 70 ms selepas tick EURUSD. USDJPY menghadapi isu konteks perdagangan yang sama, menendang ke dalam yang berasingan, “Adalah konteks perdagangan yang sibuk” gelung.
Apabila perdagangan AUDUSD akhirnya melaksanakan, ia meninggalkan EURUSD dan USDJPY pakar penasihat dalam perlumbaan terburu-buru untuk mencari tetingkap perdagangan yang baru dibuka. EA pertama yang membuat penemuan konteks perdagangan kesilapan sibuk hilang akan menghantar permintaan yang pertama. EA kedua, malangnya, tidak boleh berkomunikasi dengan yang pertama. Walaupun EA kedua akan mendapati bahawa konteks perdagangan dibuka, ia akan menerima conext perdagangan adalah kesilapan sibuk apabila ia cuba untuk berdagang; EA firs telah dikirim permintaan perdagangan. Penasihat pakar kedua mengumpukkan dirinya maksimum 10 kegagalan sebelum ia memberi sehingga kepada perdagangan.
Dengan mengandaikan bahawa EURUSD menemui tetingkap perdagangan yang baru pertama, maka USDJPY menerima perintah cubaan gagal yang pertama. The USDJPY sekali lagi menyiasat tentang konteks perdagangan setiap 50 ms. Perdagangan EURUSD akhirnya melaksanakan, membenarkan USDJPY untuk akhirnya memasuki pasaran.
Kebanyakan pelanggan kami tidak pernah perasan kelewatan ini, yang bermaksud bahawa kita melakukan kerja kami. Terdapat, Walau bagaimanapun, titik berbuka di mana MetaTrader semata-mata tidak boleh mengeluarkan perintah yang cukup pada kelajuan yang keinginan peniaga. Mana-mana gabungan carta di mana 10 atau lebih perintah pergi hampir serentak akan menghasilkan peluang perniagaan yang terlepas.
MetaQuotes direka MT4 dengan ralat konteks perdagangan untuk menghadkan keperluan pemprosesan broker. Seperti yang saya telah dinyatakan berulang kali, broker mendapatkan MetaQuotes’ layanan istimewa kerana mereka adalah orang-orang membayar MetaQuotes’ Bayaran. MetaTrader bukan platform perdagangan frekuensi tinggi. Ia bukan untuk kepentingan broker untuk menyokong perdagangan kelajuan tinggi. Ia biasanya membuka mereka sehingga terlalu ramai peniaga mengambil kesempatan daripada timbang tara peluang.
Yang “Konteks perdagangan sedang sibuk” Ralat akan hanya occure bergantung kepada broker yang anda gunakan. Dan ini juga menggunakan EA sama bekerja bersama-sama menyelesaikan perdagangan sama. Konteks perdagangan yang sibuk boleh membasmi wang anda, kerana ia menyebabkan Seri turun untuk mendapatkan lebih besar. Anda perlu memilih broker yang akan membolehkan perdagangan.
Baik,
Biarkan aku jatuh beberapa perkataan MT4 benang pelbagai rekaan.
Hi-kekerapan & Scalping startegists dan semua peniaga manual sama sekali hendaklah berhati-hati, MT4 bahawa saham benang biasa-logik hanya satu untuk dagangan OPS. Ini diringkaskan dalam teras rekabentuk MT4 pada MetaQuotes (maafkan aku untuk menghala pada sumber sangat masalah dunia sebenar yang perasan di bawah ), tapi merumitkan kehidupan kita seperti yang kita semua berusaha untuk hidup dalam pelaksanaan berhampiran-real-time gelung merangkak FOREX pasaran peristiwa.
Jadi, Apabila seorang peniaga bergerak melepasi tanda perdagangan secara manual yang sedikit setiap minggu, isu-isu yang berhampiran-real-time membesar dan menjadi lebih banyak painfull.
Sebagai amalan biasa, satu hendaklah sentiasa mengawasi QoS perkhidmatan pembrokeran kecelaruan telah berkontrak untuk menggunakan.
Jenis hujung-ke-hujung Trading Ops memperkenalkan sebagaimana yang terpapar di berikut / Single-point-of-kegagalan(s):
yang) yang MT4_Terminal benang pertengkaran — REF. MQL4 IsTradeContextBusy() ujian. Saya secara peribadi lebih suka untuk terus memantau / langkah-langkah / Log ini, untuk memetakan keupayaan broker saya ( "Vendors" akses kepada pasaran tukaran mata wang asing ) untuk menerima + menjalankan urusan + melaksanakan pesanan saya dalam mod berhampiran masa nyata. ( meminta statistik terperinci di LDF()/GDF() graf & Alatan RT-pengukur )
b) sebuah laluan comms MT4-pelayan — REF. Rangkaian IP / Kependaman E2E / pertama-mile Hulu kesesakan / trafik-concentrator ( khidmat ) faktor yang melahirkan / Dasar FUP dll ( bagi Terminal MT4 Jom trading bebas-DataCentre menjadi tuan rumah )
c) kerja-kerja pelayan-MT4-beban / mengimbangi beban — REF. GetLastError() / ERR_TRADE_TIMEOUT / ERR_SERVER_BUSY / ERR_TOO_MANY_REQUESTS / ERR_TOO_FREQUENT_REQUESTS
d) sebuah laluan comms MT4_Terminal — REF. Rangkaian IP / Kependaman E2E / Terakhir batu hiliran kesesakan ( bagi Terminal MT4 Jom trading bebas-DataCentre menjadi tuan rumah )
Untuk mana-mana senario berhampiran RealTime, adalah bijak untuk mengukur dan mengumpul RT-data mengenai komunikasi dengan Broker .
Statistik mengenai urusniaga E2E ini amat penting untuk mengetahui terlebih dahulu,
sama ada salah satu mungkin bergantung kepada keupayaan memproses Broker Data dan melaksanakan OPS perdagangan dalam tempoh beberapa puluhan [msec], atau perlu menunggu beratus-ratus [msec] atau ( percaya atau tidak ) sama ada anda perlu mengharapkan lebih daripada 2 – 6 saat, untuk bersedia benang Trading Terminal MT4 Jom trading anda ( dilepaskan percuma dari aTradingContextBUSY.state belakang lagi bersedia untuk belajar dan berkhidmat operasi perdagangan yang lain “dalam giliran”.
Sekiranya salah satu boleh bayangkan, Bagaimana painfull ini boleh apabila anda menguruskan beberapa 10, 20, 50 Perintah di bawah beberapa syarat yang ketat di bawah teknik intensif pengurusan tempahan anda dan bagaimana mendebarkan di bawah keadaan yang akan perlu menunggu untuk 20 – 60 saat untuk setiap seorang daripada mereka untuk mendapatkan diubah / ditutup pada sebelah pada mesin anda Broker berbayar di bawah(s).
Berfikir – Langkah-langkah – Log masuk – Menilai – Akta
(
Tukar pembekal kesambungan / pembekal hosting anda / broker anda — Ia adalah semua tentang Wang
Satu-satunya, ini yang risiko wang anda,
Anda berdepan dengan risiko
( tetapi tidak perlu begitu banyak risiko )
Semasa melaksanakan satu set betul langkah-langkah bijak dan pencegahan yang membolehkan anda untuk mewujudkan penambahbaikan tersebut perlu mengikut masa anda boleh mengelakkan risiko kehilangan hanya disebabkan oleh kepercayaan buta, manakala rantaian pemprosesan urus niaga End2End underperforming mengancam Ops dagangan anda bukan sahaja semasa peristiwa pasaran asas, tetapi secara sistematik 24/5/365
)
salam mesra
JMM() Michal / msLIB.*
( Oops, teks yang telah hilang beberapa perkataan kerana formatter embedded pseudo-HTML & oleh itu beberapa petua telah tersesat di … Maaf atas sebarang kesulitan, Tiada opsyen untuk pratonton / edit semula jawatan. Kesalahan saya tidak menyedari bahawa — Jika berminat, menggunakan e-mel saya untuk mendapatkan ia tetap )
Konteks perdagangan sedang sibuk"tidak akan membenarkan anda untuk menutup perdagangan keuntungan dengan tangan.