MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1903

 
MixanM #:

そうですね、「売り止め」注文のデータしか返さないということです。目視で確認するために、あなたのに追加しました。

すべて正常に動作する


 

新参者ですが、return演算子は forループに制御を戻すのか、OnTick 関数に制御を戻すのか、教えてください。

void OnTick()
{
  for (выражение)
    {
        if (выражение)
         {
            .....
            ....
            return;
         }
    }
}
 
Олег Иванов return演算子は forループに制御を戻すのか、OnTick 関数に制御を戻すのか、どちらなのでしょうか?

OnTick関数からの戻り値

 
Олег Иванов returnは forループに制御を戻すのか、OnTick 関数に制御を戻すのか、教えてください。

continue文は 最も近い外部whiledo-whilefor 文の先頭に制御を戻す。

 
Tretyakov Rostyslav #:

continue文は 最も近い外部while文、do-while文、for文の先頭に制御を移行さ せる。

私の例では、演算子return.お願いしていたんです。

 
JRandomTrader #:

OnTick関数を終了します。

このサブルーチンがEA内で常に循環して いる場合、どのようにOnTickから 抜け出すのでしょうか?
 
Олег Иванов #:
このサブルーチンがEA内で常に循環している場合、OnTickから どのように終了するのでしょうか?

それが、今までの流れから(終焉を迎えたかのように)出てくるのでしょう。次のティックでは、新しい呼び出しがあります。

 
JRandomTrader #:

それが、今までの流れから(終焉を迎えたかのように)出てくるのでしょう。次のティックでは、新しい呼び出しがあります。

つまり、OnTickの最初に戻るということです。

 
Олег Иванов #:

つまり、OnTickの 最初に戻ります。 ありがとうございます、わかりました。

新しいダニの登場とともに復活します。ノンリキッドでは長い時間待つことができます。

OnTickはforever型のループではなく、割り込み操作になります。
 

皆さん、こんにちは。スクリプトのコードを書き換えるのを手伝ってください。ここでスクリプトは、開いている すべてのチャートを期間n1 に変換します。開いているすべてのチャートに、指定した名前のテンプレートを適用するようにするには、どのようにコードを書き直せばよいでしょうか。

//| Script program start function                                    |
//+------------------------------------------------------------------+
/********************Script program start function*******************/
void OnStart()
 {
  long prevChart = ChartFirst();
  while(prevChart >= 0)
   {
    if(ChartPeriod(prevChart) != PERIOD_H1)
      ChartSetSymbolPeriod(prevChart, ChartSymbol(prevChart), PERIOD_H1);
    prevChart = ChartNext(prevChart);
   }
 }/******************************************************************/
/*****************************End program****************************/

//+------------------------------------------------------------------+