Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 14.08.18
TTFM2016 TTFM2016 ist offline
Mitglied
 
Registriert seit: Dec 2016
Beiträge: 54
TTFM2016 befindet sich auf einem aufstrebenden Ast
Standard If Anweisung.. Was fehlt?

Hi, ich bitte um eure Hilfe. Ich habe einen Zähler programmiert, der einem Wert entweder eine 1, 0 oder -1 zuweist. Mehrere dieser Werte werden dann zusammengezählt und das Ergebnis wird mir über die Comment Funktion im Chart angezeigt.
Allerdings ist die Zuweisung nicht immer richtig. Einem Wert müsste zum Beispiel eine -1 zugewiesen werden, es wurde Ihm aber eine 1 zugewiesen.

Hier der Code:

extern int Zeiteinheit = 1;

int EUR1,EUR2,..,EURZaehler;

void OnTick()
{
//---

//EURUSD <
if(iOpen("EURUSD",Zeiteinheit,1)<iClose("EURUSD",Z eiteinheit,1))
{
if(EUR1!=1)
{
EUR1=1;
}
if(USD1!=-1)
{
USD1=-1;
}
}


//EURUSD >
if(iOpen("EURUSD",Zeiteinheit,1)>iClose("EURUSD",Z eiteinheit,1))
{
if(EUR1!=-1)
{
EUR1=-1;
}
if(USD1!=1)
{
USD1=1;
}
}


//EURUSD =
if(iOpen("EURUSD",Zeiteinheit,1)==iClose("EURUSD", Zeiteinheit,1))
{
if(EUR1!=0)
{
EUR1=0;
}
if(USD1!=0)
{
USD1=0;
}
}


EURZaehler = EUR1+EUR2,..;

Comment("EUR"," ",EURZaehler);

}


Ich denke, dass die if Befehle nicht ganz richtig sind und er da irgendwo hängen bleibt. Allerdings komme ich ohne Hilfe nicht weiter... Weiß nicht, ob da ein return, break, else oder was auch immer fehlt.. Was ich auch versucht habe, hat nur zu weiteren Fehlern geführt..