¡¡¡Hola a todos!!! Soy un principiante. Quiero preguntar: Cuando compilo un EA, recibo el siguiente mensaje de error: 'StopLoss' - declaración sin tipo.
Aquí está el código:
//--- Para trabajar con corredores que utilizan cotizaciones de 3 y 5 dígitos,
//--- multiplicar por 10 los valores de SL y TP
StopLoss = STP;-y AHÍ ES DONDE SE CAMBIA ESO ??????
vyacheslavovich: ¡¡¡Hola a todos!!! Soy un principiante. Quiero preguntar: Cuando compilo un EA, recibo el siguiente mensaje de error: 'StopLoss' - declaración sin tipo.
Aquí está el código:
//--- Para trabajar con corredores que utilizan cotizaciones de 3 y 5 dígitos,
//--- multiplicar por 10 los valores de SL y TP
StopLoss = STP;-y AHÍ ES DONDE SE CAMBIA ESO ??????
Andrei-1: Hola. Estoy luchando con el lanzamiento de archivos externos por segundo día. Por favor, indíqueme qué es lo que está mal.
//+------------------------------------------------------------------+//| Функция получает хэндл графика |//+------------------------------------------------------------------+int ChartWindowsHandle(long chart_ID)
{
//--- подготовим переменную для получения значения свойстваlong result=-1;
//--- сбросим значение ошибкиResetLastError();
//--- получим значение свойстваif(!ChartGetInteger(chart_ID,CHART_WINDOW_HANDLE,0,result))
{
//--- выведем сообщение об ошибке в журнал "Эксперты"Print(__FUNCTION__+", Error Code = ",GetLastError());
}
//--- вернем значение свойства графикаreturn((int)result);
}
Pero sólo se obtendrá el mango del gráfico. Y el propio gráfico está contenido en una ventana de clase superior (ventana padre). El handle de la ventana padre debe ser sustituido en ShellExecuteA.
Mira el script de Transparent MetaTrader 5: tiene la función de obtener el handle de la terminal a través de ChartID().
¡Saludos a todos! MQL4 tiene una buena función - Barshift. Lamentablemente, no está disponible en MQL5. Como variante para sustituir esta función, puede copiar los datos de la serie temporal desde la fecha de inicio (para la que se busca el desplazamiento) y ver el número de elementos copiados. Pero si necesitamos procesar muchas fechas diferentes, no queremos sobrecargar el ordenador con la copia constante de múltiples series temporales. Por supuesto, nos vemos obligados a tratar de encontrar los valores correctos utilizando la enumeración de arrays. Y aquí llegamos a la pregunta. :) Tras buscar en la documentación, sólo he encontrado una función estándar, que busca valores en un array: ArrayBSearch. Pero no funciona con matrices que contienen datos de fecha. ¿Existe una función estándar para buscar por fecha dentro de la matriz datetime? ¿O es posible utilizar algún tipo de conversión de datos?
BlackTomcat: ¡Saludos a todos! MQL4 tiene una buena función - Barshift. Lamentablemente, no está disponible en MQL5. Como variante para sustituir esta función, puede copiar los datos de la serie temporal desde la fecha de inicio (para la que se busca el desplazamiento) y ver el número de elementos copiados. Pero si necesitamos procesar muchas fechas diferentes, no queremos sobrecargar el ordenador con la copia constante de múltiples series temporales. Por supuesto, nos vemos obligados a intentar encontrar los valores correctos utilizando la enumeración de arrays. Y aquí llegamos a la pregunta. :) Tras buscar en la documentación, sólo he encontrado una función estándar, que busca valores en un array: ArrayBSearch. Pero no funciona con matrices que contienen datos de fecha. ¿Existe una función estándar para buscar por fecha dentro de la matriz datetime? ¿O es posible utilizar alguna conversión de datos?
Ya se han escrito análogos desde hace mucho tiempo - busque en el sitio.
¿Hay alguna manera de aumentar un archivo (especialmente csv) a través de FileOpen sin sobrescribirlo? Es decir, FileOpen(nombre,FILE_CSV|FILE_WRITE|...) sólo recrea un archivo limpio, no abre uno existente si ya existía. El del texto está resuelto, aunque no de forma muy elegante: basta con leerlo en una variable de antemano y añadirlo al nuevo registro. Pero el csv no funciona...
Hola a todos y buen día!!! Hoy he intentado ganar con las noticias de la GBP, puse dos órdenes pendientes de compra stop y venta stop, el stop loss lo puse en 200 puntos, el take profit de 100 puntos. Después de la publicación de la noticia el precio subió directamente, pero la orden de compra stop se cerró con -0,34$ cuando el precio subió directamente 500 puntos.
Aquí está el código:
//--- Para trabajar con corredores que utilizan cotizaciones de 3 y 5 dígitos,}
¿Algún consejo?
¡¡¡Hola a todos!!! Soy un principiante. Quiero preguntar: Al compilar el EA, obtengo en error:'StopLoss' - declaración sin tipo.
¡¡¡Hola a todos!!! Soy un principiante. Quiero preguntar: Cuando compilo un EA, recibo el siguiente mensaje de error: 'StopLoss' - declaración sin tipo.
Aquí está el código:
//--- Para trabajar con corredores que utilizan cotizaciones de 3 y 5 dígitos,}
¿Algún consejo?
Esto debería ser mejor.
Hola. Estoy luchando con el lanzamiento de archivos externos por segundo día. Por favor, indíqueme qué es lo que está mal.
Pero sólo se obtendrá el mango del gráfico. Y el propio gráfico está contenido en una ventana de clase superior (ventana padre). El handle de la ventana padre debe ser sustituido en ShellExecuteA.
Mira el script de Transparent MetaTrader 5: tiene la función de obtener el handle de la terminal a través de ChartID().
MQL4 tiene una buena función - Barshift. Lamentablemente, no está disponible en MQL5. Como variante para sustituir esta función, puede copiar los datos de la serie temporal desde la fecha de inicio (para la que se busca el desplazamiento) y ver el número de elementos copiados. Pero si necesitamos procesar muchas fechas diferentes, no queremos sobrecargar el ordenador con la copia constante de múltiples series temporales. Por supuesto, nos vemos obligados a tratar de encontrar los valores correctos utilizando la enumeración de arrays. Y aquí llegamos a la pregunta. :) Tras buscar en la documentación, sólo he encontrado una función estándar, que busca valores en un array: ArrayBSearch. Pero no funciona con matrices que contienen datos de fecha. ¿Existe una función estándar para buscar por fecha dentro de la matriz datetime? ¿O es posible utilizar algún tipo de conversión de datos?
¡Saludos a todos!
MQL4 tiene una buena función - Barshift. Lamentablemente, no está disponible en MQL5. Como variante para sustituir esta función, puede copiar los datos de la serie temporal desde la fecha de inicio (para la que se busca el desplazamiento) y ver el número de elementos copiados. Pero si necesitamos procesar muchas fechas diferentes, no queremos sobrecargar el ordenador con la copia constante de múltiples series temporales. Por supuesto, nos vemos obligados a intentar encontrar los valores correctos utilizando la enumeración de arrays. Y aquí llegamos a la pregunta. :) Tras buscar en la documentación, sólo he encontrado una función estándar, que busca valores en un array: ArrayBSearch. Pero no funciona con matrices que contienen datos de fecha. ¿Existe una función estándar para buscar por fecha dentro de la matriz datetime? ¿O es posible utilizar alguna conversión de datos?