检测OnTradeTransaction回测中的止损触发器 - 页 5

 
chinaski:

你好,Angevoyageur。

"欧洲的接入点。回溯测试:"

你能给我这个服务器的完整IP吗?

我不知道在哪里可以找到这个IP, 这与主题什么 关系?
 

并非如此。

我想你是认真做测试的,因此你可能知道什么服务器 最适合做回测。这就是背景

 

对交易中的余额进行不同的检查 不是更简单吗?

谢谢。

 
嗨,伙计们

我在#backtest#Mql5中测试我的程序时遇到了一个大问题。我使用函数#OnTradeTransaction来检查StopLoss事件。

有时两个或更多的止损发生在同一价格和同一时间,但在函数OnTradeTransaction 中只给出一个报告。谁能帮助我?

对不起,我的代码非常大,我只能报告日志文件。

谢谢!


在14:48:32发生了两个止损(226和228),但在OnTradeTransaction只报告了一个止损(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


 
对贸易事务的调用不会被累积吗?

我的意思是,在被调用时,你不需要检查是否发生了一个以上的动作?

OnTrade是这样工作的,我认为OnTradeTransaction 也需要检查累积的调用。

就像OnTick一样,你不能假设每个tick都被调用。可能会发生调用被 "跳过 "或累积的情况。