
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Açıklayamadığım bir şey. İşte gerçek bir örnek. İşte kod:
vb.
OnTradeTransaction'ın iki Expert Advisor'da işlem süresinin milisaniyelere kadar denk geldiği görülmektedir. Dolayısıyla soru ortaya çıktı, "anlaşma" olayı önce bir Uzman Danışmandaki bir OnTradeTransaction'a, ardından başka bir Uzman Danışmandaki bir sonrakine mi geliyor, yoksa bir şekilde tüm Uzman Danışmanlardaki tüm işleyicilere aynı anda mı geliyor? Paralel çok iş parçacıklı çalışma gibi veya programlamada çağrıldığı gibi. Her şeyin sırayla gerçekleştiğine eminim, sadece bir milisaniyede hızlı bir şekilde çalışıyor, ama her ihtimale karşı sordum.
Açıklayamadığım bir şey. İşte gerçek bir örnek. İşte kod:
void OnTradeTransaction(const MqlTradeTransaction ve işlem,
const MqlTradeRequest&request,
const MqlTradeResult&sonucu)
{
Say++;
Print("Ontrade_test = ",Sayı);
}
İşleyici iki Expert Advisor'da kullanılır, 1 işlem yapılırken iki Expert Advisor'da defalarca işlenir. Kod çıktıları:
18:31:06,495 ontrade_trans_functions (MXI-12.17,H1) Ontrade_test = 1
18:31:06,495 ontrade_trans_functions2 (MXI-12.17,H1) Ontrade_test = 1
18:31:06,497 ontrade_trans_functions (MXI-12.17,H1) Ontrade_test = 2
18:31:06,497 ontrade_trans_functions2 (MXI-12.17,M5) Ontrade_test = 2
18:31:06,498 ontrade_trans_functions (MXI-12.17,M5) ontrade_test = 3
18:31:06,498 ontrade_trans_functions2 (MXI-12.17,H1) ontrade_test = 3
18:31:06.500 ontrade_trans_functions (MXI-12.17,M5) Ontrade_test = 4
18:31:06.500 ontrade_trans_functions2 (MXI-12.17,H1) ontrade_test = 4 ...
vb.
OnTradeTransaction'ın iki Expert Advisor'da işlem süresinin milisaniyelere kadar denk geldiği görülmektedir. Dolayısıyla soru ortaya çıktı, "anlaşma" olayı önce bir Uzman Danışmandaki bir OnTradeTransaction'a, ardından başka bir Uzman Danışmandaki bir sonrakine mi geliyor, yoksa bir şekilde tüm Uzman Danışmanlardaki tüm işleyicilere aynı anda mı geliyor? Paralel çok iş parçacıklı çalışma gibi veya programlamada çağrıldığı gibi. Her şeyin sırayla gerçekleştiğine eminim, sadece bir milisaniyede hızlı bir şekilde çalışıyor, ama her ihtimale karşı sordum.
BİR sembol (m_symbol.Name()) ve bir büyü (m_magic) için OnTradeTransaction işleyicisi.
Önce işlemi yakalamak
TRADE_TRANSACTION_DEAL_ADD
Tarihe bir anlaşma ekleme. Hesap bakiyesi ile emir yürütme veya işlemler sonucunda gerçekleştirilir.
o zaman bir anlaşma olup olmadığına bakın
DEAL_ENTRY_OUT
Pazar çıkışı
OnTradeTransaction olayı yayınlanır, terminaliniz tarafından gerçekleştirilen tüm işlemler orada "düşer".
Sadece her danışman kendi eylemlerini filtrelemelidir.
ayrıca her türde, sipariş eşzamansız olarak gönderilirse bilete göre filtreleriz, o zaman
önce request kimliğine göre bir bilet alıyoruz ve ardından bilete göre filtreleme yapıyoruz.
TRADE_TRANSACTION_REQUEST olayı her zaman önce gelir, gerisi "istedikleri gibi"
Katma
Bütün bunlar defalarca tartışıldı.
"Borsa ticareti" bölümünde arama yapın
Teşekkürler, gerekli işlemleri "kaydetmiş" görünüyor.