[Archive] Rédiger un conseiller gratuitement - page 72

 
sanyooooook:
défini ici, et justifier qu'il ne fonctionnera pas )

sanyooooook,

Veuillez m'indiquer où placer le numéro de compte pour que cet EA ne fonctionne que sur ce compte.

Voici un exemple :

int start()

{

// if(AccountNumber()!=123) return(0) ;

 
extern int pass = 123;
int start()

 {

  if(AccountNumber()!=pass) return(0);
 
Roger:

yep
 
Merci, ça marche.
 
Bonjour à tous ! Quelques conseils pour un débutant. Il existe un EA 2MA, comment et où le rediriger pour trader sur l'indicateur personnalisé BWAosig. Je suis très intéressé par l'exemple clair. L'EA et l'indicateur sont joints. Merci d'avance.
Dossiers :
 
dinde
Dossiers :
bwaosig_1.mq4  4 kb
 
Bonjour, Pourriez-vous écrire un EA basé sur l'indicateur joint ci-dessous. L'indicateur est basé sur un canal de prix, souvent surdimensionné, mais l'essentiel peut être intéressant. Le conseiller expert doit effectuer une transaction lorsqu'une flèche d'achat ou de vente apparaît, et sortir de cette transaction lorsqu'elle apparaît dans la direction opposée. Je serais très reconnaissant si quelqu'un pouvait me répondre !

Dossiers :
1.mq4  2 kb
 

Quelqu'un peut me dire comment changer le volume du lot dans le conseiller, car il achète toujours à 0,1 %.

//xxxxxxxxxxxxxxxxxxxxx
double lot(int R) { double minlot = MarketInfo(Symbol(), MODE_MINLOT) ;
int o = MathAbs(MathLog(minlot) *0.4343) + 0.5 ;
double lot = minlot ;
//ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
lot = NormalizeDouble(AccountFreeMargin() * 0.00001*R, o);//---
if (AccountFreeMargin() < lot * MarketInfo(Symbol(), MODE_MARGINREQUIRED)) {
lot = NormalizeDouble(AccountFreeMargin() / MarketInfo(Symbol(), MODE_MARGINREQUIRED), o) ;
}
//ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
if(lot < minlot) lot = minlot ;
double maxlot =MarketInfo(Symbol(), MODE_MAXLOT) ;
if(lot > maxlot) lot = maxlot ;
return(lot) ; }
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

 
RaF:

Quelqu'un peut-il me dire comment modifier le volume du lot dans le conseiller car il achète toujours à 0,1 % ?

//xxxxxxxxxxx
double lot(int R) { double minlot = MarketInfo(Symbol(), MODE_MINLOT) ;
int o = MathAbs(MathLog(minlot) *0.4343) + 0.5 ;
lot double = minlot ;
//ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
lot = NormalizeDouble(AccountFreeMargin() * 0.00001*R, o);//---
si (AccountFreeMargin() < lot * MarketInfo(Symbol(), MODE_MARGINREQUIRED)) {
lot = NormalizeDouble(AccountFreeMargin() / MarketInfo(Symbol(), MODE_MARGINREQUIRED), o) ;
}
//ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
si(lot < minlot) lot = minlot ;
double maxlot =MarketInfo(Symbol(), MODE_MAXLOT) ;
si(lot > maxlot) lot = maxlot ;
retour(lot) ; }
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

En fait, supprimez ....... et mettez la ligne extern double lot = 0.5 ; ou ce dont vous avez besoin !
 

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

double externe lot = 0.5

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Pas vrai ? Il n'y a rien d'autre