Zitat:
Zitat von Ceo
Code:
if(middle = PERIODEH4 > Open[0]
{
Comment("Kaufen")
}
|
Zunächst einmal müsste am Ende der if-Zeile noch die schließende Klammer hin.
Mit einer If-Afrage fragst du, ob etwas "wahr" oder "unwahr" ist. In deinem Fall hier sind allerdings folgende Punkte falsch:
- Eine ZUWEISUNG (ein! Gleichheitszeichen) hat in einem If in der Regel nichts zu suchen. Es gibt Ausnahmen, aber selten und unnötig.
- PERIODEH4 soll wohl PERIOD_H4 heißen.
- Hier passiert folgendes:
- Du fragst, ob PERIOD_H4 (Ganzzahl) größer ist als Open[0] (Gleitpunktzahl).
- Trifft das zu, erhälst du "True (1)", ansonsten "False (0)".
- Dein Warnhinweis sagt aus, das du jetzt dieses Ergebnis (True / False), also ein legitimes If-Ergebnis (bool-Statement) einer Int-Variablen ("middle =") zuordnest.
- Wie bereits gesagt, ein If fragt ab, ob etwas wahr / unwahr ist (die "Bool-Werte" True / False). Du gibst dem If aber eine Variable vom Typ Int, daher der Hinweis.
- Die Variable "middle" ist weder für diese Zuweisung gedacht, noch gehört sie in ein If für dein H4-Vorhaben
Zitat:
Zitat von Ceo
Wenn ich ein Signal im 4H Chart noch haben will ...
|
Wenn du zusätzlich mit Werten einer anderen Zeiteinheit als der momentanen arbeiten willst, so benutze die Funktionen mit dem "i" davor:
Code:
// Aufbau Parameter: Symbol, Zeiteinheit, Kerze
string SYM = Symbol();
double openH4 = iOpen(SYM,PERIOD_H4,0);
double closeH4 = iClose(SYM,PERIOD_H4,0);
Und dann entsprechend die If-Abfragen wie zuvor...