Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 824

 
Lomonosov1991:
Grazie a Igor Makan. Ho fatto la funzione ieri così la funzione l'altro ieri l'ho fatta così Posso fare in modo che non si azzeri nei fine settimana? cioè lunedì ieri era venerdì per essa. cioè come mi libero dei fine settimana?

usa il tempo di apertura della barra sul timeframe D1

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

si può definire il giorno della settimana usando TimeDayOfWeek()

Potete anche "raccogliere / analizzare" datetime usando StructToTime() e TimeToStruct()

 
Salve. Cosa c'è che non va?
   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 condizione è che la prima candela ha chiuso sotto il minimo delle 10 candele, ma le candele hanno chiuso sopra il minimo e mette le frecce.
 
!
 
Ghabo:
Salve. La condizione è che la prima candela ha chiuso sotto il minimo delle 10 candele, ma la candela ha chiuso sopra il minimo e mette le frecce.
iLow[iLowest(NULL,0,MODE_LOW,period,2)] так правильнее написать

NULL - simbolo

0 - l'orizzonte temporale attuale

periodo - numero di barre

2 - 1a barra (se 1, è la barra corrente)

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

NULL - simbolo

0 - l'orizzonte temporale attuale

periodo - numero di barre

2 - 1a barra (se 1, è la barra corrente)

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

non è corretto


corretto

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

Grazie Igor)

Come faccio a scrivere in russo dove sono le variabili? Scrivere nonStopNewOrder ma"Drawdown per fermare le transazioni".

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

Grazie Igor)

Come faccio a scrivere in russo dove sono le variabili? Scrivere nonStopNewOrder ma"Drawdown per fermare le transazioni".

input double StopNewOrder = 10;//Просадка для остановки торгов
 
Igor Makanu:
Ho sentito che funziona in MQL5. Non funziona su MQL4.
 
Lomonosov1991:
Ho sentito che funziona in MQL5. Non funziona su MQL4.

funziona, si può sperimentare con questo 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:

Non è giusto.


Proprio così.

La tua versione e quella che ho scritto io non sono le stesse?

         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)]//СТАЛО

In ogni caso, nulla è cambiato nel grafico.

Motivazione: