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

 
Lomonosov1991:
Gracias a Igor Makan. Hice la función ayer para que la función de antes de ayer la hiciera así ¿Puedo hacer que no se ponga a cero los fines de semana? es decir, el lunes de ayer era viernes para él. es decir, ¿cómo me deshago de los fines de semana?

utilizar la hora de apertura de la barra en el marco temporal D1

datetime d1 =  iTime(NULL,PERIOD_D1,1);  //один торговый день назад (вчера)
datetime d2 =  iTime(NULL,PERIOD_D1,2);  //два торговых дня назад (позавчера)
.....

puede definir el día de la semana utilizando TimeDayOfWeek()

También puede "recoger / parsear" datetime utilizando StructToTime() y TimeToStruct()

 
Hola. ¿Qué ocurre?
   for(int i=limit; i>=0; i--)
     {
      if(
         close[i+1]<iLow(NULL,PERIOD_CURRENT,iLowest(NULL,PERIOD_CURRENT,MODE_LOW,10,2))
         )
        {
         BufferUP[i+1]=low[i+1];
        }
     }
La condición es que la primera vela cerró por debajo del mínimo de las 10 velas, pero las velas cerraron por encima del mínimo y pone las flechas.
 
¡!
 
Ghabo:
Hola. La condición es que la primera vela cerró por debajo del mínimo de las 10 velas, pero la vela cerró por encima del mínimo y pone las flechas.
iLow[iLowest(NULL,0,MODE_LOW,period,2)] так правильнее написать

NULL - símbolo

0 - marco temporal actual

período - número de barras

2 - 1ª barra (si es 1, es la barra actual)

https://www.mql5.com/ru/docs/series/ilowest
Документация по MQL5: Доступ к таймсериям и индикаторам / iLowest
Документация по MQL5: Доступ к таймсериям и индикаторам / iLowest
  • www.mql5.com
[in]  Индекс (смещение относительно текущего бара) начального бара, с которого начинается поиск наименьшего значения. Отрицательные значения игнорируются и заменяются нулевым значением. Индекс наименьшего найденного...
 
Sergey Nikolenko:

NULL - símbolo

0 - marco temporal actual

período - número de barras

2 - 1ª barra (si es 1, es la barra actual)

https://www.mql5.com/ru/docs/series/ilowest
iLow[iLowest(NULL,0,MODE_LOW,period,2)] так правильнее написать

no es correcto


correcto

Low[iLowest(NULL,0,MODE_LOW,period,2)]
 

Gracias Igor)

¿Cómo se escribe en ruso dónde están las variables? Para escribir noStopNewOrder sino"Drawdown to stop trades"

extern double StopNewOrder = 10;//"Просадка для остановки торгов"
 
Lomonosov1991:

Gracias Igor)

¿Cómo se escribe en ruso dónde están las variables? Para escribir noStopNewOrder sino"Drawdown to stop trades"

input double StopNewOrder = 10;//Просадка для остановки торгов
 
Igor Makanu:
He oído que funciona en MQL5. No funciona en MQL4.
 
Lomonosov1991:
He oído que funciona en MQL5. No funciona en MQL4.

funciona, puedes experimentar con este script:

#property copyright "IgorM"
#property link      "https://www.mql5.com/ru/users/igorm"
#property version   "1.00"
#property strict
#property  show_inputs

enum ENUM_TST{param1/*один*/,param2/*два*/,param3/*три*/};
input ENUM_TST    inp1  = param1;
input double      inp2  = 20.0;//Мой параметр
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
  }
 
Alekseu Fedotov:

Eso no es correcto.


Así es.

¿No es su versión y la que yo he escrito la misma?

         close[i+1]<iLow(NULL,PERIOD_CURRENT,iLowest(NULL,PERIOD_CURRENT,MODE_LOW,10,2))//БЫЛО
         close[i+1] <Low[iLowest(NULL,0,MODE_LOW,10,2)]//СТАЛО

En cualquier caso, nada ha cambiado en el gráfico.

Razón de la queja: