どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 851

 
evillive:
新しいバーを制御するための条件を削除するだけで、OnTick()は常にティックごとに実行されます。

time[0]の代わりにontickを置く ?
 
インジケータはどのバーから値を処理するのですか(また、どのように変更できますか)?
 
mitanq:

time[0]の代わりにontickを置く ?
EAのコードを見たことがないので、そこで新しいバー コントロールがどのように実装されているかはわかりません。
 
eddy:
インジケータはどのバーから値を処理するのですか(また、どのように変更するのですか)? 0番目以外はinitでカウントできるのですか?
ほとんどのインジケーターは計算サイクルがあり、XからYまで指定された数のバーを、ある場合は昇順に、ある場合は逆に通過します。だから、このサイクルでは、どのバーからスタートするかが決まっているのです。
 
http://www.admiralmarkets.com.ua/media/Image/MQLabs/39_ag/Complex_Expert_V2.mq4
evillive:
EAのコードを見たことがないので、新しいバーを制御するためにどのように実装されているのかわかりません。

アドバイザーにリンクします。ちなみにEAは素晴らしいです。

http://www.admiralmarkets.com.ua/media/Image/MQLabs/39_ag/Complex_Expert_V2.mq4

添付の指標へのリンクも。

http://www.admiralmarkets.com.ua/media/Image/MQLabs/39_ag/indicators.zip


CrossMAのインジケーターです。


コードは非常にシンプルで、すべてが記述されています。


しかし、すべてのティックで取引させることはできない。


もしかしたら、インジケーターにあるのかも?


そんなラインが入っています。


// - 3 - =========================== 信号出力 ========================================================================================================================
if (LastBar != Time[0])// バーごとに1回
{

 

みんな、テスターについて質問です。可視化モードでのEAテストの 速度をEA本体でよりスムーズに調整することは可能でしょうか?よろしくお願いします。

もしかしたら、処方できる機能があるかもしれません。

 
mitanq:

// - 3 - ======================= 信号出力 ============================================================================================================================
if (LastBar != Time[0])// 1バーにつき1回
{

...

}

はい、これらの行をコメントアウトして、ティックでのEAの動作を確認する必要があります。

そして、インジケーターにも

// - 3 - ======================= Выдача сигналов ======================================== 
   if (LastBar != Time[0])                                        // Один раз за один бар
     { 
      if (FastMA[1] > SlowMA[1])
        GlobalVariableSet(Signal, 1);
       else 
        if (FastMA[1] < SlowMA[1])
          GlobalVariableSet(Signal, -1);                                          // Sell
         else
          GlobalVariableSet(Signal, 0);                                    // Нет сигнала
      GlobalVariableSet(STime, Time[0]);                   // Время последнего обновления
      LastBar = Time[0];     
     }   
// - 3 - ============================ Окончание блока ===================================
    
 
evillive:

はい、これらの行をコメントアウトして、ティックでのEAの動作を確認する必要があります。

そして、インジケーターにも


試してみました。まさかね。
 
mitanq:

試してみました。まさかね。
だから、Crosmaだけでなく、そこにあるすべての指標を修正する必要があるのです。
 
evillive:
ですから、クロスだけでなく、すべての指標で補正が必要なのです。

私はクロスしか使いません。それを把握すること。そして、他では、私ができれば。

全部試しました。やはり次のローソク足で開く(