Como codificar? - página 294

 

OrderSend(Symbol..... query

int ticket=OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0, "expert comment",255,0,CLR_NONE);

minha pergunta é a seguinte:

a parte symbol( ) pode ser mudada de forma que diga eurusd, então quando eu executar o script de compra, ele apenas compra eurusd... de qualquer gráfico que eu executar?

algo como:

int ticket=OrderSend(eurusd,OP_BUY,1.0,Ask,3,0,0, "expert comment",255,0,CLR_NONE);

obrigado

 

...

Sim. pode

Basta ter cuidado com o invólucro. A chamada deve ter este aspecto:

int ticket=OrderSend("EURUSD",OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,CLR_NONE);
al_shore:
int ticket=OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0, "comentário de especialista",255,0,CLR_NONE);

minha pergunta é a seguinte:

o símbolo() pode ser mudado de forma que diga eurusd, então quando eu executar o script de compra ele compra eurusd...de qualquer gráfico que eu executar?

algo parecido:

int ticket=OrderSend(eurusd,OP_BUY,1.0,Ask,3,0,0, "expert comment",255,0,CLR_NONE);

obrigado
 

A EA não funciona

Prezados amigos,

Sou novo no Forex , embora não tenha dado erro na compilação , não fiz funcionar , por favor alguém me ajude no que está errado com ele ?

obrigado de antemão

Arquivos anexados:
test_ea.mq4  128 kb
 

...

Você não pode simplesmente copiar um código de um indicador para um EA e esperar que ele funcione (especialmente indicadores de Nikolay Kostisin que não é conhecido por código simples)

Para começar, use melhor os indicadores através do iCustom() chamar e manter a lógica comercial na EA, dessa forma você vai ter uma muito mais fácil de escrever a EA

kemal44:
Caros amigos,

Sou novo no Forex , embora não tenha dado erro na compilação , não fiz funcionar , por favor alguém me ajude no que está errado com ele ?

obrigado de antemão
 

Como codificar a volatilidade da qualidade EA

Saudação a todos!

Eu sou novo no metatrader EA. Como codificar o indicador VQ em um EA para comercializar no prazo M15, mas comprando a base de disparo de venda com base no indicador de Qualidade de Volatilidade selecionado no prazo?

Muito obrigado.

Arquivos anexados:
vq7.mq4  8 kb
 

Você também precisará mudar Ask to MarketInfo("EURUSD", MODE_ASK).

Caso contrário, o comércio não terá sucesso. O Ask será para o símbolo do gráfico.

Esteja ciente também que alguns corretores adicionam outros caracteres antes ou depois do nome do símbolo

como "EURUSDm".

Robert

al_shore:
int ticket=OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0, "comentário de especialista",255,0,CLR_NONE);

minha pergunta é a seguinte:

o símbolo() pode ser mudado de forma que diga eurusd para que quando eu executar o script de compra ele apenas compre eurusd...de qualquer gráfico que eu executar?

algo como:

int ticket=OrderSend(eurusd,OP_BUY,1.0,Ask,3,0,0, "expert comment",255,0,CLR_NONE);

obrigado
 

...

... ymkoh

Verifique esta linha : https://www.mql5.com/en/forum/general

Existem várias versões de EA que utilizam a qualidade da volatilidade

ymkoh:
Saudação a todos!

Sou novo no metatrader EA. Como posso codificar o indicador VQ em um EA para comercializar no prazo M15, mas comprar o gatilho de venda com base no indicador de Qualidade de Volatilidade selecionado no prazo?

Muito obrigado
 
mladen:
ymkoh

Verifique esta linha : https://www.mql5.com/en/forum/general

Existem várias versões de EA que utilizam a qualidade da volatilidade

Obrigado pela informação!

Eu tentei a maioria delas, mas nenhuma pode funcionar.

exemplos:- EA Trading TF H1 VQ entrada 240.

Funciona apenas na entrada 0 padrão Trading TF H1 VQ.

Tela em anexo mostra exemplo de disparo do sinal de compra TF H1 por indicador VQ H4. (Sem EA anexado)

vq7.mq4

Arquivos anexados:
 

este tipo de indicador sobre o Hurst Exponent

Olá, alguém pode me ajudar?quero este tipo de indicador sobre o Hurst Exponent. o bacalhau é programado com sucesso pelo compilador, mas sem imagem, você pode consertá-lo? Obrigado!

Os valores do Hurst Exponent variam entre 0 e 1.

* Um valor Hurst Exponent próximo a 0,5 indica uma caminhada aleatória (uma série cronológica Browniana). Em uma caminhada aleatória não há correlação entre qualquer elemento e um elemento futuro e há uma probabilidade de 50% de que os valores de retorno futuro subam ou desçam. Séries deste tipo são difíceis de se prever.

* Existe um valor Hurst Exponente H entre 0 e 0,5 para séries temporais com "comportamento anti-persistente". Isto significa que um aumento tenderá a ser seguido por uma diminuição (ou uma diminuição será seguida por um aumento). Este comportamento é às vezes chamado de "reversão média", o que significa que valores futuros terão a tendência de retornar a um valor médio de longo prazo. A força desta reversão média aumenta à medida que?H?aproxima-se de 0.

* Um valor Hurst Exponente H entre 0,5 e 1 indica "comportamento persistente", ou seja, a série cronológica está tendendo. Se houver um aumento da etapa temporal [t-1] para [t] provavelmente haverá um aumento de [t] para [t+1]. O mesmo se aplica às diminuições, onde uma diminuição tenderá a seguir a uma diminuição. Quanto maior for o valor?H, mais forte será a tendência. As séries deste tipo são mais fáceis de prever do que as séries que caem nas outras duas categorias.

Os cálculos são os seguintes

Etapa_A、X= MathLog(Fechar/Fechar)

{ o valor de H de um único R/S

Step1、E = (1/n)*[X(0)+X(1)+X(1)+X(2)+...+X(n-1) ]

Step2、A(0) = X(0) - E

A(1) = X(1) - E

A(2) = X(2) - E

...

A(n-1) = X(n-1) - E

Step3、SUM(0) = A(0)

SOMA(1) = A(0)+ A(1)

SOMA(2) = A(0)+A(1) + A(2)

...

SUM(n-1) = A(0)+A(1) + A(2) + ...+ A(n-1)

Step4、R= Maximum(SUM,n) - Minimum(SUM,n)

Step5、H = log(R/S)/log(n/2) // Vamos ser o desvio padrão do conjunto de { X(0),X(1), X(2), ... X(n-1)}

}

Passo_B、calculate H do conjunto de { X(i),X(i+1), X(i+2), ... X(i+n-1)}

Etapa_C、calculate H_SMA, Deixe suavizar ,if H_SMA=0,5 depois alertar

bacalhau é o seguinte

//+------------------------------------------------------------------+

//| #HURST.mq4 |

//| chenairbin. |

//| MetaTrader 4 Trading Platform / MetaQuotes Software Corp. |

//+------------------------------------------------------------------+

#propriedade copyright "chenairbin".

#link de propriedade "http://www.metaquotes.net"

#janela_indicadora de propriedade_separarate_window

#indicador de propriedade_mínimo 0

#indicador de propriedade_máximo 1

#property indicator_buffers 7

#indicador de propriedade_color7 Amarelo

int externo n=21,S_EMA=8;

duplo externo Natural=0,5;

double X[],E[],S[],A[],SUM[],H[],C[];

int init()

{

IndicatorBuffers(7);

SetIndexBuffer(0,X);

SetIndexBuffer(1,E);

SetIndexBuffer(2,S);

SetIndexBuffer(3,A);

SetIndexBuffer(4,SUM);

SetIndexBuffer(5,H);

SetIndexStyle(6,DRAW_LINE);

SetIndexBuffer(6,C);

return(0);

}

int start()

{

int i;

limite int;

int counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1);

if(counted_bars>0) counted_bars--;

limit=Bars-counted_bars;

for (i=limit-1;i>=0;i--)

{

X= MathLog(Fechar/Fechar);

}

para (i=limit-1;i>=0;i--)

{

E=iMAOnArray(X,0,n,0,MODE_EMA,i);

S=iStdDevOnArray(X,0,n,0,MODE_EMA,i);

}

para (i=limit-1;i>=0;i--)

{

A=X-E;

}

para (i=limit-1;i>=0;i--)

{

para (int j=0;j<n;j--)

{

para (i=limit-1;0<=i<=j;i--)

{

duplo B=0,SUM[];

B=B+A;

SUM[j]=B;

}

}

H=MathLog((SUM[ArrayMaximum(SUM,n,0)]-SUM[ArrayMinimum(SUM,n,0)])/S)/MathLog(n/2);

}

para (i=limit-1;i>=0;i--)

{

C=iMAOnArray(H,0,S_EMA,0,MODE_EMA,i);

}

retorno(0);

}

//-----------------------------------------------------------

 

Esta parte :

for (i=limit-1;i>=0;i--)

{

for (int j=0;j<n;j--)

{

for (i=limit-1;0<=i<=j;i--) // you are alrady using "i" variable in in the outer loop

{

double B=0,SUM[]; // Sum is an un-initialized array and shoulde be created out of this loop.

B=B+A;

SUM[j]=B;

}

}

H=MathLog((SUM[ArrayMaximum(SUM,n,0)]-SUM[ArrayMinimum(SUM,n,0)])/S)/MathLog(n/2);

}

Comentado onde está o erro. Sem descrição, não posso dizer o que você está tentando alcançar com esse código, por isso não posso alterá-lo.

chenairbin:
Olá, alguém pode me ajudar?quero este tipo de indicador sobre o Hurst Exponent. o bacalhau é programado com sucesso pelo compilador, mas sem imagem,você pode consertá-lo? Obrigado!

Os valores do Hurst Exponent variam entre 0 e 1.

* Um valor do Expoente Hurst próximo a 0,5 indica uma caminhada aleatória (uma série cronológica Browniana). Em uma caminhada aleatória não há correlação entre qualquer elemento e um elemento futuro e há uma probabilidade de 50% de que os valores de retorno futuro subam ou desçam. Séries deste tipo são difíceis de se prever.

* Existe um valor Hurst Exponente H entre 0 e 0,5 para séries temporais com "comportamento anti-persistente". Isto significa que um aumento tenderá a ser seguido por uma diminuição (ou uma diminuição será seguida por um aumento). Este comportamento é às vezes chamado de "reversão média", o que significa que valores futuros terão a tendência de retornar a um valor médio de longo prazo. A força desta reversão média aumenta à medida que?H?aproxima-se de 0.

* Um valor Hurst Exponente H entre 0,5 e 1 indica "comportamento persistente", ou seja, a série cronológica está tendendo. Se houver um aumento da etapa temporal [t-1] para [t] provavelmente haverá um aumento de [t] para [t+1]. O mesmo se aplica às diminuições, onde uma diminuição tenderá a seguir a uma diminuição. Quanto maior for o valor?H, mais forte será a tendência. As séries deste tipo são mais fáceis de prever do que as séries que caem nas outras duas categorias.

Os cálculos são os seguintes

Etapa_A、X= MathLog(Fechar/Fechar)

{ o valor de H de um único R/S

Step1、E = (1/n)*[X(0)+X(1)+X(1)+X(2)+...+X(n-1) ]

Step2、A(0) = X(0) - E

A(1) = X(1) - E

A(2) = X(2) - E

...

A(n-1) = X(n-1) - E

Step3、SUM(0) = A(0)

SOMA(1) = A(0)+ A(1)

SOMA(2) = A(0)+A(1) + A(2)

...

SUM(n-1) = A(0)+A(1) + A(2) + ...+ A(n-1)

Step4、R= Maximum(SUM,n) - Minimum(SUM,n)

Step5、H = log(R/S)/log(n/2) // Vamos ser o desvio padrão do conjunto de { X(0),X(1), X(2), ... X(n-1)}

}

Passo_B、calculate H do conjunto de { X(i),X(i+1), X(i+2), ... X(i+n-1)}

Etapa_C、calculate H_SMA, Deixe suavizar ,if H_SMA=0,5 depois alertar

bacalhau é o seguinte

//+------------------------------------------------------------------+

//| #HURST.mq4 |

//| chenairbin. |

//| MetaTrader 4 Trading Platform / MetaQuotes Software Corp. |

//+------------------------------------------------------------------+

#propriedade copyright "chenairbin".

#link de propriedade "http://www.metaquotes.net"

#janela_indicadora de propriedade_separarate_window

#indicador de propriedade_mínimo 0

#indicador de propriedade_máximo 1

#property indicator_buffers 7

#indicador de propriedade_color7 Amarelo

int externo n=21,S_EMA=8;

duplo externo Natural=0,5;

double X[],E[],S[],A[],SUM[],H[],C[];

int init()

{

IndicatorBuffers(7);

SetIndexBuffer(0,X);

SetIndexBuffer(1,E);

SetIndexBuffer(2,S);

SetIndexBuffer(3,A);

SetIndexBuffer(4,SUM);

SetIndexBuffer(5,H);

SetIndexStyle(6,DRAW_LINE);

SetIndexBuffer(6,C);

return(0);

}

int start()

{

int i;

limite int;

int counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1);

if(counted_bars>0) counted_bars--;

limit=Bars-counted_bars;

for (i=limit-1;i>=0;i--)

{

X= MathLog(Fechar/Fechar);

}

para (i=limit-1;i>=0;i--)

{

E=iMAOnArray(X,0,n,0,MODE_EMA,i);

S=iStdDevOnArray(X,0,n,0,MODE_EMA,i);

}

para (i=limit-1;i>=0;i--)

{

A=X-E;

}

para (i=limit-1;i>=0;i--)

{

para (int j=0;j<n;j--)

{

para (i=limit-1;0<=i<=j;i--)

{

duplo B=0,SUM[];

B=B+A;

SUM[j]=B;

}

}

H=MathLog((SUM[ArrayMaximum(SUM,n,0)]-SUM[ArrayMinimum(SUM,n,0)])/S)/MathLog(n/2);

}

para (i=limit-1;i>=0;i--)

{

C=iMAOnArray(H,0,S_EMA,0,MODE_EMA,i);

}

retorno(0);

}

//-----------------------------------------------------------