Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1534
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
So wird der Auftrag abgeschlossen
Tun Sie, was ich oben geschrieben habe...
Oder posten Sie den OnTick()-Code
So wird der Auftrag abgeschlossen
Diese Struktur sollte sein
Diese Struktur sollte sein
Wenn ich mich nicht irre, kann sie wie folgt geschrieben werden
Danke für den Rat, ich werde es heute Abend ausprobieren und später berichten.
wenn UseTimeLimit in den Einstellungen beim Starten der Eule eingestellt ist, dann
diese Funktion ist besser in OnInit() als in OnTick()
Wenn ich mich nicht irre, kann man das so schreiben
Ich schreibe es eigentlich so.
if(TimeHour(time[i])>=Time_Start&&TimeHour(time[i])<TimeFinish)
oder noch einfacher
if(Hour()>=Time_Start&&Hour()<TimeFinish)
Guten Tag, könnten Sie mir bitte sagen, wie man den Durchschnitt der Indikatorlinie korrekt ermittelt? Die Basiskurve mit der Periode Per_1 wird normal gezeichnet (Puffer_1[]), bis ich einen Block mit einfacher Mittelung mit Puffer_2[] mit der Mittelungsperiode Per_2 hinzufüge.
int OnCalculate(Standardparameter)
{
int i, j, Grenze;
if(rates_total <= Per_1)
zurück(0);
//Der zuletzt berechnete Takt wird neu berechnet
limit = rates_total - prev_calculated - Per_1;
if(vorher_berechnet > 0)
Limit++;
//Berechnen und Ausfüllen von Indikatorpuffern
for(i=0; i < Limit; i++)
{
//Berechnen Sie die Hauptlinie des Indikators
Puffer_1[i] = Formel der Kurve
double Summe = 0;
for(j = i; j < Per_2 + i; j++)
{
//Berechnung der Mittelungslinie
Summe += Puffer_1[j];
Puffer_2[i] = Summe/Per_2;
}
}
return(rates_total);
}
Guten Tag!
Code einfügen
Hier scheint die Antwort auf Ihre Frage zu seinDas ist das Problem, es öffnet und schließt nur die Aufträge starthour->stophour
Weil Sie nach der Stophour nicht mehr handeln können
Ich habe die Logik des Öffnens vor dem Schließen, der Schleppnetzfischerei und anderer Positionserhaltung schon seit langem geschrieben. In den meisten Fällen stimmt es, dass man, bevor man etwas anderes öffnet, prüfen muss, was bereits geöffnet ist.
Ihre Logik ist richtig, Sie müssen nur die Blöcke vertauschen:
Code einfügen
Hier scheint die Antwort auf Ihre Frage zu seinSuper! Es funktioniert, vielen Dank!