Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 824

 
Lomonosov1991:
Dank an Igor Makan. Ich habe die Funktion gestern gemacht, so dass die Funktion vorgestern Ich habe es so gemacht Kann ich es nicht auf Null an Wochenenden zurücksetzen? dh Montag gestern war Freitag für sie. dh wie kann ich loswerden Wochenenden?

Eröffnungszeit des Balkens im Zeitrahmen D1 verwenden

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

Sie können den Wochentag mit TimeDayOfWeek() definieren.

Sie können datetime auch mit StructToTime() und TimeToStruct() "sammeln/parsen".

 
Hallo. Was ist los?
   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];
        }
     }
Die Bedingung ist, dass die erste Kerze unter dem Tiefpunkt der 10 Kerzen geschlossen hat, aber die Kerzen über dem Tiefpunkt schließen und die Pfeile setzen.
 
!
 
Ghabo:
Hallo. Die Bedingung ist, dass die erste Kerze unter dem Tief der 10 Kerzen geschlossen hat, aber die Kerze über dem Tief geschlossen hat und die Pfeile setzt.
iLow[iLowest(NULL,0,MODE_LOW,period,2)] так правильнее написать

NULL - Symbol

0 - aktueller Zeitrahmen

Zeitraum - Anzahl der Takte

2 - 1. Takt (wenn 1, ist es der aktuelle Takt)

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

NULL - Symbol

0 - aktueller Zeitrahmen

Zeitraum - Anzahl der Takte

2 - 1. Takt (wenn 1, ist es der aktuelle Takt)

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

es ist nicht korrekt


richtig

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

Danke, Igor)

Wie schreibe ich auf Russisch, wo die Variablen sind? NichtStopNewOrder sondern"Drawdown to stop trades" schreiben

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

Danke, Igor)

Wie schreibe ich auf Russisch, wo die Variablen sind? NichtStopNewOrder sondern"Drawdown to stop trades" schreiben

input double StopNewOrder = 10;//Просадка для остановки торгов
 
Igor Makanu:
Ich habe gehört, dass es in MQL5 funktioniert. Es funktioniert nicht mit MQL4.
 
Lomonosov1991:
Ich habe gehört, dass es in MQL5 funktioniert. Es funktioniert nicht mit MQL4.

funktioniert, können Sie mit diesem Skript experimentieren:

#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:

Das ist nicht richtig.


Das ist richtig.

Ist Ihre Version und das, was ich geschrieben habe, nicht dasselbe?

         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 jedem Fall hat sich an der Grafik nichts geändert.