OnTradeTransaction 백테스트에서 중지 트리거 감지 - 페이지 5

 
chinaski :

안녕하세요 엔지보이저입니다.

" 액세스 포인트 유럽. 백테스팅: "

이 서버의 완전한 IP를 알려주실 수 있습니까?

이 IP를 어디서 찾을 수 있는지 모르겠습니다. 이것이 주제와 어떤 관련이 있습니까?
 

설마.

나는 당신이 당신의 테스트를 진지하게 수행한다고 생각하므로 어떤 서버 가 백테스트에 가장 적합한지 알 수 있을 것입니다. 이것이 배경이다

 

거래잔액의 차이를 확인 하는 것이 더 간단하지 않습니까?

감사해요.

 
안녕 얘들아

#backtest #Mql5에서 내 프로그램을 테스트할 때 큰 문제가 발생했습니다. StopLoss 확인 이벤트에 #OnTradeTransaction 기능을 사용하고 있습니다.

때때로 두 개 이상의 정류장이 같은 가격과 시간에 발생하지만 OnTradeTransaction 기능 에는 하나의 보고서만 제공됩니다. 아무도 나를 도울 수 있습니까?

죄송합니다. 제 코드가 너무 커서 로그 파일만 보고할 수 있습니다.

감사해요!


14:48:32에 두 개의 손절매(226 및 228)가 발생했지만 OnTradeTransaction에서는 한 개의 Stop(226)만 보고 했습니다.


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 거래에 대한 호출이 누적되지 않습니까?

호출될 때 두 가지 이상의 작업이 수행되었는지 확인해야 하지 않습니까?

OnTrade는 그렇게 작동합니다. OnTradeTransaction 도 누적 호출을 확인해야 한다고 가정했습니다.

OnTick과 마찬가지로 모든 틱에 대해 호출된다고 가정할 수는 없습니다. 통화가 "건너뛰기"되거나 누적될 수 있습니다.


사유: