OnTradeTransaction geriye dönük testinde durdurma tetikleyicisini algıla - sayfa 5

 
chinaski :

Merhaba Angevoyageur,

" Erişim noktası Avrupa. Şununla geriye dönük test: "

Bana bu sunucunun tam IP'sini verebilir misin?

Bu ipi nerede bulacağımı bilmiyorum, bunun konuyla nasıl bir ilgisi var?
 

Tam olarak değil.

Sanırım testlerinizi ciddi yapıyorsunuz, bu nedenle backtest için hangi sunucunun en iyi olduğunu biliyor musunuz? arka plan bu

 

İşlemdeki Bakiyenin fark kontrolüne sahip olmak daha basit değil mi?

Teşekkürler.

 
Merhaba millet

#backtest #Mql5'te programımı test ederken büyük bir sorunla karşılaştım. StopLoss olaylarını kontrol etmek için #OnTradeTransaction işlevini kullanıyorum.

bazen aynı fiyatta ve aynı anda iki veya daha fazla stop gerçekleşir, ancak OnTradeTransaction işlevinde yalnızca bir rapor verilir. Biri bana yardım edebilir mi?

üzgünüm Kodum çok büyük ve yalnızca Günlük dosyasını bildirebilirim.

Teşekkürler!


14:48:32'de iki stoploss meydana geldi (226 ve 228) ancak OnTradeTransaction'da Sadece bir Stop(226) rapor edildi, stoploss'tan herhangi bir rapor yok....


LH 0 19 : 14 : 13.071 Trade 2020.01 . 17 14 : 48 : 32    stop loss triggered # 226 buy 0.34 EURUSD 1.11123 sl: 1.11062 [ # 234 sell 0.34 EURUSD at 1.11062 ]
EP 0 19 : 14 : 13.071 Trades 2020.01 . 17 14 : 48 : 32    deal # 58 sell 0.34 EURUSD at 1.11062 done (based on order # 234 )
QF 0 19 : 14 : 13.071 Trade 2020.01 . 17 14 : 48 : 32    deal performed [ # 58 sell 0.34 EURUSD at 1.11062 ]
HD 0 19 : 14 : 13.071 Trade 2020.01 . 17 14 : 48 : 32    order performed sell 0.34 at 1.11062 [ # 234 sell 0.34 EURUSD at 1.11062 ]
DE 0 19 : 14 : 13.071 Trade 2020.01 . 17 14 : 48 : 32    stop loss triggered # 228 buy 0.25 EURUSD 1.11146 sl: 1.11062 [ # 235 sell 0.25 EURUSD at 1.11062 ]
IE 0 19 : 14 : 13.071 Trades 2020.01 . 17 14 : 48 : 32    deal # 59 sell 0.25 EURUSD at 1.11062 done (based on order # 235 )
NK 0 19 : 14 : 13.071 Trade 2020.01 . 17 14 : 48 : 32    deal performed [ # 59 sell 0.25 EURUSD at 1.11062 ]
CQ 0 19 : 14 : 13.071 Trade 2020.01 . 17 14 : 48 : 32    order performed sell 0.25 at 1.11062 [ # 235 sell 0.25 EURUSD at 1.11062 ]
NQ 0 19 : 14 : 13.071 Trade 2020.01 . 17 14 : 48 : 32    order [ # 232 sell stop 0.5 EURUSD at 1.11062 ] triggered
FP 0 19 : 14 : 13.071 Trades 2020.01 . 17 14 : 48 : 32    deal # 60 sell 0.5 EURUSD at 1.11062 done (based on order # 232 )
NR 0 19 : 14 : 13.071 Trade 2020.01 . 17 14 : 48 : 32    deal performed [ # 60 sell 0.5 EURUSD at 1.11062 ]
LG 0 19 : 14 : 13.071 Trade 2020.01 . 17 14 : 48 : 32    order performed sell 0.5 at 1.11062 [ # 232 sell stop 0.5 EURUSD at 1.11062 ]
2020.01 . 17 14 : 48 : 32    
2020.01 . 17 14 : 48 : 32    --------- START OnTradeTransaction ---------
2020.01 . 17 14 : 48 : 32    ONTRADE TYPE= TRADE_TRANSACTION_DEAL_ADD
2020.01 . 17 14 : 48 : 32    DEAL_ADD DEAL_REASON = 4
2020.01 . 17 14 : 48 : 32    OnTradeTransaction OUT-SL  Position= 226


 
Trade işlemine yapılan aramalar birikmiyor mu?

Yani aranırken birden fazla işlem yapılıp yapılmadığını kontrol etmeniz gerekmiyor mu?

OnTrade böyle çalışır, OnTradeTransaction'ın da birikmiş aramaları kontrol etmesi gerektiğini varsayıyordum.

Tıpkı OnTick gibi, her tik için çağrılacağınızı varsayamazsınız. Aramaların "atlanması" veya birikmesi olabilir.


Neden: