Wie programmiert man? - Seite 29

 

Hier...

string price = (DoubleToStr(iMA(Symbol(),0,1,0,MODE_EMA,PRICE_CLOSE,0),Digits));

if (price=>1.0000 && price< 1.0050)

{

sell order here

}

 

danke

Vielen Dank für die schnelle Antwort.

 
ejoi:
Hier...

string price = (DoubleToStr(iMA(Symbol(),0,1,0,MODE_EMA,PRICE_CLOSE,0),Digits));

if (price=>1.0000 && price< 1.0050)

{

sell order here

}

Wenn ich versuche, dies zu kompilieren, erhalte ich unterschiedliche Typen im Vergleich

 

Ich denke, dass ejoi einen kleinen Fehler mit dem Stringifying-Teil gemacht hat; der Code hätte so lauten müssen:

double price = iMA(Symbol(),0,1,0,MODE_EMA,PRICE_CLOSE,0);

if (price=>1.0000 && price< 1.0050)

{

sell order here

}
 

Danke

Danke, das hat super funktioniert!!!

 

Es scheint, dass ich auch dieses Problem habe, wenn jemand helfen kann. Ich versuche, die Zeit zu begrenzen, in der Geschäfte geöffnet werden können.

total=OrdersTotal();

if (total<1)

{

if (TimeHour(CurTime())<StartHour) {return(0);}

if (TimeMinute(CurTime())<StartMinute) {return(0);}

if (TimeHour(CurTime())>EndHour) {return(0);}

if (TimeMinute(CurTime())>EndMinute) {return(0);}

}[/PHP]

it seems right that no trades are executed whenever i use it

my extern is as follows

[PHP]extern int StartHour=0;

extern int StartMinute=30;

extern int EndHour=22;

extern int EndMinute=30;
 

Sie können die folgende Funktion hinzufügen

bool isTradableTime()

{

datetime time = TimeCurrent();

int now = TimeHour( time ) * 60 + TimeMinute( time );

int begin = StartHour * 60 + StartMinute;

int end = EndHour * 60 + EndMinute;

return ( begin <= now && now < end );

}

[/PHP]

and then use it like the following in your start() function

[PHP]if ( ! isTradableTime() )

return( 0 );
 

Wenn der Handelszeitraum nicht bis Mitternacht reicht:

total=OrdersTotal();

if (total<1)

{

if(Hour()<StartHour) return(0);

if(Hour()==StartHour && Minute()<StartMinute) return(0);

if(Hour()>EndHour) return(0);

if(Hour==EndHour && Minute()>EndMinute) return(0);

}
 
Michel:
Wenn der Handelszeitraum nicht Mitternacht einschließt:
total=OrdersTotal();

if (total<1)

{

if(Hour()<StartHour) return(0);

if(Hour()==StartHour && Minute()<StartMinute) return(0);

if(Hour()>EndHour) return(0);

if(Hour==EndHour && Minute()>EndMinute) return(0);

}

danke euch beiden...ich habe mich für dieses entschieden, weil mir die Einfachheit gefallen hat und es super funktioniert....

Nochmals vielen Dank

 

Neue Frage

Weiß jemand, wie man in einem EA kodieren kann, wenn ein Handel bereits existiert, nicht einen zweiten zu öffnen, es sei denn, es ist 10 Pips auseinander?

Grund der Beschwerde: