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

 
openlive:

se convirtió en un experto en trabajo

Pero no puedo probar el Asesor Experto en el probador. El asunto es que el Asesor Experto toma los datos de un archivo csv. Lo puse en la carpeta especial del probador. y las instrucciones prescritas en el archivo del experto que se refiere a este directorio.... pero no pudieron ayudarme en ese momento. Pero la idea de ejecutarlo en el probador se mantiene. ayuda plz.

Mire las constantes tester_file y tester_library aquí: Referencia MQL5 / Fundamentos del lenguaje / Preprocesador / Propiedades del programa (#property)
 

Hay una tarea - para marcar el precio actual con cualquier icono gráfico, por ejemplo OBJ_ARROW_CHECK símbolo en Asesor de Expertos. Llevo unas 3 horas leyendo la Ayuda y no consigo saber cómo hacer todo esto. Pensaba que podría hacerlo con 2-3 líneas de código, pero no sé qué hacer. Lo escribí yo mismo: - no funciona :(

void OnTick()
{
datetime CTime[1];
int=CopyTime(_Símbolo,_Periodo,0,1,CTime);
MqlTick LPrice;
ObjectCreate(0, "BID",OBJ_ARROW_CHECK,0,CTime[0],LPrice.bid);

}

¡Ayuda!

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
Desead:

Hay una tarea - para marcar el precio actual con cualquier icono gráfico, por ejemplo OBJ_ARROW_CHECK símbolo en Asesor de Expertos. Llevo unas 3 horas leyendo la Ayuda y no consigo saber cómo hacerlo todo. Pensé que podría hacerlo con 2-3 líneas de código, pero no sé qué hacer. Lo escribí yo mismo: - no funciona :(

void OnTick()
{
datetime CTime[1];
int=CopyTime(_Símbolo,_Periodo,0,1,CTime);
MqlTick LPrice;
ObjectCreate(0, "BID",OBJ_ARROW_CHECK,0,CTime[0],LPrice.bid);

}

¡Ayuda!

void OnTick()
  {
   datetime CTime[1];
   int cop=CopyTime(_Symbol,_Period,0,1,CTime);
   MqlTick  LPrice;
   SymbolInfoTick(_Symbol,LPrice);
   ObjectCreate(0,"BID",OBJ_ARROW_CHECK,0,CTime[0],LPrice.bid);
  }
así.
 
uncleVic:
Así.

¡Correcto! Vinculé la variable LPrice a la estructura MqlTick, pero olvidé obtener el precio.

¡Muchas gracias!

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура для получения текущих цен
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура для получения текущих цен
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура для получения текущих цен - Документация по MQL5
 

Ayer escribí un sencillo EA que se ejecuta en el optimizador para seleccionar el periodo correcto de un indicador makdi. Parece que funciona, pero es un poco desordenado.

Ayúdame a entender por qué tanta diferencia en la historia y los gráficos? (situación 1 y 2)

¿Por qué abro posiciones de compra que no tengo en mi EA?

¿Por qué se abren muchas operaciones de venta, si abrí una posición de venta en mi EA, luego no la reabro?

¿Probablemente me equivoqué?

Gracias de antemano por las respuestas.

Archivos adjuntos:
MACD_P.mq5  6 kb
 
¿Nadie sabe por qué hay tanta diferencia entre el gráfico y el registro? Al final el resultado es el mismo - todo el gráfico está pintado con flechas como si estuviera comprando y vendiendo activamente, en el probador de la revista está escrito 1 acuerdo (esto es correcto), pero cuando se cierra el probador y ver todas las estadísticas, también dice que 79 ofertas por completo, etc. ¿Qué carajo, cómo funciona? ¿Por qué no puedo hacer una sola transacción?
 
Desead:
¿Alguien sabe por qué hay tanta diferencia entre el gráfico y el registro? Al final el resultado es el mismo - todo el gráfico está plagado de flechas como si estuviera comprando y vendiendo activamente. El registro del probador dice 1 operación (esto es correcto) pero cuando cierro el probador y miro todas las estadísticas dice 79 operaciones en absoluto y así sucesivamente. ¿Qué carajo, cómo funciona? ¿Por qué no puedo hacer una sola transacción?

¿De qué puede hablar si no tiene ninguna impresión en su código?

En primer lugar, trate de averiguar dónde se ejecutan los Byes innecesarios. Y mostrar la impresión de su apertura.

 
¿Por qué iba a necesitar una impresión cuando mi EA sólo puede hacer 1 operación y ya está? De todos modos, gracias por la respuesta y me acabo de dar cuenta de por qué ocurre esta situación, he leído toda la ayuda, etc. y no hay nada escrito en ninguna parte, y la respuesta estaba en la superficie - es sólo cerrar el día que resulta. Sin embargo, me sorprende que el foro no pueda ayudar con una tarea tan sencilla.
 
Desead:
¿Por qué iba a necesitar una impresión cuando mi EA sólo puede hacer 1 operación y ya está? De todos modos, gracias por la respuesta y me acabo de dar cuenta de por qué ocurre esta situación, he leído toda la ayuda, etc. y no hay nada escrito en ninguna parte, y la respuesta estaba en la superficie - es sólo cerrar el día que resulta. Aunque me sorprende que el foro no pueda ayudar en una tarea tan sencilla.

Y cómo puedo ayudarle si no ha proporcionado ningún archivo de registro o informe de trabajo.

en cuyo caso el único lugar donde puedes obtener ayuda es aquí

Клуб Телепатов - MQL4 форум
  • www.mql5.com
Клуб Телепатов - MQL4 форум
 

Pone - 1 transacción y una captura de pantalla, aquí se ve directamente que es un canje, sin leer el código.

Por cierto, un enlace muy útil. No es crítico en absoluto, pero ¿hay lo mismo para mql5?