新しいビルド604でのテスターは正しく動作しません。 - ページ 6

 

時間があったので、ごく基本的なiMA()の取引基準を使うように変更しました。

  • テストプラットフォームMT4ビルド509、MT4ビルド605。
  • テスト期間1ヶ月間(2014/01/01~2014/01/31)
  • チャートのシンボルEUR/USD
  • チャートのタイムフレーム1分足
  • トレードの基準14EMAが21EMAを上回ったら買い、その逆も然り。
  • SL:固定、30pips。
  • TP:固定、40ピップス。

2つのプラットフォームで再度バックテストを行ったところ、同一の結果が得られました。

今回は利益を出しました :)

MT4ビルド509です。

509 v2 test1

MT4ビルド605。

コードの変更。

509と600

600のみ

//========================================================================
  void OnTick()
//========================================================================
 {
//----
  static int ticket;
//----
  if(OrderSelect(ticket,SELECT_BY_TICKET))
  {if(OrderMagicNumber() == 777)
   {if(OrderCloseTime()<=0) //------------------- last order is still open
    {return;
  }}}
  if(iMA(NULL,0,14,0,1,4,0)>iMA(NULL,0,21,0,1,4,0))
  {ticket = maketrade(0); //------------------------------------------ buy
  }else
  {if(iMA(NULL,0,14,0,1,4,0)<iMA(NULL,0,21,0,1,4,0))
   {ticket = maketrade(1); //---------------------------------------- sell
  }}
//----
  return;
 }
//========================================================================
  int maketrade(int op)
//========================================================================
 

  while(ticket < 1)
  {ResetLastError(); //-------------------------------------- thanks ydrol 
 

mt4 604のバック テストを実行しようとすると、終了日前に停止することがわかりました。

509,600バージョンはうまくいくのですが、604のアップデート後、、、、、、、、、、。

いろいろなペアを試してみましたが、どれもうまくいかず、履歴データなども再読み込みしてみましたが・・・。

 

ログにエラーはありませんか?先のテストは 509と604で、最後のテストは509と605で実行しました。

 

ログやエラー、タブやジャーナルに何も表示されません。

私はいくつかの固定76694831ティックイベントがあるのか分からない。

私はバーと履歴4ミルジョンを持っています。

また、開始日を変更しても、最後に実行された取引 日と同じになり、残りの日も実行されます。

私は/portableモードを使用し、mql4ディレクトリもチェックしましたログに特別なものはありません。

 

私はあなたの問題を再現することができませんでした。私は1分間のチャートデータで4年間のバックテストを実行し、両方のプラットフォーム(509と606)でテストが正常に完了しました。

テストEA 509
MetaQuotes-新しいMT4テスト(ビルド509)

シンボルEURUSD (ユーロ vs 米ドル)
期間1分足(M1) 2010.01.04 00:00 ~ 2013.12.30 23:59 (2010.01.01 ~ 2013.12.31)
モデル各ティック(利用可能なすべての最小時間枠に基づく最も正確な方法)
テスト中のバー1474417モデル化されたティック52486644モデリング品質25.00%
ミスマッチ・チャート・エラー0
初期預金10000.00
純利益の合計-6922.47売上総利益375167.83総損失-382090.29
利益率0.98期待ペイオフ-1.22
絶対的ドローダウン8336.11最大ドローダウン11335.40 (87.20%)相対ドローダウン87.20% (11335.40)
総取引数5670ショートポジション (勝率)2825 (44.04%)ロングポジション (単位:ウォン)2845 (43.51%)
利益取引 (%)2482 (43.77%)損失取引 (全体に占める割合)3188 (56.23%)
最大の利益取引476.40損失トレード-363.60
平均値利益トレード151.16損切り取引-119.85
最大連勝(儲け)9 (555.90)連続損失(資金での損失)10 (-636.92)
最大連続利益(勝利数)2378.98 (8)連続損失(損失回数)-2363.40 (7)
平均値連勝2連敗2

ストラテジーテスターレポート
テストEA 600+
MetaQuotes-新MT4テスト(ビルド606)

シンボルEURUSD (ユーロ vs 米ドル)
期間1分足(M1) 2010.01.04 00:00 ~ 2013.12.30 23:59 (2010.01.01 ~ 2013.12.31)
モデル各ティック(利用可能なすべての最小時間枠に基づく最も正確な方法)
テスト中のバー1474417モデル化されたティック52486644モデリング品質25.00%
ミスマッチ・チャート・エラー0
初期預金10000.00スプレッド3
純利益の合計-6922.47売上総利益375167.83総損失-382090.29
利益率0.98期待ペイオフ-1.22
絶対的ドローダウン8336.11最大ドローダウン11335.40 (87.20%)相対ドローダウン87.20% (11335.40)
総取引数5670ショートポジション (勝率)2825 (44.04%)ロングポジション (単位:ウォン)2845 (43.51%)
利益取引 (%)2482 (43.77%)損失取引 (全体に占める割合)3188 (56.23%)
最大の利益取引476.40損失トレード-363.60
平均値利益トレード151.16損切り取引-119.85
最大連勝(儲け)9 (555.90)連続損失(資金での損失)10 (-636.92)
最大連続利益(勝利数)2378.98 (8)連続損失(損失回数)-2363.40 (7)
平均値連勝2連敗2
 
実際のお金で動くEAのバックテストを、あらゆる種類の変数、指標、関数などを使って比較すべきだと思います。
 
angevoyageur:
速度のテストはしましたか?https://www.mql5.com/en/forum/148851/page43#909109
いいえ、していません。でも、それは良いポイントです、私はする必要があります。タイマーを追加して、経過時間を同じように計算するようにします。
 

新しい「イベント」を使っているようですが、60*バージョン用の古いmt4構文を使ってみてください。

ありがとうございました。

 
kekkis:


私は、バックテストMT4 604を実行しようとすると、終了日前に停止することを発見しました。

509,600のバージョンはうまく動きますが、604のアップデート後は、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、。

異なるペアをテストしてみましたが、どれも動作せず、履歴データなども再ロードしました。


.fxt ファイルのサイズは? 4GBより大きい場合は、それが原因です。
 
cbalta:
私は、すべてのタイプの変数、指標、関数などを使って、実際のお金を動かすEAのバックテストを比較するべきだと思います。


私たちの複雑な、ライブの、リアルマネーのEAを適切にバックテストすることができません(つまり、509およびそれ以前で得ていたのと同じテスト結果を 60xビルドで達成することができません)。それらは適切に取引しているように見えますが(詳細を伝えるのはそれほど簡単ではありませんが)、バックテストは非常に異なる結果を示します。この原因となっている潜在的な問題は非常に多く、どれが犯人なのかを突き止めるのは今のところ不可能で、リストから何かを完全に排除するのは非常に困難です。

私の投稿は、残念ながら技術的な価値を高めるものではありませんが、新しい現実と格闘している有能な人々やチームがまだ存在していることを示すものではあります。