Ajuda na codificação - página 264

 
MrWigglesworth:
Ver post 2631 acima com DEMA.mq4 em anexo... Isso ajuda?

Em seu código (na seção init()), encontre uma parte que vá assim

switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

[/PHP]

And change it to this :

[PHP] switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

case 4 : MA1short_name="DEMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

case 4 : MA2short_name="DEMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

e tudo estará bem

Essa parte estava na verdade impedindo que se calculasse o que quer que fosse utilizado (em vez disso, nunca se calculou a dema, utilizou-se SMA).

Anexando o que foi alterado, mas se você fizer essas alterações por conta própria, você verá que ele então calculará corretamente. Por que o autor original fez isso, eu não tenho idéia e francamente não olhei para essa parte do código em absoluto

ma__dema_crossover_with_arrow_and_email_1.mq4

 
MrWigglesworth:
Sim, estou familiarizado com DEMA embora nunca tenha memorizado a fórmula... Aqui está a diferença prática entre 5-SMA (vermelho) e 5-DEMA (verde)

Ao definir o modo para 1 na cruz DEMA 5/12 aqui é o que eu recebo:

Arquivos anexados:
 
mladen:
Em seu código (na seção init()), encontre uma parte que vá assim
switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

[/PHP]

And change it to this :

[PHP] switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

case 4 : MA1short_name="DEMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

case 4 : MA2short_name="DEMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

e tudo estará bem

Essa parte estava na verdade impedindo que se calculasse o que quer que fosse utilizado (em vez disso, nunca se calculou a dema, utilizou-se SMA).

Anexando o que foi alterado, mas se você fizer essas mudanças por conta própria, você verá que ele então calculará corretamente. Por que o autor original fez isso, eu não tenho idéia e francamente não olhei para essa parte do código

ma__dema_crossover_with_arrow_and_email_1.mq4

Sim...Eu posso fazer isso...Muito obrigado...Muito obrigado!

 
MrWigglesworth:
Sim...Eu posso fazer isso...Obrigado, você irá relatar...Muito obrigado!

MLaden,

Seu gênio é superado apenas por seu gênio!! Após as modificações de codificação, as setas estão agora alinhadas! Posso doar ou contribuir com algo para seus esforços.

 
MrWigglesworth:
MLaden,seu gênio é superado somente por seu gênio!! Após as modificações de codificação, as flechas estão agora alinhadas! Posso doar ou contribuir com algo por seus esforços.

Não há necessidade de fazer nada

Feliz por funcionar - comércio feliz

 

Em anexo está um roteiro chamado Visible Pos . Quando aplicado ao gráfico, ele desenha setas no gráfico de negócios anteriores abertos e fechados tiradas de seu histórico de pedidos.

Eu não sou um codificador, alguém pode por favor adicionar linhas de tendência pontilhadas para conectar as setas abertas e fechadas do comércio .

como na captura de tela

Obrigado

Arquivos anexados:
 
Rivabex1301:
Em anexo está um roteiro chamado Visible Pos . Quando aplicado ao gráfico, ele desenha setas no gráfico de negócios anteriores abertos e fechados tiradas de seu histórico de pedidos.

Eu não sou um codificador , alguém pode por favor adicionar linhas de tendência pontilhadas para conectar as setas abertas e fechadas do comércio .

como na captura de tela

Obrigado

Rivabex1301

Verifique este post : https://www.mql5.com/en/forum/176352/page45

 
mladen:
Rivabex1301Cheque este post : https://www.mql5.com/en/forum/176352/page45

Obrigado por sua assistência

 
mladen:
Ele se comporta da mesma maneira em seu PC (não no VPS)? Se ele funciona bem em seu PC nas mesmas condições, então você tem um problema com seu VPS

Olá Mladen, você é da ex-Iugoslávia?

Sim, em relação ao problema, ele se comporta da mesma forma em Pc e Vps. Não começará a fechar pedidos até que eu maximize o mt4 no PC.

Você pode, por favor, dar uma olhada no código.

Thnx.

Arquivos anexados:
 
DarkForex33:
Olá Mladen, você é da ex-Iugoslávia?

Sim, em relação ao problema, ele se comporta da mesma forma em Pc e Vps. Ele não começará a fechar ordens até que eu maximize o mt4 no PC.

Por favor, olhe o código.

Thnx.

DarkForex33

Há uma função naquela ea (DisableEA()) que desabilita todos os EAs em algumas condições - simplesmente desabilita o comércio ao vivo e nunca o reabilita. Essa é a causa provável para isso. Eu não sei o que o autor queria fazer com isso, já que ele tenta fechar ordens depois disso e em um novo metatrader 4 não é mais possível até que você reative manualmente a negociação ao vivo.