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

 
Alekseu Fedotov:

Der Zweig ist vierfüßig.
Der Zweig begrüßt plattformübergreifenden Code, um Neueinsteigern den Übergang zu fives zu erleichtern.
 
Hilfe schreiben eine Funktion, die die Bar der letzten MA Kreuzung zurückgibt, gegeben, dass es 10 Bars zwischen dem letzten und vorletzten Kreuzung und von dem Punkt der letzten Kreuzung auf das Minimum gibt es eine bestimmte Anzahl von Punkten. für den dritten Tag bin ich kämpfen alle nicht funktioniert eine Datei mit dem Code beigefügt
Dateien:
test.mq4  41 kb
 
Artyom Trishkin:
Der Zweig begrüßt plattformübergreifenden Code, um Neueinsteigern den Übergang zu Five zu erleichtern.

Ehrlich gesagt, habe ich mich schon sehr verausgabt, aber ich verstehe immer noch nicht, wie man diese Berechnungen in Five nachvollziehen kann:

//--- counted in the 1-st buffer
   for(i=0;i<limit;i++)
     {
      int bars=iBarShift(Symbol(),PERIOD_M1,iTime(Symbol(),PERIOD_CURRENT,i),false);
      ExtBuffer[i]=(
                    iMA(NULL,PERIOD_CURRENT,1,0,MODE_SMA,PRICE_HIGH,i)
                    +iMA(NULL,PERIOD_M1,1,1,MODE_SMA,PRICE_OPEN,bars)
                    );
      Print(bars);
     }
 
cripple:

Ehrlich gesagt, habe ich mich schwer getan, aber ich verstehe immer noch nicht, wie man diese Berechnungen in Five nachvollziehen kann:

Ich habe einen universellen Code vorgeschlagen

Forum für Handel, automatisierte Handelssysteme und Strategietests

Alle MQL4 Anfänger Fragen, Hilfe und Diskussion über Algorithmen und Codes

Alexey Viktorov, 2017.06.02 14:27

Versuchen Sie

int  Bars(
   string           symbol_name,     // имя символа
   ENUM_TIMEFRAMES  timeframe,       // период
   datetime         start_time,      // с какой даты
   datetime         stop_time        // по какую дату
   );

Stoppt den i-ten Takt und setzt die resultierende Taktnummer anstelle von i ein.


Es funktioniert sowohl in mql4 als auch in mql5.

Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
 
Alexey Viktorov:

Ich habe sofort einen universellen Code vorgeschlagen


es funktioniert in mql4 und mql5.

Aber wie in 5 zu bekommen

start_time,      // с какой даты

dort

iTime()

funktioniert nicht.

 
cripple:

Aber wie kommt man an einen Fünfer ran?

hier

funktioniert nicht.

CopyTime funktioniert.

Aber das ist in diesem Fall nicht nötig, weil die Zeit der aktuellen Periode in time[i] steht, es ist ein Indikator...

iTime(Symbol(),PERIOD_CURRENT,i) == time[i]
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
 

Hallo zusammen. Helfen Sie mir mit der Funktion OrderProfit(). Wie kann man in Comment den aktuellen Gewinn aller offenen Aufträge anzeigen lassen? Ich erhalte die gleiche Nummer.

double CalcProfit()

{

double Gewinn = 0;

for (int i=OrdersTotal() - 1; i>=0; i--)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

if (Auftragsart() == OP_BUY)

{

Gewinn += (OrderProfit() + OrderSwap() + OrderCommission())

}

}

}

}

zurück(Gewinn);

}

 
Wie man den Wert des Gewinns bei jedem Tick (Preisänderung) entsprechend ändert.
 
AlGuru:

Hallo zusammen. Helfen Sie mir mit der Funktion OrderProfit(). Wie kann man in Comment den aktuellen Gewinn aller offenen Aufträge anzeigen lassen? Ich erhalte die gleiche Nummer.

double CalcProfit()

{

double Gewinn = 0;

for (int i=OrdersTotal() - 1; i>=0; i--)

{

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

if (Auftragsart() == OP_BUY)

{

Gewinn += (OrderProfit() + OrderSwap() + OrderCommission())

}

}

}

}

zurück(Gewinn);

}


Das war's. Ich hab's.
 
cripple:

Aber wie kommt man an einen Fünfer ran?

hier

funktioniert nicht.

für den Anfang

https://www.mql5.com/ru/articles/81

Ich persönlich schreibe zuerst in 4-Rock, dann ändere ich es in 5-Rock, sonst ist es mir zu mühsam, denn 5-Rock-Code ist schwerer zu lesen, die Funktionen sind zu lang in der Anzahl der Buchstaben..., so stellt sich der Text für Kaugummi-Gelehrte heraus, nicht für Ingenieure ))))

und siehe da

https://www.mql5.com/ru/search#!keyword=f%20mql4%20bis%20mql5

Переход с MQL4 на MQL5
Переход с MQL4 на MQL5
  • 2010.05.11
  • Sergey Pavlov
  • www.mql5.com
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.