[Archivo!] Escribir un asesor de forma gratuita - página 72

 
sanyooooook:
aquí, y justificar que no funcionará )

sanyooooook,

Por favor, indíquenos dónde poner el número de cuenta para que este EA funcione sólo en esta cuenta.

He aquí un ejemplo:

int inicio()

{

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

 
extern int pass = 123;
int start()

 {

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

sip
 
Gracias, funciona.
 
Buenos días a todos. Algunos consejos para un principiante. Hay un EA de 2MA, cómo y dónde redirigirlo para operar en el indicador personalizado BWAosig. Me interesa mucho el ejemplo claro. Se adjunta el EA y el indicador. Muchas gracias de antemano.
Archivos adjuntos:
 
pavo
Archivos adjuntos:
bwaosig_1.mq4  4 kb
 
Hola, ¿podría escribir un EA basado en el indicador que se adjunta a continuación? El indicador se basa en un canal de precios, a menudo sobredimensionado verdadero, pero la esencia podría ser interesante. El Asesor Experto debe realizar una operación cuando aparezca una flecha de compra o venta, y salir de esta operación cuando aparezca en la dirección opuesta. ¡Estaría muy agradecido si alguien respondiera!

Archivos adjuntos:
1.mq4  2 kb
 

Alguien me puede decir que hacer para cambiar el volumen del lote en el asesor porque siempre compra 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;
//ooooooooooooooooooooooooooooooo
lot = NormalizeDouble(AccountFreeMargin() * 0.00001*R, o);//---
if (AccountFreeMargin() < lot * MarketInfo(Symbol(), MODE_MARGINREQUIRED)) {
lot = NormalizeDouble(AccountFreeMargin() / MarketInfo(Symbol(), MODE_MARGINREQUIRED), o);
}
//ooooooooooooooooooooooooooooooooooooooooooo
if(lot < minlot) lot = minlot;
double maxlot =MarketInfo(Symbol(), MODE_MAXLOT);
if(lot > maxlot) lot = maxlot;
return(lot); }
//xxxxxxxxxxxxxxxxxxxxxxxxxxx

 
RaF:

Alguien me puede decir que hacer para cambiar el volumen del lote en el asesor porque siempre compra a 0,1

//xxxxxxxxxxx
double lot(int R) { double minlot = MarketInfo(Symbol(), MODE_MINLOT);
int o = MathAbs(MathLog(minlot) *0,4343) + 0,5;
lote doble = minlote;

lote = NormalizeDouble(AccountFreeMargin() * 0.00001*R, o);//---
if (AccountFreeMargin() < lot * MarketInfo(Symbol(), MODE_MARGINREQUIRED)) {
lote = NormalizeDouble(AccountFreeMargin() / MarketInfo(Symbol(), MODE_MARGINREQUIRED), o);
}

if(lote < minlot) lote = minlot;
double maxlot =MarketInfo(Symbol(), MODE_MAXLOT);
if(lote > maxlot) lote = maxlot;
return(lote); }
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

¡En realidad quita ....... y pon la línea extern double lot = 0.5; o lo que necesites !
 

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

extern double lot = 0.5

//xxxxxxxxxxxxxxxxxxxxxxxxx

¿verdad? no hay nada más