Einzelnen Beitrag anzeigen
  #8 (permalink)  
Alt 30.01.18
next user next user ist offline
Premium Mitglied
 
Registriert seit: May 2015
Beiträge: 367
next user befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Ceo Beitrag anzeigen
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 Beitrag anzeigen
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...