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

 
こんにちは、新しいM1ローソク足が形成されたときに、2つの買い注文と 売り注文を 保留にする方法を教えてください。
 
Иван Титов:
こんにちは、新しいM1ローソク足が形成されたときに、2つの保留中の買い注文と 売り注文を 出すにはどうすればよいですか?

int timeM1=0;

int PlaceOrdersOnM1() {

  datetime candleOpenTime=iTime(Symbol(),_Period,0);

  if (timeM1==0) {

     timeM1=candleOpenTime;

     return 0;

  }

 if (timeM1!=candleOpenTime) {

   timeM1=candleOpenTime;

   int ticket1=OrderSend(...); // выставляет отложку 1

   int ticket2=OrderSend(...);// отложку 2

   return !(ticket1<0 || ticket2<0);

 }

 return 0;

}

// вызывать каждый тик или по таймеру (по вкусу)

てがき

 
Иван Титов:
こんにちは、新しいM1ローソク足が形成されたときに、2つの買い注文と 売り注文を 保留にする方法を教えてください。

は、任意のTFの新しいローソク足オープンチェック機能(非常に便利です)

bool NewBar(ENUM_TIMEFRAMES TF = PERIOD_CURRENT)
  {
   static datetime NewTime=0;
   if(NewTime!=iTime(Symbol(),TF,0))
     {
      NewTime=iTime(Symbol(),TF,0);
      return(true);
     }
   return(false);
  }
 

この警告はテスターではどのような意味ですか?

2020.02.06 09:55:17.596 TestGenerator: unmatched data error (volume limit 95 at 2020.01.20 08:10 exceeded).

直訳すると「音量制限95を超えた」。しかし、それはどういう意味なのでしょうか?音量制限はありません...そして、他のローソク足(M5)はもっと大きなボリュームがあるのに、警告がない...。
 

パラメータが任意の型の変数になるような関数を一度に作成することは可能ですか?

void Function (any_type A);
 
Viatcheslav Pashkov:

この警告はテスターではどのような意味ですか?

2020.02.06 09:55:17.596 TestGenerator: unmatched data error (volume limit 95 at 2020.01.20 08:10 exceeded).

直訳すると「音量制限95を超えた」。しかし、それはどういう意味なのでしょうか?音量制限はありません...そして、他のローソク足(M5)はもっと大きなボリュームがあるのに、警告がない...。
シンボルマークに関する履歴をダウンロードすることができます。F2
 
Viatcheslav Pashkov:

パラメータが任意の型の変数である関数を一度に作成することは可能ですか?

はい、そのパターンというのは

template<typename T>
void Foo(T param){
...
}
 
Vladimir Simakov:

そう、このパターンは

理解できない。

よくあるご質問をご覧ください。

まだ、わからない。int、double、stringの間の簡単な例を教えてください。

 
Viatcheslav Pashkov:

が出なかった。

よくあるご質問をご覧ください。

は、まだ理解していない。int、double、stringの簡単な例を教えてください。

https://www.mql5.com/ru/docs/basis/oop/templates

なぜOOPのセクションに置くのか?

Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Шаблоны функций
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Шаблоны функций
  • www.mql5.com
Перегруженные функции обычно используются для выполнения похожих операций над различными типами данных. Простой пример такой функции в MQL5 - ArraySize(), которая возвращает размер массива любого типа. На самом деле эта системная функция является перегруженной, и вся реализация такой перегрузки спрятана от разработчика программ на MQL5: То есть...
 
Vladimir Simakov:

https://www.mql5.com/ru/docs/basis/oop/templates

なぜOOPのセクションに入れたのですか?

を読んで、まさにその通りだと思いました。

しかし、それは知っていても忘れていた人たちのために書かれたものだったに違いない。

その情報は、私には少しも役に立ちませんでした。

簡単な例を教えてください。