Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 980

 
Kolya32:
Fijo)
Esta noche escribiré un cheque para ofertas con un filtro por símbolo y magia
 
Alexey Viktorov:

Esto está en el propio MQL5

El comercio se realiza por varios EAs, cada uno con su propia magia. Estoy leyendo el manual de esta función, pero hasta ahora no un vago cómo hacer todo en la función...
bool  HistorySelect(
   datetime  from_date,     // с даты
   datetime  to_date        // по дату
   );
 
Vladimir Karputov:
Voy a escribir un cheque de acuerdo en la noche con un filtro en el símbolo y la magia
Muchas gracias, estoy deseando que llegue)
 
Kolya32:

Realmente necesito una FUNCIÓN en MQL5 que compruebe si se ha realizado una operación hoy. Si es sí, entonces verdadero, si es no, entonces falso (con la Magia puesta, por supuesto). Yo uso esta función en MT4.

Insertar antes de la función

#include <MT4Orders.mqh>

#define False false
#define True  true

int TimeYear(const datetime dt)
{
  MqlDateTime mdts;
  TimeToStruct(dt, mdts);
  return mdts.year;
}

int TimeMonth(const datetime dt)
{
  MqlDateTime mdts;
  TimeToStruct(dt, mdts);
  return mdts.mon;
}

int TimeDay(const datetime dt)
{
  MqlDateTime mdts;
  TimeToStruct(dt, mdts);
  return mdts.day;
}

int Day()   { return(TimeDay(TimeCurrent())); }
int Month() { return(TimeMonth(TimeCurrent())); }
int Year()  { return(TimeYear(TimeCurrent())); }

y todo se convierte en multiplataforma.

 
fxsaber:

Insertar antes de la función

y todo se convierte en multiplataforma.

Gracias. Muy útil. Al fin y al cabo, una buena biblioteca)
 

¡Hola!

Supongamos que tengo un indicador personalizado con parámetros (parámetros externos para la optimización). El probador sólo ve los parámetros en el Asesor Experto. ¿Cómo puedo enumerar estos parámetros para su optimización?

Tomé el indicador de la biblioteca estándar como caso de prueba y añadí este parámetro allí. Si declaro la entrada en el archivo con el Asesor Experto, no puedo arrastrar este parámetro al indicador. Según tengo entendido, el Asesor Experto utiliza las señales del indicador, no el indicador en sí.

¿O dónde puedo leer la descripción de la interacción de los componentes de la biblioteca estándar?

P.D. Cuánto echamos de menos un buen IDE con resaltado y parser. ¿Quizás haya algo mejor que el editor estándar de MetaTrader?

 
Kolya32:
Gracias. Muy útil. Bonita biblioteca al fin y al cabo)

Oops, no lo logré. Oh, bueno, no importa :)

 
Kolya32:
Gracias. Muy útil. Bonita biblioteca al fin y al cabo)

Bajo las funciones de Kim hechas.

 

No puedo entender qué significa el resultado de 0 en la primera impresión.

void OnStart()
  {
Print(GetFilling()); 					// 0
Print(EnumToString(GetFilling())); 			// ORDER_FILLING_FOK
Print(SymbolInfoInteger(_Symbol,SYMBOL_FILLING_MODE)); 	// 1
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Возвращает тип заполнения                                        |
//+------------------------------------------------------------------+
ENUM_ORDER_TYPE_FILLING GetFilling()
  {
   int filling=(int)SymbolInfoInteger(_Symbol,SYMBOL_FILLING_MODE);

   if(filling==1)
      return(ORDER_FILLING_FOK);
   else if(filling==2)
      return(ORDER_FILLING_IOC);
   return(WRONG_VALUE);
  }

 
Fast528:

No puedo entender qué significa el resultado de 0 en la primera impresión.


Significa que la función devolvió el primer valor de la lista. Los valores se numeran como en todas las matrices a partir de cero.

Razón de la queja: