OnTradeTransactionバックテストでのストップトリガーの検出 - ページ 5

 
chinaski:

こんにちは、Angevoyageurです。

"アクセスポイント ヨーロッパでのバックテスト :"

は、このサーバーの完全なIPを私に与えることができますか?

私はこのIPをどこで見つけるかわからない、 これはトピックにどのように 関連していますか?
 

そうでもないですよ。

やはり、真面目にテストをしているからこそ、バックテストに最適なサーバーが わかるのでしょう。これがその背景です。

 

TransactionのBalanceの差分チェックの 方がシンプルでいいのでは?

ありがとうございます。

 
こんにちは、皆さん

バックテスト #Mql5 で私のプログラムをテストしているときに大きな問題が発生しました。StopLossイベントをチェックするために#OnTradeTransactionという関数を使用しています。

時々、2つ以上のストップが同じ価格、同じ時間に発生するのですが、OnTradeTransaction 関数では1つのレポートしか与えられません。どなたか教えてください。

申し訳ありませんが、私のコードは非常に大きく、私はログファイルのみを報告することができます。

ありがとうございます。


at 14:48:32 two stoploss occoured(226 and 228) but inOnTradeTransaction Only reported one Stop(226) no any report from stoploss....


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 transactionの呼び出しは累積されないのですか?

つまり、呼び出されたときに複数のアクションが行われたかどうかをチェックする必要はないのでしょうか?

OnTradeはそのように動作しているので、OnTradeTransactionも コールが蓄積されていないかチェックする必要があるのではと思ったのです。

OnTickと同じように、すべてのティックについて呼び出されることを想定することはできません。呼び出しが「スキップ」されたり、蓄積されたりすることが起こり得ます。


理由: