Comment coder ? - page 29

 

Ici...

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

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

{

sell order here

}

 

Merci

Merci pour la réponse rapide.

 
ejoi:
Ici...

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

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

{

sell order here

}

Quand j'essaie de compiler ceci, j'obtiens des types différents en comparaison.

 

Je pense que ejoi a fait une légère erreur avec la partie stringification ; le code aurait dû être comme :

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

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

{

sell order here

}
 

Merci

merci cela a bien marché ! !!

 

il semble que j'aie également ce problème si quelqu'un peut m'aider. j'essaie de limiter le temps d'ouverture des transactions.

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;
 

Vous pouvez ajouter la fonction suivante

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 );
 

Si la période de négociation ne comprend pas minuit :

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:
Si la période de négociation ne comprend pas minuit :
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);

}

merci à tous les deux...j'ai choisi celui-ci parce que j'ai aimé sa simplicité et il fonctionne très bien....

Merci encore

 

nouvelle question

Est-ce que quelqu'un sait comment coder dans un EA si un trade existe déjà ne pas en ouvrir un deuxième à moins qu'il y ait 10 pips d'écart ?

Raison: