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

 
STARIJ:

¡¡¡Eso sería genial!!!


y que al principio de la vela se ponga inmediatamente en el futuro min. max. ?

 

hay trolling, tal vez algo puede basarse en él

 
iisvlg:

haytrolling, tal vez algo puede basarse en él

Lo menos que puedes hacer a base de trolear es una sauna durante 24 horas :)

 
Artyom Trishkin:

Lo menos que puedes hacer a base de trolear es una sauna durante 24 horas :)


Era una forma de hablar. Creo que entiendes lo esencial.

 
Artyom Trishkin:

Si la pregunta es sólo acerca de las funciones, entonces: si usted quiere recibir datos sólo del período actual del gráfico - desde el que el EA/script o el indicador se está ejecutando, entonces Open[] y Close[] son suficientes. Si desea obtener datos de un determinado marco temporal, sin importar el marco temporal en el que se esté ejecutando el Asesor Experto, entonces iOpen() e iClose() serán suficientes.

Pero sería mejor hacer su propia función multiplataforma que funcione igualmente en MT4 y MT5. Es necesario obtener los datos mediante la función CopyXXXX(). En este caso - CopyOpen() y CopyClose().


Por favor, dime la respuesta a la 2ª parte de la pregunta: cómo medir el cuerpo de la vela, lo entiendo, pero ¿cómo hacerlo exactamente a los 58 segundos de su vida? Esto es fundamentalmente importante para mi estrategia. Gracias de antemano por la respuesta.

 
tura210577:

Por favor, dime la respuesta a la 2ª parte de la pregunta: entiendo cómo medir el cuerpo de la vela, pero ¿cómo hacerlo a los 58 segundos de su vida? Esto es fundamentalmente importante para mi estrategia. Gracias de antemano por la respuesta.

//+------------------------------------------------------------------+
//| Количество секунд, остающихся до закрытия свечи                  |
//+------------------------------------------------------------------+
long SecondsToCandleClose(const string symbol_name,const ENUM_TIMEFRAMES timeframe)
  {
   datetime array[];
   int copied=::CopyTime(symbol_name,timeframe,0,1,array);
   if(copied==1) return ::PeriodSeconds(timeframe)+array[0]-TimeCurrent();
   return 0;
  }
//+------------------------------------------------------------------+
 

Buenas tardes, leí el artículo del respetado moderador(Inicialización de variablesglobales del programa y otros conocimientos útiles), pero no entiendo cómo ponerlo en práctica.

Hay dos funciones en OnInit, #1 dibuja dos botones, #2 construye líneas desde un archivo. Si hace clic en el botón, se eliminará parte de las líneas. Si se cambia el marco temporal, se activará OnInit y la función 2 dibujará automáticamente todas las líneas. Necesito cambiar el plazo para guardar los cambios realizados al pulsar el botón, ¿cómo hacerlo correctamente?

 
WinProject:

Buenas tardes, leí el artículo del respetado moderador(Inicialización de variablesglobales del programa y otros conocimientos útiles), pero no entiendo cómo ponerlo en práctica.

Hay dos funciones en OnInit, #1 dibuja dos botones, #2 construye líneas desde un archivo. Si hace clic en el botón, se eliminará parte de las líneas. Si se cambia el marco temporal, se activará OnInit y la función 2 dibujará automáticamente todas las líneas. Necesito cambiar el plazo para guardar los cambios realizados al pulsar el botón, ¿cómo hacerlo correctamente?

Mira el archivo adjunto. Retirar la línea con la mano o con un botón y cambiar el marco temporal
Archivos adjuntos:
TwoLines.mq4  9 kb
 
STARIJ:
Aquí se puede ver el archivo adjunto. Retire la línea con la mano o con un botón y cambie el TF

Gracias) todo se ha solucionado.

 

Buenos días, queridos usuarios del foro.

Por favor, ayúdenme con la siguiente tarea:

Necesito obtener los datos del indicador en mt4 usando mql, por ejemplo MA5 con 1d timeframe, a partir de las 14.30 de anteayer.

Es decir, si ejecutara el script con iMA anteayer a las 14.30, no se plantearía ninguna cuestión, pero cómo lo consigo hoy.

al menos dime dónde cavar