Pergunte! - página 3

 

Desativar o alerta uma vez atingido.

UMA QUESTÃO VITAL.

No caso de um alerta na EA, podemos marcar "desativar o alerta uma vez atingido".

como podemos fazer isso em alertas indicadores????

Muitos tks de antecedência.

 
hua:
UMA PERGUNTA VITAL.

No caso de um alerta na EA, podemos marcar "desativar alerta uma vez atingido".

Como podemos fazer isso em alertas indicadores???

Muitas tks com antecedência.

Hua,

Por favor, consulte minha resposta aqui.

Posso fazer uma demonstração para você se quiser, por favor, me diga o indicador que deseja adicionar ao "desabilitar alerta uma vez atingido".

 

Olá - uma simples pergunta (espero...)

Como posso codificar um comando de saída de base de tempo ?

Eu quero saber a duração de uma posição aberta expressa pelo número de barras que a posição já está aberta.

Na verdade, eu quero fechar uma posição automaticamente após 30 barras (em meu conselheiro especializado)

Como posso codificar isso em mql4?

10X !

 

Função BarsCountDown (por codersguru)

yaniv_av:
Como posso codificar um comando de saída de base de tempo?

Quero saber a duração de uma posição aberta expressa pelo número de barras que essa posição já abriu.

Na verdade, quero fechar uma posição automaticamente após 30 barras (em meu conselheiro especializado).

Como posso codificar isso em mql4?

10X !

Olá yanuv_av,

Sinto muito pelo atraso em repeti-lo; passei o dia todo consertando meu maldito carro para chegar ao meu escritório e responder suas perguntas .

Agora você tem um EA e quer fechar o pedido após 30 barras (ou o que você quiser), certo?

Bem

Coloque esta função na parte superior da função start():

bool BarsCountDown(int count)

{

static bool first_call = true;

static int start_bar = 0;

if(first_call)

{

start_bar=Bars;

first_call=false;

}

if(Bars == (start_bar+count))

{

Print("(TRUE) Bars= " + Bars + " : start_bars = " + start_bar);

first_call=true;

return (true);

}

else

{

Print("(FALSE) Bars= " + Bars + " : start_bars = " + start_bar);

return (false);

}

}[/PHP]

How to use this function:

bool BarsCountDown(30);

The line above returns false if the current bar hasn't exceeded the number 30 from the first call of the function (the 30 bars not yet counted)

And returns true if the current bar has exceeded the 30 bars

So, when you get true, close the position

In your start() function you may use code like this:

[PHP]start()

{

....

if(BarsCountDwon(30))

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red); // close position

.....

}

Espero que você a tenha.

 

Funcionou?

codersguru:
Olá yanuv_av,

Sinto muito pelo atraso em repeti-lo; passei o dia todo consertando meu maldito carro para chegar ao meu escritório e responder suas perguntas .

Agora você tem um EA e quer fechar o pedido depois de 30 barras (ou o que quiser), certo?

Bem

Coloque esta função na parte superior da função start():

bool BarsCountDown(int count)

{

static bool first_call = true;

static int start_bar = 0;

if(first_call)

{

start_bar=Bars;

first_call=false;

}

if(Bars == (start_bar+count))

{

Print("(TRUE) Bars= " + Bars + " : start_bars = " + start_bar);

first_call=true;

return (true);

}

else

{

Print("(FALSE) Bars= " + Bars + " : start_bars = " + start_bar);

return (false);

}

}[/PHP]

How to use this function:

bool BarsCountDown(30);

The line above returns false if the current bar hasn't exceeded the number 30 from the first call of the function (the 30 bars not yet counted)

And returns true if the current bar has exceeded the 30 bars

So, when you get true, close the position

In your start() function you may use code like this:

[PHP]start()

{

....

if(BarsCountDwon(30))

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red); // close position

.....

}
Espero que você tenha conseguido.

yanuv_av,

Isso funcionou para você?

 

cruz ema

Olá,

Antes de mais nada, estou muito impressionado com este site e também com o codificador, que está nos ajudando a testar e fazer a diferença do código

Estou procurando ter um código para abrir e fechar minha posição com a seguinte deffinação

ema = 3

ema = 13

quando ema 3 cruza de baixo para ema 13 mais mover 5 pips para cima, o pedido será aberto automaticamente ema 3 e ema 13 cruza a 1.1705 para euro/usd meu pedido será aberto a 1.1710 é algo parecido com o sistema bunnygirl, mas eu não sei como fazer especialista por favor me ajude.

a mesma técnica de venda, mas toda técnica ao contrário

Obrigado

 

Alerta de linhas de gatilho

Caros CodificadoresGuru, podemos alertar quando este indicador mudar de cor?

Arquivos anexados:
 
 
 

Não foi possível encontrar a lição 2

Olá Codesguru,

Os links que você forneceu na seção de lições para as lições 1 e 2 não estão funcionando. Encontrei a lição 1 (welcome.pdf) no tópico, mas não consegui localizar a lição 2..... Você gostaria de postar a mensagem e o tópico para o mesmo?

Obrigado,

Maratha.

Razão: