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

 
darirunu1:

¿Es usted discapacitado visual?

¿Por qué el texto del caballo?

 
Сергей Таболин:

¿Es usted discapacitado visual?

¿Por qué el texto del caballo?

Un accidente.

 
Alexey Viktorov:

¿Y si una persona escribe para sí misma?

De todos modos, no puede medir la distancia desde un punto invisible, la intersección estará en otro lugar.

 
Taras Slobodyanik:

Seguirá sin medir la distancia desde un punto invisible, la intersección estará en un lugar diferente.

Decía que si una persona escribe para sí misma, entiende lo que hace y comprende lo que va a pasar.

Este es el foro para el comercio, los sistemas de comercio automatizados y las pruebas de estrategia.

Cualquier pregunta de los novatos en MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos

Taras Slobodyanik, 2021.02.28 09:37

Si no se sabe cómo comprobar la corrección de las operaciones, éstas quedarán colgadas en el aire, y el usuario dirá - MT4 es un glitchy)


Y precisamente para medir a partir de un punto invisible hay que poner este valor en una variable.
 
Alexey Viktorov:

Decía que si uno escribe para sí mismo, entiende lo que hace y comprende lo que va a pasar y no va a decir


Y para medir desde un punto invisible, hay que poner este valor en una variable.

así es como nacen los Grails)

entonces no en una variable, sino en un buffer, porque habrá muchos de esos puntos.

 
Mira lo que obtienes al final. Indicador de fondo, no he tocado el código nativo, sólo he jugado con los parámetros. He cambiado la barra cero por la primera barra del gráfico de precios en el código del indicador.
 
Alexey Viktorov:

En el momento del cruce, el valor de la MA no era el mismo que el que tenía después de cerrar la barra. Por lo tanto, este valor sólo puede encontrarse en el momento del cruce.

//+------------------------------------------------------------------+
//|                                                         Test.mq4 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//---

double     FixPrice;        // переменная
bool       Fix = false;      // маркер
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(Fix == false)
     {
      if(Close[0] > MA_lo)
         FixPrice = Close[0];
     }                                                                              // делаем замер пока цена не пересечет МА
   if(Close[0] < MA_lo)
      Fix = true;
   if(Fix == true)
      FixPrice_L = FixPrice ;
//+------------------------------------------------------------------+
  }
//+------------------------------------------------------------------+

Se trata de cómo se quiere memorizar el valor.

Pero tenga en cuenta que

Close[0]=Open[0] 
и Close[0]=High [0] и Close[0]=Low[0]


en la apertura de una vela.

Por lo tanto, si necesita datos instantáneos y en tiempo real, es mejor que utilice

double Bidd=NormalizeDouble(Bid,Digits); если цена сверху или
double Askk=NormalizeDouble(Askk,Digits); если цена снизу МА

double MA_lo=NormalizeDouble(MA_lo,Digits);

Es mejor normalizar todos los precios que se comparan en la condición, por lo que no se sorprenderá :)

Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
  • 2021.02.28
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 
Александр:

Es cómo quieres que se recuerde el valor.

Pero tenga en cuenta que

en la apertura de una vela.

Por lo tanto, si quiere un tiempo real e instantáneo, es mejor utilizar

Es mejor normalizar todos los precios que se comparan en la condición, por lo que no se sorprenderá :)

¡Cielos! ¿Quería algo? ¿He pedido algo? ¿Quién crees que soy?
 

Hola a todos!
Al escribir el código para probar un EA, necesito buscar el mínimo en tiempo real dentro de cada vela de un minuto. Para ello, elegí una variable predefinida Low[0] con índice 0. El índice es cero para buscar el mínimo en cada vela actual.

Este es mi código
void OnTick()

{

Print("------------", Low[0] );

}

En la primera vela (amarilla), la variable muestra el mínimo como lo necesito

En todas las velas posteriores hasta 2010.01.04 00:30:00 la variable muestra -1.6119, es decir, repite el mínimo de la primera vela, en lugar de buscar los mínimos en cada vela de un minuto.
En el candelabro 2010.01.04 00:30:00 muestra cada mínimo de nuevo

En la siguiente vela después de ésta muestra -1,6128 , es decir, repite el mínimo de la primera vela en lugar de buscar mínimos dentro de cada vela de un minuto.

En lugar de la variable Low[0] he utilizado la misma función iLow(NULL , 0,0) , pero el efecto ha sido el mismo.
PREGUNTA
¿Cómo utilizar la función o variable mencionada para buscar un mínimo en cada vela de minuto, o qué otra función es posible utilizar en MQL4?

Gracias a todos por su ayuda.

Документация по MQL5: Предопределенные переменные
Документация по MQL5: Предопределенные переменные
  • www.mql5.com
Предопределенные переменные - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
iLow(NULL,1,0)