Ajuda na codificação - página 26

 

Hi,

Há alguém aqui que possa modificar ligeiramente o código indicador WPR para mim?

A maneira como entendo WPR atualmente é que ele escreve a linha no fechamento de cada barra.

O que eu gostaria é que o WPR escrevesse a linha uma vez que a barra tenha 10 pips (alto-baixo=>10 pips), e depois esperasse por uma nova barra antes de escrever novamente.

Eu uso barras de variação para que minhas barras sejam sempre >10.

Obviamente, estou preparado para pagar por este mod.

engrenagens

Arquivos anexados:
wpr.mq4  3 kb
 

WPR filtrado ...

Pode ser isto

A maneira como funciona é a seguinte: se a faixa alta-baixa for maior ou igual ao filtro requerido do que calcula um valor WPR normal, caso contrário herda o valor anterior. Aqui está uma comparação: superior é o WPR, inferior é este indicador com filtro ajustado a 0 e inferior é este indicador com filtro ajustado a 10 pips

PS: como você queria o filtro em pips, em prazos mais longos você provavelmente terá que usar filtros de tamanho maior.

cog09:
Hi,

Há alguém aqui que possa modificar ligeiramente o código indicador WPR para mim?

A maneira como entendo WPR atualmente é que ele escreve a linha no fechamento de cada barra.

O que eu gostaria é que o WPR escrevesse a linha uma vez que a barra tenha 10 pips (alto-baixo=>10 pips), e depois esperasse por uma nova barra antes de escrever novamente.

Eu uso barras de variação para que minhas barras sejam sempre >10.

Obviamente, estou preparado para pagar por este mod.

engrenagens
Arquivos anexados:
 

Precisa de ajuda para modificar o indicador.

Hi.

primeiro gostaria de agradecer a todo o fórum por seu conhecimento.

este é meu primeiro post e sou francês, então lamento pelo meu inglês ruim.

meu problema é o seguinte:

Tenho o indicador rsi_ema_mtf e gostaria de modificar a codificação.

em vez de chamar o indicador de "IMAonarray", chamo o indicador de "JMA".

por favor, alguém pode me ajudar? obrigado de antemão

Eu junto os dois indicadores:

rsi_ema_mtf.mq4

jma.mq4

Arquivos anexados:
jma.mq4  11 kb
 

A EA não funciona

Olá, pessoal,

o anexo é minha EA , não abriu bilhete/trading ,

alguém poderia dar uma olhada e me dizer o que há de errado com isso?

obrigado

Arquivos anexados:
test_ea.mq4  128 kb
 

...

kemal44

Respondi a um post muito parecido por você (este post : https://www.mql5.com/en/forum/173219/page196 )

Por favor, leia esse post. Além disso, recomendo que você vá a esta seção: Metatrader 4 mql 4 - Curso de desenvolvimento. Penso que muitas respostas às perguntas que você pode ter sobre codificação de EAs e sua combinação com indicadores podem ser encontradas lá.

tudo de bom

kemal44:
Olá, pessoal,

o anexo é minha EA , não abriu bilhete/trading ,

alguém poderia dar uma olhada e me dizer o que há de errado com isso?

obrigado
 

(Req) pequena modificação do código permite que ele seja usado em pares de 2 dígitos

Prezados programadores Guru

Qualquer programador pode modificar um pouco o conteúdo do seguinte mq4, para que ele possa exibir em pares JPY com 2 dígitos. Este indicador só pode normalmente exibir/ trabalhar em instrumentos de 4 ou 5 dígitos, mas estranhamente não pode exibir/ trabalhar em pares JPY com 2 dígitos ou quaisquer instrumentos com menos de 4 dígitos. Por favor, ajude. você também pode usar este indicador. vale a pena modificá-lo / codificá-lo. Por favor, me escreva ou poste aqui . Muito obrigado.

#janela_do_indicador de propriedade

#property indicator_buffers 1

#indicador de propriedade_color1 LawnGreen

int ndot=5;

int exterior CountBars=300;

//---- buffers

duplo cfl[];

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

//| Função de inicialização do indicador personalizado |

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

int init()

{

nome_curto_de_filtro;

//---- linha indicadora

IndicatorBuffers(1);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,cfl);

//----

retorno(0);

}

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

//| |

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

int start()

{

se (CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bars-CountBars+ndot+1);

int i,shift,cnt,ndot1,counted_bars=IndicatorCounted();

duplo TYVar,ZYVar,TIndicatorVar,ZIndicatorVar,M,N,AY,AIn dicator;

//----

if(Bars<=ndot) return(0);

//----

shift=CountBars-ndot-1;

while(shift>=0)

{

TYVar=0;

ZYVar=0;

N=0;

M=0;

TIndicatorVar=0;

ZIndicatorVar=0;

ndot1=ndot;

if (shift+1<ndot1) ndot1=shift+1;

for (cnt=ndot; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

N=N+cnt*cnt; //疣忭?55

M=M+cnt; //疣忭?15

}

para (cnt=ndot1; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

ZYVar=ZYVar+(Alto[shift-cnt+1]+Baixo[shift-cnt+1])/2*(ndot+1-cnt);

TYVar=TYVar+(Alto[shift-cnt+1]+Baixo[shift-cnt+1])/2;

ZIndicatorVar=ZIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1)*(ndot+1-cnt);

TIndicatorVar=TIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1);

}

AY=(TYVar+(N-2*ZYVar)*ndot/M)/M;

AIndicator=(TIndicatorVar+(N-2*ZIndicatorVar)*ndot/M)/M;

cfl[shift]=Close[shift]+((-1000)*MathLog(AY/AIndicator)/500);

shift--;

}

retorno(0);

}

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

 

...

Parece assim em USDJPY quando o teste (assim funciona)

annbeea:
Prezados programadores Guru

Qualquer programador pode modificar um pouco o conteúdo do seguinte mq4, para que ele possa exibir em pares JPY com 2 dígitos. Este indicador só pode normalmente exibir/ trabalhar em instrumentos de 4 ou 5 dígitos, mas estranhamente não pode exibir/ trabalhar em pares JPY com 2 dígitos ou quaisquer instrumentos com menos de 4 dígitos. Por favor, ajude. você também pode usar este indicador. vale a pena modificá-lo / codificá-lo. Por favor, me escreva ou poste aqui . Muito obrigado.

#janela_do_indicador de propriedade

#property indicator_buffers 1

#indicador de propriedade_color1 LawnGreen

int ndot=5;

int exterior CountBars=300;

//---- buffers

duplo cfl[];

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

//| Função de inicialização do indicador personalizado |

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

int init()

{

nome_curto_de_filtro;

//---- linha indicadora

IndicatorBuffers(1);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,cfl);

//----

retorno(0);

}

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

//| |

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

int start()

{

se (CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bars-CountBars+ndot+1);

int i,shift,cnt,ndot1,counted_bars=IndicatorCounted();

duplo TYVar,ZYVar,TIndicatorVar,ZIndicatorVar,M,N,AY,AIn dicator;

//----

if(Bars<=ndot) return(0);

//----

shift=CountBars-ndot-1;

while(shift>=0)

{

TYVar=0;

ZYVar=0;

N=0;

M=0;

TIndicatorVar=0;

ZIndicatorVar=0;

ndot1=ndot;

if (shift+1<ndot1) ndot1=shift+1;

for (cnt=ndot; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

N=N+cnt*cnt; //疣忭?55

M=M+cnt; //疣忭?15

}

para (cnt=ndot1; cnt>=1; cnt--) // n=5 - 镱 ?蜩 蝾麝囔

{

ZYVar=ZYVar+(Alto[shift-cnt+1]+Baixo[shift-cnt+1])/2*(ndot+1-cnt);

TYVar=TYVar+(Alto[shift-cnt+1]+Baixo[shift-cnt+1])/2;

ZIndicatorVar=ZIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1)*(ndot+1-cnt);

TIndicatorVar=TIndicatorVar+iMA(NULL,0,5,3,MODE_SM MA,PRICE_MEDIAN,shift-cnt+1);

}

AY=(TYVar+(N-2*ZYVar)*ndot/M)/M;

AIndicator=(TIndicatorVar+(N-2*ZIndicatorVar)*ndot/M)/M;

cfl[shift]=Close[shift]+((-1000)*MathLog(AY/AIndicator)/500);

shift--;

}

retorno(0);

}

//+------------------------------------------------------------------+
Arquivos anexados:
test.gif  28 kb
 

Precisa de um MOD simples para o Indicador Gann_SQ9_A2...Mladen, por favor, ajude...

Oi mladen.

Parece-me que você é bem versado em codificação. Eu sou um completo iniciante em indi, e preciso de sua ajuda.

Eu preciso que este indi dê as saídas de 1, e -1, quando MODE 1 (ou MODE 0, eu realmente não me importo neste ponto) é selecionado se for possível POR FAVOR!

As saídas (1, -1) estão PRONTAS A DISPONIBILIZAR no índio, mas ele não emite esses valores.

Você pode encontrar estas saídas a partir desta variável de forma mais baixa no código; âåðõ_âíèç.

Eu estava tentando coisas diferentes com este indi e tive (quase) um sucesso, mas quando usado com uma EA que eu quero ter chamado de indi pela função iCustom, ele ou parou, ou fez uma série de coisas estranhas (durante diferentes estágios de modding).

Incluí o "Quase Working prototype" indi (Gann_SQ9_A4), assim como o original (Gann_SQ9_A2) para comparação.

Se o "protótipo" atual puder exibir o " 1 , ou -1" no gráfico, então eu imagino que não seja muito difícil encaminhar esse sinal para a saída do índio? Mas então novamente - não sei o suficiente sobre indi's para ser capaz de fazer isso!

Eu realmente espero que você possa ajudar....

Saúde

AG

Arquivos anexados:
 
mladen:
Parece assim em USDJPY quando o testo (então funciona)

em comparação com os pares não jpy, os sinais nos pares jpy são bastante sem sentido, (sem sinal de compra ou venda), então eu digo que não funciona em pares jpy e todos os instrumentos com menos de 4 dígitos, você poderia gentilmente recodificá-los/modificá-los? muito obrigado.

 

...

Por isso eu precisaria saber como você o usa para sinais (pelo código não vejo exatamente a "intenção" do indicador. especialmente porque você tem uma parte do código que está usando valores futuros para os cálculos, esta parte :
for (cnt=ndot1; cnt>=1; cnt--) // n=5 - ? ?? ???

{

ZYVar=ZYVar+(High[shift-cnt+1]+Low[shift-cnt+1])/2*(ndot+1-cnt);

TYVar=TYVar+(High[shift-cnt+1]+Low[shift-cnt+1])/2;

ZIndicatorVar=ZIndicatorVar+iMA(NULL,0,5,3,MODE_SMMA,PRICE_MEDIAN,shift-cnt+1)*(ndot+1-cnt);

TIndicatorVar=TIndicatorVar+iMA(NULL,0,5,3,MODE_SMMA,PRICE_MEDIAN,shift-cnt+1);

}

a expressão shift-cnt+1 usa quase sempre valores futuros (exceto para a barra atual) e causará a repintura do indicador

annbeea:
em comparação com os pares não jpy, os sinais nos pares jpy são bastante sem sentido, (sem sinal de compra ou venda), então eu digo que não funciona em pares jpy e todos os instrumentos com menos de 4 dígitos, você poderia gentilmente recodificá-los/modificá-los? muito obrigado.
Razão: