Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1068

 
Ciao, potresti dirmi come fare in modo che 2 ordini pendenti di acquisto e di vendita siano piazzati quando si forma una nuova candela M1?
 
Иван Титов:
Ciao, come faccio a fare 2 ordini pendenti di acquisto e di vendita da piazzare quando si forma una nuova candela M1?

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;

}

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

scritto "a mano", mai controllato in alcun modo

 
Иван Титов:
Ciao, potresti dirmi come fare in modo che 2 ordini pendenti di acquisto e di vendita vengano piazzati quando si forma una nuova candela M1?

è la nuova funzione di controllo delle candele aperte per qualsiasi TF (molto utile)

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);
  }
 

Cosa significa questo avvertimento nel tester?

2020.02.06 09:55:17.596 TestGenerator: errore dati non abbinati (limite di volume 95 al 2020.01.20 08:10 superato)

La traduzione diretta è "limite di volume 95 superato". Ma cosa significa? Non c'è limite di volume... E altre candele (M5) hanno volumi molto più grandi, ma nessun avvertimento...
 

È possibile creare funzioni in cui il parametro può essere una variabile di qualsiasi tipo contemporaneamente?

void Function (any_type A);
 
Viatcheslav Pashkov:

Cosa significa questo avvertimento nel tester?

2020.02.06 09:55:17.596 TestGenerator: errore dati non abbinati (limite di volume 95 al 2020.01.20 08:10 superato)

La traduzione diretta è "limite di volume 95 superato". Ma cosa significa? Non c'è limite di volume... E altre candele (M5) hanno volumi molto più grandi, ma nessun avvertimento...
Scarica la storia sul simbolo. F2
 
Viatcheslav Pashkov:

È possibile creare funzioni in cui il parametro può essere una variabile di qualsiasi tipo contemporaneamente?

Sì, il modello si chiama

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

Sì, il modello si chiama

Non capisco.

Leggi le FAQ.

Ancora non capisco. Fate un semplice esempio tra int, double e stringa per favore?

 
Viatcheslav Pashkov:

non l'ha capito.

Leggi le FAQ.

ancora non capisco. Dammi un semplice esempio tra int, double e stringa per favore?

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

Perché metterlo nella sezione OOP?

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

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

Perché l'hai messo nella sezione OOP?

Questo è esattamente quello che ho letto.

Ma deve essere stato scritto per coloro che sapevano ma avevano dimenticato.

Questa informazione non mi ha aiutato neanche un po'.

Puoi farmi un semplice esempio?