Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1068

 
Hola, ¿podríais decirme cómo hacer que se coloquen 2 órdenes de compra y venta pendientes cuando se forme una nueva vela M1?
 
Иван Титов:
Hola, ¿cómo hago para que se coloquen 2 órdenes de compra y venta pendientes cuando se forme una nueva vela 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;

}

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

escrito "a mano", nunca revisado de ninguna manera

 
Иван Титов:
Hola, ¿podríais decirme cómo hacer que se coloquen 2 órdenes de compra y venta pendientes cuando se forme una nueva vela M1?

es la nueva función de comprobación de velas abiertas para cualquier TF (muy útil)

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

¿Qué significa esta advertencia en el probador?

2020.02.06 09:55:17.596 TestGenerator: error de datos no coincidentes (límite de volumen 95 en 2020.01.20 08:10 superado)

La traducción directa es "límite de volumen 95 superado". ¿Pero qué significa? No hay límite de volumen... Y otras velas (M5) tienen volúmenes mucho más grandes, pero no avisan...
 

¿Es posible crear funciones en las que el parámetro pueda ser una variable de cualquier tipo a la vez?

void Function (any_type A);
 
Viatcheslav Pashkov:

¿Qué significa esta advertencia en el probador?

2020.02.06 09:55:17.596 TestGenerator: error de datos no coincidentes (límite de volumen 95 en 2020.01.20 08:10 superado)

La traducción directa es "límite de volumen 95 superado". ¿Pero qué significa? No hay límite de volumen... Y otras velas (M5) tienen volúmenes mucho más grandes, pero no avisan...
Descargue el historial del símbolo. F2
 
Viatcheslav Pashkov:

¿Es posible crear funciones en las que el parámetro pueda ser una variable de cualquier tipo a la vez?

Sí, el patrón se llama

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

Sí, el patrón se llama

No lo entiendo.

Lea las preguntas frecuentes.

Todavía no lo entiendo. Dé un ejemplo sencillo entre int, double y string, por favor.

 
Viatcheslav Pashkov:

no lo consiguió.

Lea las preguntas frecuentes.

todavía no lo entienden. Dame un ejemplo sencillo entre int, double y string, por favor.

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

¿Por qué ponerlo en la sección OOP?

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

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

¿Por qué lo has puesto en la sección OOP?

eso es exactamente lo que he leído.

Pero debe haber sido escrito para aquellos que lo sabían pero lo habían olvidado.

Esa información no me ayudó en absoluto.

¿Puede darme un ejemplo sencillo?