Favor informar - Como reescrever um indicador da Rulang para MQL4(four) ? - página 3

 
Urman Ru:

... "olyakish_fractals_01"...

Não é um exemplo muito bom para iniciantes. Abordagem muito pouco convencional e extremamente extravagante dos indicadores de escrita

 
Dmitry Fedoseev:

Não é um exemplo muito bom para iniciantes. Uma abordagem muito pouco convencional e extremamente extravagante dos indicadores de escrita

quando você realmente precisa, você tem que tirar suas calças por cima da cabeça).

 
Alexey Viktorov:

Só não entendo uma coisa. No título do tópico e em seu primeiro post você menciona a MQL5, mas recebeu dicas sobre a MQL4 e está feliz em editar um indicador na MQL4. Então para que terminal você precisa de um indicador?

Eles estão em idiomas diferentes? Que piada!

No MT4, eu verifiquei!

Se tomarmos um indicador escrito em MQL4 para MT4, ele não funcionará em MT5? E vice versa, também?

Que bagunça.

 
Dmitry Fedoseev:
E sobre Rulang, o que foi isso?

Bem, eu costumava tentar imitar um comerciante e comecei no Rumus e no idioma

Eu tentei usar essa linguagem para índices diferentes, mas decidi mudar para o MT4 e trazê-lo para cá, mas não funcionou. Eu sugeri verificar também "i+2". Mas talvez eu esteja fazendo algo errado. Qualquer coisa é possível.
 
Urman Ru:

Quando realmente é preciso, é preciso tirar as calças por cima da cabeça).

E você não tem que colocar suas calças sobre sua cabeça para não ter que tirá-las sobre sua cabeça.

Sim, é um pouco mais complicado do que o primus, mas as possibilidades são ilimitadas.

 
Dmitry Fedoseev:

E você não tem que colocar suas calças sobre sua cabeça para não ter que tirá-las sobre sua cabeça.

Sim, é um pouco mais complicado do que o primus, mas as possibilidades são ilimitadas.

Ai de mim, não funciona como uma flor de pedra.(

 
Urman Ru:

Infelizmente, nenhuma flor de pedra sai.

Vale a pena? Qual é a fórmula desse indicador? Talvez você não precise fazer nada? Talvez os Fractals padrão funcionassem?

 
Alexey Viktorov:

Vale a pena? Qual é a fórmula desse indicador? Talvez você não tenha que fazer nada? Talvez um Fractals padrão funcione?

Se o indicador Fractal padrão se encaixasse, eu não estaria sentado dia e noite tentando descobrir como colar este indicador teimoso no terminal.

Obrigado por sua participação.

Veja por si mesmo o que é, você é um programador experiente.
Arquivos anexados:
evlpcaVOL.mq4  13 kb
 
Urman Ru:

Se um indicador Fractal padrão funcionasse, eu não ficaria acordado dia e noite tentando descobrir como inserir este indicador teimoso no terminal.

Obrigado por sua participação.

Veja por si mesmo o que é, você é um programador experiente.

Essa é exatamente a experiência que o impede de escolher qualquer coisa para tentar descobrir o que você estava tentando escrever ali. Eu acabei de ter um caso de caridade e queria lembrar como escrever no mql4. Acho que você conhece a teoria de que é melhor construir do que reconstruir. E é mais barato e mais confiável.

Agora alguns comentários sobre seu código:

ArrayInitialize(a_Fractal, 0);

Inicializa o conjunto inteiro com zeros. Esses valores, mesmo que tenham sido inseridos na matriz de amortecedores indicadores, são anulados.

a_MFI[-1] = (High[-1] - Low[-1])/ a_Volume[-1];

A numeração do índice não pode ser inferior a zero.

E se você estiver tentando designar barras específicas ao longo de toda a história de alguma forma, você deve indexar com uma variável, não uma constante.

 
Alexey Viktorov:

É precisamente a experiência que o impede de bisbilhotar tentando descobrir o que você estava tentando escrever ali. Acabei de ter um episódio de caridade e queria lembrar como escrever em mql4. Acho que você conhece a teoria de que é melhor construir do que reconstruir. E é mais barato e mais confiável.

Agora alguns comentários sobre seu código:

Inicializa o conjunto inteiro com zeros. Esses valores, mesmo que tenham sido inseridos na matriz de amortecedores indicadores, são anulados.

A numeração do índice não pode ser inferior a zero.

E se você estiver tentando denotar de alguma forma barras específicas ao longo da história, você deve indexar por uma variável, não por uma constante.

Olá Alexey. Acho que eu deveria me considerar sortudo se de repente você tivesse um ataque benevolente, mas infelizmente a estrela estava voando tão rápido que eu não tive tempo suficiente para fazer um desejo.

Fixei algo no indicador, em particular a_MFI[i-1] = (Alto[i-1] - Baixo[i-1])/a_Volume[i-1] , mas a flor não se abriu.

Sim, você está certo, feito do zero é sempre melhor do que refeito, se você souber como fazê-lo.

A essência da minha idéia.

Construímos fractais com base apenas em barras VERDES, mas não em Alto e Baixo, e em Volume e IFM, ou seja Fractal F(0) = V(0)>V(1) e V (0) >V(2) e V (0) >V(-1) e V (0) >V(-2) e MFI(0)>MFI(1) e MFI (0) >MFI(2) e MFI (0) >MFI(-1) e MFI (0) >MFI(-2), se Fractal F(0) em si for Fechar (0 ) >Aberto (0), então Fractal F(0) para cima, se Close (0) <Open (0) , então Fractal F(0 ) é para baixo e então é necessário traçar linhas de apoio e resistência por esses fractais; é interessante que o valor (i) é real até (5) , depois que os fractais se repetem. Eu implementei essa idéia no Rulang in Rumus, mas o que eu escrevi no Rulang não é legível no MT4 por alguma razão, que pena.

Eis como se parece em Rulang, sinta a diferença:

Variável : Lev1($data),Lev2($data);
n=inparam("n",1.10000000,1);

Lev1=ref(Lev1,-1);
Lev2=ref(Lev2,-1);

se h>l então k=(h-l)/v;
se h>l e v>ref(v,-1) e v>ref(v,-2) e v>ref(v,+1) e v>ref(v,+1)ref(v,+2) e k>ref(k,-1) e k>ref(k,-2)e k>ref(k,+1) e k>ref(k,+2) então fv=v;
se h>l então f=fv;
x=HV(f,n);
se f=x e c>o então Lev1=h;
se f=x e c<o então Lev2=l;
Lev1;
Lev2;

Como não sou especialista em MQL4, tive que procurar um indicador semelhante ao meu em números e letras e encontrei "olyakish_fractals_01", mas ele tem outra idéia e decidi reescrevê-lo mas, infelizmente, falhei.

Se de repente você sentir outro ataque de caridade, pode olhar e me dar conselhos sobre o que reescrevi, ou apenas escrever um indicador, não importa como o inferno está dormindo enquanto Deus dorme.

Cumprimentos!

Arquivos anexados:
Razão: