[Scrivere un consulente gratis - pagina 72

 
sanyooooook:
impostato qui, e giustificare che non funzionerà )

sanyooooook,

Si prega di consigliare dove inserire il numero di conto per far funzionare questo EA solo su questo conto.

Ecco un esempio:

int start()

{

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

 
extern int pass = 123;
int start()

 {

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

 
Grazie, funziona.
 
Buon giorno a tutti, qualche consiglio per un principiante. C'è un EA 2MA, come e dove reindirizzarlo per fare trading sull'indicatore personalizzato BWAosig. Sono molto interessato all'esempio chiaro. L'EA e l'indicatore sono allegati. Molte grazie in anticipo.
File:
 
tacchino
File:
bwaosig_1.mq4  4 kb
 
Ciao, saresti in grado di scrivere un EA basato sull'indicatore allegato qui sotto. L'indicatore è basato su un canale di prezzo, spesso sovraccarica vero, ma la sostanza potrebbe essere interessante. L'Expert Advisor dovrebbe effettuare un trade quando appare una freccia di acquisto o di vendita, e uscire da questo trade quando appare nella direzione opposta. Sarei molto grato se qualcuno rispondesse!

File:
1.mq4  2 kb
 

Qualcuno mi dice cosa fare per cambiare il volume del lotto nel consulente perché compra sempre a 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;
//ooooooooooooooooooooooooooooooooooooooooo
lot = NormalizeDouble(AccountFreeMargin() * 0.00001*R, o);//---
if (AccountFreeMargin() < lot * MarketInfo(Symbol(), MODE_MARGINREQUIRED)) {
lot = NormalizeDouble(AccountFreeMargin() / MarketInfo(Symbol(), MODE_MARGINREQUIRED), o);
}
//oooooooooooooooooooooooooooooo
if(lot < minlot) lot = minlot;
double maxlot =MarketInfo(Symbol(), MODE_MAXLOT);
if(lot > maxlot) lot = maxlot;
return(lot); }
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

 
RaF:

Qualcuno mi dice cosa fare per cambiare il volume del lotto nell'advisor perché compra sempre a 0,1

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

In realtà rimuovete ....... e mettete la linea extern double lot = 0.5; o qualsiasi cosa abbiate bisogno!
 

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

extern double lot = 0.5

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Giusto? Non c'è altro

Motivazione: