Indikatoren: i-OrdersMQL5 - Seite 2

 
-Aleks-:

Der Indikator ist interessant, aber es wäre für mich bequemer, wenn er wie MT4 - bei Geschäften - Linien von der Eröffnung bis zur Schließung zeichnen würde. In der aktuellen Version fehlt die Anzeige des Positionspreises - von ihm aus sollte der Vektor zum Schlusspunkt gezeichnet werden.

Konvertieren Sie einen ähnlichen MT4-Indikator in MT5, indem Sie die MT4-Anzeige von MT5-Historienaufträgen verwenden.

 
fxsaber:

Konvertieren Sie einen ähnlichen MT4-Indikator in MT5, indem Sie die MT4-Orderanzeige der MT5-Historie verwenden.

Ich weiß nicht, wie man das macht :(

Hier ist ein Indikator, den ich in MT4 zur Analyse verwende - wie kann ich ihn konvertieren?

Dateien:
 
-Aleks-:

Hier ist ein Indikator, den ich in MT4 zur Analyse verwende - wie konvertiere ich ihn?

Fügen Sie zunächst diesen

#include <MT4Orders.mqh>
//#include <MQL4_to_MQL5.mqh> // hier zum Nachschlagen von MarketInfo, etc.
#include <Ind4To5.mqh> // https://www.mql5.com/en/blogs/post/681230

ein und korrigieren Sie dann die restlichen Fehler.

 
fxsaber:

Fügen Sie zunächst dies ein

ein und korrigieren Sie dann die restlichen Fehler.

Es sind noch 6 Fehler übrig, können Sie mir helfen, sie zu beheben?
Dateien:
 
Aleksey Vyazmikin:

Es sind noch 6 Fehler übrig, können Sie mir helfen, sie zu beheben?
bool RefreshRates(void) { return(true); }

double MarketInfo( const string Symb, const ENUM_SYMBOL_INFO_DOUBLE Property )
{
  return(::SymbolInfoDouble(Symb, Property));
}

int MarketInfo( const string Symb, const ENUM_SYMBOL_INFO_INTEGER Property )
{
  return((int)::SymbolInfoInteger(Symb, Property));
}

#define MODE_SPREAD SYMBOL_SPREAD
#define MODE_TICKVALUE SYMBOL_TRADE_TICK_VALUE

#include "VisualOrders.mq5" // https://www.mql5.com/ru/forum/2382/page2#comment_5433109
 
fxsaber:

Ich habe alles getan, aber es funktioniert nicht richtig... Und im Allgemeinen, das Terminal beschlossen, dass dies ein Expert Advisor ist, und dies ist ein Indikator in MT4.
Dateien:
 
Aleksey Vyazmikin:

Ich habe alles getan, aber es funktioniert nicht richtig... Und im Allgemeinen, das Terminal beschlossen, dass dies ein Expert Advisor ist, und dies ist ein Indikator in MT4.

Also schrieben sie OnTick anstelle von OnCalculate aus irgendeinem Grund.

 
fxsaber:

Aus irgendeinem Grund haben sie OnTick statt OnCalculate geschrieben.

Weil ich nicht belesen bin :) Ich habe immer noch Probleme mit MT5.
 

Wären Sie so freundlich, es wieder zum Laufen zu bringen - bitte!

 
Aleksey Vyazmikin:

Wären Sie so freundlich, ihn wieder zum Laufen zu bringen - bitte!

Leider ist das ein bisschen zu viel, denn man muss wirklich verstehen, was der Autor des ursprünglichen Indikators in jeder Zeile will.

Die Kompilierung funktioniert gut, jetzt sind Sie dran, es herauszufinden.