[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 378
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
Frage: Wie erhalte ich den "Shift"-Wert? (Wenn ich den Indikator mit einem Shift aufrufe, verwendet er die gleichen Werte wie ohne ihn, d. h.iCustom(NULL, 0, "name",pam1,0,1)= iCustom(NULL, 0, "name",pam1,0,100), aber wenn ich den Indikator vor 100 Takten aufrufe, wird er einen anderen Wert haben als iCustom(NULL, 0, "name",pam1,0,100). Der Indikator ist einfach, er verwendet 5 vorherige Close-Werte und nimmt deren Durchschnitt.
double iCustom( string symbol, int timeframe, string name, ..., int mode, int shift)
shift ist die Nummer des Balkens, aus dem Sie die Daten des Indikators entnehmen, zero bar ist der aktuelle Balken, der noch nicht geschlossen wurde. Der Parameter heißt Shift, weil er den Versatz der empfangenen Daten vom Nullbalken in Balken angibt.
Ich verwende die Funktion Terminal() aus dem Tutorial, wenn ich Positionen schließe, vorausgesetzt, dass Mas_Ord_New[0][0]!=0. Aber hier haben wir eine andere Aufgabe: wir müssen eine Flagge erstellen, die den Handel mit dem aktuellen Signal verbietet, wenn bereits ein Auftrag auf diesem Signal eröffnet wurde. Ich versuche, Flaggen zu verwenden, aber ich habe einen Fehler gemacht.
Ich denke, es wäre besser, eine entsprechende magische Zahl in die Bestellung einzugeben und zu prüfen, ob eine solche Position in der Liste vorhanden ist. Wenn ja = flag-true, nein = flag-false. Dann fügen Sie unter der Bedingung, dass eine Position auf Ihr Signal hin eröffnet wird, eine Flagge ein, z. B:
Ich denke, es ist besser, die entsprechende magische Zahl in die Bestellung einzugeben und zu prüfen, ob diese Position in der Liste enthalten ist. Wenn ein Kennzeichen vorhanden ist - wahr, kein Kennzeichen - falsch. Wenn dann auf Ihr Signal hin eine Position eröffnet wird, fügen Sie ein Flag ein, z. B:
Können Sie mir sagen, warum der Optimierer zählen kann, aber keine Ergebnisse liefert? Das Protokoll enthält keine Fehler. Der genetische Algorithmus ist deaktiviert. Das Optimierungsintervall beträgt 5 Tage, der Modus ist alle Ticks, der Zeitraum ist beliebig m1, m5, m15, m30. Die Ergebnisse erscheinen erst ab dem Zeitraum H1.
Bei Zeiträumen, die kürzer als H1 sind, schlägt der Algorithmus fehl.
In Zeiträumen, die kürzer als H1 sind, sinkt der Wert.
Können Sie mir sagen, warum der Optimierer zählen kann, aber keine Ergebnisse liefert? Das Protokoll enthält keine Fehler. Der genetische Algorithmus ist deaktiviert. Das Optimierungsintervall beträgt 5 Tage, der Modus ist alle Ticks, der Zeitraum ist beliebig m1, m5, m15, m30. Und die Ergebnisse erscheinen erst ab dem Zeitraum H1.
Ist das Ergebnis bei dieser Kombination von Parametern negativ, werden die Ergebnisse nicht angezeigt. Im Allgemeinen sind 5 Tage ein sehr kurzer Zeitraum, der mindestens einen Monat betragen sollte.
Guten Tag. Können Sie mich bitte beraten, ich brauche den Indikator, um nicht auf die gesamte Geschichte angezeigt werden, sondern nur auf den Rand auf eine bestimmte Anzahl von Bars. Code:
Und wie kann ich den Preis eines Instruments für eine bestimmte Anzahl von Balken rückwärts ermitteln?