Fragen Sie! - Seite 80

 

einfache Codierung Frage; Ich habe:

Step0=iCustom(NULL,0, "StepChoppy_v1[1].3",0,lookupidx);

Step1=iCustom(NULL,0, "StepChoppy_v1[1].3",1,lookupidx);

Step2=iCustom(NULL,0, "StepChoppy_v1[1].3",2,lookupidx);

Step3=iCustom(NULL,0, "StepChoppy_v1[1].3",3,lookupidx);

if (Step0>=1 | Step1>=1 | Step2>=1 |Step3>=1)

maval=1;

sonst

maval= 0;

Das Problem ist, dass ich beim Kompilieren eine Fehlermeldung erhalte: '|' - bitweise Operatoren dürfen nur auf Ganzzahlwerte angewendet werden

wenn ich nur verwende

if (Schritt0>=1)

maval=1;

sonst

maval= 0;

Es funktioniert, aber ich möchte auch die anderen 3 Variablen verwenden!

Hat jemand einen Tipp?

 
camisa:
einfache Frage zur Codierung; Ich habe:

Step0=iCustom(NULL,0, "StepChoppy_v1[1].3",0,lookupidx);

Step1=iCustom(NULL,0, "StepChoppy_v1[1].3",1,lookupidx);

Step2=iCustom(NULL,0, "StepChoppy_v1[1].3",2,lookupidx);

Step3=iCustom(NULL,0, "StepChoppy_v1[1].3",3,lookupidx);

if (Step0>=1 | Step1>=1 | Step2>=1 |Step3>=1)

maval=1;

sonst

maval= 0;

Das Problem ist, dass ich beim Kompilieren eine Fehlermeldung erhalte: '|' - bitweise Operatoren dürfen nur auf Ganzzahlwerte angewendet werden

wenn ich nur verwende

if (Schritt0>=1)

maval=1;

sonst

maval= 0;

Es funktioniert, aber ich möchte auch die anderen 3 Variablen verwenden!

Irgendwelche Hinweise?

Sie müssen verwenden

if (Step0>=1 || Step1>=1 || Step2>=1 || Step3>=1)

Der "OR"-Operator zwischen zwei Booleschen ist " || "

 
Dateien:
buy.bmp  954 kb
 
Michel:
Sie müssen
if (Step0>=1 || Step1>=1 || Step2>=1 || Step3>=1)
verwenden. Der "OR"-Operator zwischen zwei Booleschen Werten ist " || ".

verdammt, ich wusste, dass es etwas Einfaches war lol

Danke! Jetzt funktioniert es 5*****!

 

Ich wünschte, Sie hätten mir den Code aus dem Tutorial über EA(Your First Expert Advisor) geschrieben, der

viele Orders öffnen wird, aber ohne Dubling. Ich habe viele Dinge ausprobiert, aber letztendlich haben sie nicht

funktionieren

Zum Beispiel. Wir spielen mit 4 Paaren: GBPUSD, GBPCHF, AUDUSD und EURUSD und wir haben

die ersten drei geöffnet. Wenn die Funktion 'isCrossed' gleich 1 oder 2 ist, wird der EA EURUSD kaufen oder verkaufen, weil die anderen Paare gerade offen sind.

Sorry für mein Englisch :]

 

Kuriose Frage?

Wann verwendet man return(0); in "if"-Anweisungen?

Dave

 

Wie kann ich eine Zeitsperre für dieses Löschprogramm einrichten?

Ich habe es herausgefunden!

 
if (UseHourTrade==true)

/////////////////////////////////////////////////////////

{

if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0

{

Comment("PROGRAM SYSTEM IN HIBERNATION!");

}

}

Ich brauche eine Klarstellung: Die aktuelle Zeit ist 14 Uhr GMT, doch die ea zeigt "PROGRAM SYSTEM IN HIBERNATION!" an. Warum wird diese Meldung angezeigt?

Dave

 
1Dave7:
if (UseHourTrade==true)

/////////////////////////////////////////////////////////

{

if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0

{

Comment("PROGRAM SYSTEM IN HIBERNATION!");

}

}

Ich brauche eine Klarstellung: Die aktuelle Zeit ist 14 Uhr GMT, doch die ea zeigt "PROGRAM SYSTEM IN HIBERNATION!" an. Warum zeigt sie das an?

Dave

Es dreht sich alles um das (!). Indem Sie den Logiktest in() mit dem ! davor einfügen, sagen Sie dem Computer, dass er mit der Routine fortfahren soll, wenn der Logiktest "falsch" ergibt.

 

bool

Hallo zusammen,

ich lerne gerade mql und der folgende Code ist für mich sehr unklar (stepMa Ea von Igorad)

// ------------

if ( FilterPeriod > 0 )

{

bool BuyFilter = false;

BuyFilter = ( Close[1]>iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1));

bool SellFilter = false;

SellFilter =( Close[1]<iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1));

}

else

{ BuyFilter = true; SellFilter = true; }

// ------------

Ich verstehe nicht, wie man eine bool-Variable deklarieren und initialisieren kann und ihr eine Integer-Variable int der nächsten Zeile zuweist

//Beispiel

bool BuyFilter = false;

BuyFilter = ( Close[1]>iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1));

Könnte mir bitte jemand helfen.

Danke

Edit: ND, ich weiß nicht, ob dies der richtige Ort ist, um dies zu posten.