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

 
¡¡¡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 ??????
TakeProfit = TKP;
if(_Digits==5 || _Digits==3)
{
SL = SL*10;
TP = TP*10;

}

¿Algún consejo?

 
vyacheslavovich:
¡¡¡Hola a todos!!! Soy un principiante. Quiero preguntar: Al compilar el EA, obtengo en error:'StopLoss' - declaración sin tipo.
Significa que la variable StopLoss no fue declarada antes.
 
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 ??????
TakeProfit = TKP;
if(_Digits==5 || _Digits==3)
{
SL = SL*10;
TP = TP*10;

}

¿Algún consejo?

   double StopLoss = STP;
   double TakeProfit = TKP;

Esto debería ser mejor.

 
Buenas tardes. He estado luchando con la ejecución de archivos externos para el segundo día. ¿Puedes decirme qué pasa?
#import "shell32.dll"
   int ShellExecuteA(int hwnd, string lpOperation, string lpFile,string lpParameters,string lpDirectory,int nShowCmd);
#import
void OnStart()
  {
   ShellExecuteA(CHART_WINDOW_HANDLE,"open","F:\\222.mp3", NULL,NULL,1);
  }
 
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().

Transparent MetaTrader 5
Transparent MetaTrader 5
  • votos: 19
  • 2014.03.10
  • Karputov Vladimir
  • www.mql5.com
Данный скрипт позволяет делать полупрозрачным весь терминал.
 
¡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.
 
No sé... el diferencial debe ser