面白いトレーディングのアイデアがあります。コード(mql4)のエラーを見つけるのを手伝ってください。 - ページ 7

 
Sergey Gritsay:
このバリエーションは、単一通貨のEAをお持ちの場合に適しています。多通貨のEAを作成する場合は、Iniqのすべてのペアのための指標を作成する必要があります。
なるほど~この点は見落としていました、ターミナルで開いている全ての通貨が対象ということでしょうか?
 
MT5版はもっと改良が必要で、私が投稿したバージョンはかなり不具合がある
 
Сергей Криушин:
なるほど~、その点は見落としていました。ターミナルで開いているすべての通貨が対象ということでしょうか?

 

皆さんこんにちは、MT5用のEAを標準クラスで書き直しました。今のところ、フライトはOKです。テストして、エラーがあれば報告しましょう。テスターの可視化モードでEAをテスト するために、私は必要なシンボルを処方する必要があります、関数は次のようになります。

bool symbol_tester(string symbol)
  {
   if(!MQLInfoInteger(MQL_VISUAL_MODE))return(true);
//if(!MQLInfoInteger(MQL_TESTER))return(true);
//if(!MQLInfoInteger(MQL_OPTIMIZATION))return(true);

   if(symbol=="EURUSD")return(true);
   if(symbol=="AUDUSD")return(true);
   if(symbol=="GBPUSD")return(true);
   if(symbol=="USDCAD")return(true);
   if(symbol=="USDCHF")return(true);
   if(symbol=="USDJPY")return(true);
   if(symbol=="NZDUSD")return(true);
   if(symbol=="GBPCAD")return(true);

   return(false);
  }
ファイル:
 

インジケーターのクラスがおかしいのか、すごく重いのか、テスターが目の前で失速していくんです。全般的に、標準クラスを 使わずにインジケータ処理を作り直しました。また、信号の選択も追加しました。

signal_01 - cci(13)が-100以下なら買い、100以上なら売り。

signal_02 - cci(13)が上値から-100を越えたら買い、cci(13)が下値から-100を越えたら売り

signal_03 - cci(13)が下から-100を越えたら売り、cci(13)が上から100を越えたら売り

signal_04 - cci(13)が下から上に100を越えたら売り、cci(13)が上から下に-100を越えたら買い

signal_05 - cci(13)が100より上でクロスしたら買い、-100より下でクロスしたら売り。

パネルの不具合を削除し、EA再起動時のトレンド検索を修正しました。

ファイル:
 
mt4版でシグナルを選択 できるようにしました。
ファイル:
 

エラーストップを間違って取得するのを修正しました。また、MT5テスターでは、Expert AdvisorはOnTimer()よりもOnTick()関数で速く実行されていることに気づきました。そのため、テスターで実行する際には、コード内でこれらを置き換えることをお勧めします。

ファイル:
 
Sergey Gritsay:

エラーストップを間違って取得するのを修正しました。また、MT5テスターでは、Expert AdvisorはOnTimer()よりもOnTick()関数で速く実行されていることに気づきました。そのため、テスターで実行する際には、コード内でこれらを置き換えることをお勧めします。

Strategy Testerでは全く機能していません。MT5で停止せずにロットを作成し、ターミナルに存在しないペアにポジションを置く方法が不明です:USDSEK; USD ZAR; USDMXM, しかしそれらはマーケットウォッチに存在します...。そのせいか、テスターの速度が落ちているような...。

 
テーブルが2列になった フルスクリーン - 1列
 

不具合を修正しました。入力パラメータにカンマで区切って作成したテスト機。デモの先物でも動作確認済み。

ファイル: