Merkmale der Sprache mql5, Feinheiten und Techniken - Seite 63
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Legt das Flag zum Ausblenden von Indikatoren fest, die vom Expert Advisor aufgerufen werden.
Dazu muss ein "tap" EA parallel laufen, d.h. eine Hilfskarte ist erforderlich.
Die Situation in diesem Beispiel ist etwas anders: Es gibt einen Chart, auf dem bereits ein EA läuft. Und wir wollen manchmal OrderSend durch den Indikator leiten, ohne neue zu öffnen.
Natürlich ohne DLL, damit das Diagramm übergeben wird.
Ich habe zu diesem Zweck das Bedienfeld für die Auftragsannahme in der Eule eingerichtet, und manchmal gebe ich Aufträge im manuellen Modus auf, aber sie werden so ausgeführt, wie die Eule sie annimmt.
Ich habe eine Möglichkeit hinzugefügt, Aufträge in der Eule zu platzieren, und manchmal gebe ich Aufträge im manuellen Modus auf, aber sie gehen den Weg, den die Eule geht.
Ursprünglich war es ein Trick, wenn der Indikator selbst Order-Skript auf OBJ_CHART läuft.
Postfix-Operatoren (Operator ++ und Operator --) sind definiert als
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Ich brauche Hilfe, um einen kleinen Fehler zu finden.
whroeder1, 2014.07.07 11:37
Bitte beraten, gibt es eine solche Funktion in 4, und wie es in MQL5 zu implementieren?
Legt das Flag zum Ausblenden der vom Expert Advisor aufgerufenen Indikatoren fest.
So sieht es aus, siehe Hilfe.
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Testen von 'CopyTicks'
fxsaber, 2016.10.19 07:59
// А так же задает привычные MT4-функции: iOpen, iHigh, iLow, iClose, iTime, iVolume.
#define DEFINE_TIMESERIE(NAME,FUNC,T) \
class CLASS##NAME \
{ \
public: \
static T Get( const string Symb, const int TimeFrame, const int iShift ) \
{ \
T tValue[]; \
\
return((Copy##FUNC((Symb == NULL) ? _Symbol : Symb, _Period, iShift, 1, tValue) > 0) ? tValue[0] : -1); \
} \
\
T operator []( const int iPos ) const \
{ \
return(CLASS##NAME::Get(_Symbol, _Period, iPos)); \
} \
}; \
\
CLASS##NAME NAME; \
\
T i##NAME( const string Symb, const int TimeFrame, const int iShift ) \
{ \
return(CLASS##NAME::Get(Symb, TimeFrame, iShift)); \
}
DEFINE_TIMESERIE(Volume, TickVolume, long)
DEFINE_TIMESERIE(Time, Time, datetime)
DEFINE_TIMESERIE(Open, Open, double)
DEFINE_TIMESERIE(High, High, double)
DEFINE_TIMESERIE(Low, Low, double)
DEFINE_TIMESERIE(Close, Close, double)
Vielleicht findet jemand den MQL4-Ansatz auch bei der Arbeit mit der Tick-Historie nützlich
Anmeldung
Dies scheint der Fall zu sein, siehe Hilfe.
Vielen Dank, ich werde es versuchen, SD sagte IndicatorRelease sollte dies tun
Wer hat schon Erfahrungen mit der korrekten Anordnung von Feldern in einer Struktur in Bezug auf die Ausrichtung:
Die Ausrichtung in Strukturen soll von oben nach unten erfolgen, aber wir haben ein Array mit einer Speicherzuweisung von 20 Elementen, so dass Weg A der richtige Weg zu sein scheintFür MQL4-Kenner gibt es eine alte Methode, mit TF in MQL5 zu arbeiten
Anwendung...
Eine gute Möglichkeit, eine ganze Klasse in ein Makro zu stecken. Schade, dass man mit einer solchen Klasse nicht im Debugger arbeiten kann :-((
der darauf gestoßen ist, wie die Felder in der Struktur in Bezug auf die Ausrichtung zu positionieren sind:
Die Ausrichtung in Strukturen sollte von oben nach unten erfolgen, aber wir haben ein Array, dem Speicher für weniger als 20 Elemente zugewiesen wurde, daher ist Weg A irgendwie korrektWenn Sie MMS meinen, gibt es keine Ausrichtung.
Und wenn Sie C++ meinen, dann wäre struct B besser.
Aber in jedem Fall liegt die Ausrichtung von C++ im Ermessen des Programmierers.