エキスパート: Exp_3Parabolic

 

Exp_3Parabolic:

3つの異なる時間枠で3つのパラボリックに基づく取引システム。

図1。チャート上の取引履歴のインスタンス。

作者: Nikolay Kositsin

 

こんにちは!

これと似たようなExpert Advisorを作ろうと 思ったのですが、別のインジケータを使っています。残念ながら、あなたのコードにはエラーが含まれており、使用することができません。私がいい加減な人間であることは自覚していますが、コードの一部ではなく、動作すると思われるプログラムを投稿しました。もし説明をいただけるなら...。

よろしく、アサド。

 
Asadych:

こんにちは!

これと似たようなExpert Advisorを作ろうと 思ったのですが、別のインジケータを使っています。残念ながら、あなたのコードにはエラーが含まれており、使用することができません。私がいい加減な人間であることは自覚していますが、コードの一部ではなく、動作すると思われるプログラムを投稿しました。もし説明をいただけるなら...。

よろしくお願いします。

Expert Advisorを1時間足チャートのテスターにロードし、「開始」ボタンを押しました。Expert Advisorは1年前と同じように1つのエラーもなく動作している!

テスト結果


 
私の取引はテスターで実行しても最適化しても約定しません。理由は何ですか?
 
krishna5:
テスターの実行と最適化の両方で、私のトレードが約定しません。理由は何ですか?

コードに間違いがあります。

//+------------------------------------------------------------------+
//| 保留中の注文サイズを許容値に修正する。
//+------------------------------------------------------------------+
bool StopCorrect(string symbol,int &Stop)
  {
//----
   int Extrem_Stop=int(SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL));
   if(!Extrem_Stop) return(false);
   if(Stop<Extrem_Stop) Stop=Extrem_Stop;
//----
   return(true);
  }

の代わりに

//+------------------------------------------------------------------+
//| 保留中の注文サイズを許容値に修正する。
//+------------------------------------------------------------------+
bool StopCorrect(string symbol,int &Stop)
  {
//----
   int Extrem_Stop=int(SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL));
   if(!Extrem_Stop) return(true);
   if(Stop<Extrem_Stop) Stop=Extrem_Stop;
//----
   return(true);
  }
 
Rashid Umarov:

コードに間違いがあります。

の代わりに

この出版物は古く、初版のincludnikが掲載されている。 新しいincludnikではこうなっている:

bool StopCorrect(string symbol,int &Stop)
  {
//----
   long Extrem_Stop;
   if(!SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL,Extrem_Stop)) return(false);
   if(Stop<Extrem_Stop) Stop=int(Extrem_Stop);
//----
   return(true);
  }