[Arquivo!] Escrever um assessor de graça - página 72

 
sanyooooook:
estabelecer aqui, e justificar que não vai funcionar )

sanyooooooook,

Favor informar onde colocar o número da conta para que esta EA funcione somente nesta conta.

Aqui está um exemplo:

int start()

{

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

 
extern int pass = 123;
int start()

 {

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

yep
 
Obrigado, funciona.
 
Bom dia a todos! Alguns conselhos para um iniciante. Existe um 2MA EA, como e onde redirecioná-lo para o comércio no indicador personalizado BWAosig. Estou muito interessado no exemplo claro. A EA e o indicador estão incluídos. Muito obrigado de antemão.
Arquivos anexados:
 
peru
Arquivos anexados:
bwaosig_1.mq4  4 kb
 
Olá! Você poderia escrever um EA baseado no indicador anexado abaixo. O indicador é baseado em um canal de preço, muitas vezes exagerado, mas a essência pode ser interessante. O Expert Advisor deve fazer uma troca quando uma seta de compra ou venda aparece, e sair dessa troca quando ela aparece na direção oposta. Eu ficaria muito grato se alguém pudesse responder!

Arquivos anexados:
1.mq4  2 kb
 

Alguém me diga o que fazer para mudar o volume do lote no conselheiro porque ele sempre compra a 0,1

//xxxxxxxxxxxxxxxxxxxxxxxxx
double lot(int R) { double minlot = MarketInfo(Symbol(), MODE_MINLOT);
int o = MathAbs(MathLog(minlot) *0,4343) + 0.5;
lote duplo = minlot;
//ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
lote = NormalizeDuplo(AccountFreeMargin() * 0.00001*R, o);//---
se (AccountFreeMargin() < lote * MarketInfo(Symbol(), MODE_MARGINREQUIRED)) {
lot = NormalizeDouble(AccountFreeMargin() / MarketInfo(Symbol(), MODE_MARGINREQUIRED), o);
}
//ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
if(lote < minlot) lote = minlot;
double maxlot =MarketInfo(Symbol(), MODE_MAXLOT);
if(lote > maxlot) lote = maxlot;
return(lote); }
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

 
RaF:

Alguém me diga o que fazer para mudar o volume do lote no conselheiro porque ele sempre 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 duplo = minlot;

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

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

Realmente remova o ....... e coloque a linha externa do lote duplo = 0,5; ou o que você precisar!
 

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

lote duplo externo = 0,5

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

certo? não há mais nada

Razão: