Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1165
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
Ich bezweifle, dass ich das erklären kann, wenn es das ist, wonach Sie fragen.
Objekt ist ... Sagen wir, eine Variable der Klasse Typ
in Ihrem Codeabschnitt ist die Klasse CProgram
irgendwo in Ihrem Code muss es heißen
und muss aufgerufen werden
Können Sie mir sagen, was das bedeutet?
Rückgabewert von'OrderSend' sollte überprüft werden TestLibrary.mq4 64 6
Können Sie mir sagen, was das bedeutet?
Rückgabewert von 'OrderSend' sollte überprüft werden TestLibrary.mq4 64 6
Das Ergebnis von OrderSend sollte überprüft werden. :-)
Das Ergebnis von OrderSend muss überprüft werden. :-)
Ich kann Englisch)))
Wie kann man das überprüfen?
Ich kann Englisch)))
Wie kann man das überprüfen?
result=SomeOperation(....)
if (result!=ok) {
Print("Error");
}
result=SomeOperation(....)
if (result!=ok) {
Print("Error");
}
}
Ich kämpfe seit zwei Tagen mit diesem Problem. Ich kann die Funktion zur Neuberechnung des Risikos nicht schreiben.
Wird ein Geschäft durch TP geschlossen, bleibt das Risiko gleich.
Wird das Risiko durch SL geschlossen, erhöht sich das Risiko um das 2-fache usw., bis zu dem in den Eingangsvariablen des Expert Advisors festgelegten Wert, z. B. Max_Risk = 8;
und dann auf das Ausgangsrisiko Risiko = 1 zurückgesetzt;
Nun, wenn nach der Verdoppelung der Handel bei TR geschlossen wird, kehren wir wieder zum ursprünglichen Risiko = 1 zurück;
Können Sie helfen?
Ich danke Ihnen im Voraus.
Guten Tag!
Fachleute bitte helfen. Ich kann ein Problem nicht lösen. Hier ist der Code:
datetime some_time=TimeCurrent();
int start()
{
Doppelsumme;
Doppelter Rasiermesser;
int k=iBarShift(",PERIOD_M5,some_time);
double VAL0=MathAbs(iATR(NULL,0,1,1))/Punkt;
double VAL1=MathAbs(iATR(NULL,0,1,0))/Punkt;
wenn (VAL1>VAL0)
{
razn =MathAbs((iATR(NULL,0,1,0))-(iATR(NULL,0,1,1))/Point;
for(int i = k; i >= 1; i--)
{
summ=summ+razn;
}
Comment("Verwendete Zeiträume: ",k,"\n,
"ATR vorher: "+VAL0+"\n",
"ATR aktuell: ",VAL1,"\n",
"ATR-Differenz: ",razn,"\n",
"ATR-Differenz:",summ,"\n");
}
zurück(0);
}
Die Idee ist die folgende: Der Expert Advisor zählt die Differenz zwischen dem aktuellen ATR-Wert und dem vorherigen Wert. Aber nur mit steigender ATR.
Diese Differenz wird in der Variablen "razn" angezeigt. Ich möchte, dass der Wert der Variable "razn" bei jeder Ankunft eines neuen Balkens zur Variable "summ" addiert/kumuliert wird.
In der aktuellen Version funktioniert die Akkumulation von "summ" nicht korrekt.
Ich vermute, es geht um Schleifen.