[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 451

 

EAがインジケータに悪態をついている理由がわからない。

エラーになるんだけど

2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function

Expert Advisorで表示しました。

   double goodup_1 = iCustom (NULL, 0, "TREND",0,0);
   double goodup_2 = iCustom (NULL, 0, "TREND",2,0);
   double goodup_3 = iCustom (NULL, 0, "TREND",4,0);

   double gooddown_1 = iCustom (NULL, 0, "TREND",1,0);
   double gooddown_2 = iCustom (NULL, 0, "TREND",3,0);
   double gooddown_3 = iCustom (NULL, 0, "TREND",5,0);

私の間違いが何なのか教えてください。

インジケーターを添付します。

ファイル:
trend.mq4  22 kb
 
belck:

EAがインジケータに悪態をついている理由がわからない。

エラーになるんだけど

Expert Advisorで表示しました。

私の間違いは何なのか教えてください。

インジケーターを添付します。


インジケーターウィンドウが見つからない
 
Vinin:

インジケータウィンドウが見つからないようです

なぜ、何をするのか?

мне посоветовали закоментировать все Object.

変更しました

в ObjectCreate("ditog3v", OBJ_LABEL, WindowFind(short_name), 0, 0);
WindowFind(short_name) на 0

エラーは消えたが、EAがシグナルに反応しなかったため、注文が開始されなかった。

закоментировал только строки ObjectCreate и вернул назад WindowFind(short_name)

というエラーが出てしまいます。

 

皆さんこんにちは。EURUSD60.hstファイルを読み込んで、M5チャートにハイタイムフレームのローソクを描くインジケータに出会った方はいらっしゃいますか?読むのに必要なんです。

 
オブジェクトを全てコメントアウトしました。
しかし、EAはインジケーターのシグナルに反応しません。
もしかしたら、このセリフに何か見落としがあったのかもしれません。
double goodup_1 = iCustom (NULL, 0, "TREND",0,0);
double goodup_2 = iCustom (NULL, 0, "TREND",2,0);
double goodup_3 = iCustom (NULL, 0, "TREND",4,0);

double gooddown_1 = iCustom (NULL, 0, "TREND",1,0);
double gooddown_2 = iCustom (NULL, 0, "TREND",3,0);
double gooddown_3 = iCustom (NULL, 0, "TREND",5,0);
 
belck:
オブジェクトを全てコメントアウトしました。
しかし、EAはインジケーターのシグナルに反応しません。
もしかしたら、このセリフに何か見落としがあったのかもしれません。


それが何なのか、教えていただけますか?

     UP_1Buffer[0] = StrToDouble(uitog1v);
     UP_2Buffer[0] = StrToDouble(uitog2v);
     UP_3Buffer[0] = StrToDouble(uitog3v);
     DOWN_1Buffer[0] = StrToDouble(ditog1v);
     DOWN_2Buffer[0] = StrToDouble(ditog2v);
     DOWN_3Buffer[0] = StrToDouble(ditog3v);
 
Vinin:


これは何なのか、教えてください。

のように、インジケーターの結果をバッファにコピーする方法だと理解しています。

 
belck:

のように、インジケーターの結果をバッファにコピーする方法だと理解しています。



バッファはダブルで記述し、そこに文字列を入れる
 
Vinin:

バッファはダブルで記述し、そこに文字列を入れる

他のインジケーターからシグナルを取り込んで、そういうことです。


   string Trend_UP = DoubleToStr(((TrendUP/Indy_count)*100),0);

   string Trend_DOWN = DoubleToStr((100 - StrToDouble(Trend_UP)),0);

   UPBuffer[0] = StrToDouble(Trend_UP);
   DOWNBuffer[0] = StrToDouble(Trend_DOWN);

というのを間違えてしまいましたが、代わりに

StrToDouble - нужно поставить другое. подскажите на что заменить?
 
belck:

他のインジケーターからシグナルを取り込んで、そのようにしました。


と勘違いしてしまいましたが、その代わりに


     UP_1Buffer[0] = uitog1v;
     UP_2Buffer[0] = uitog2v;
     UP_3Buffer[0] = uitog3v;
     DOWN_1Buffer[0] = ditog1v;
     DOWN_2Buffer[0] = ditog2v;
     DOWN_3Buffer[0] = ditog3v;

ただし、インジケーターのヘッダーを編集する必要があります。すべてのバッファが値を保存できること

#property indicator_buffers 6

そして、履歴を計算するのもいいのですが、もちろん好みの問題です。そして、より正しくオブジェクトを 扱うこと。各ティックで同じ名前のオブジェクトが作成されます(またはエラーが発生します)。