Ajuda na codificação - página 376

 
mladen:
Aqui está a versão que funciona : abc_nmc.mq4

Querida mladen, você poderia me ajudar?

obrigado

 
thegatan:
querido amigo,

Preciso de algumas modificações a partir de uma banda de bollinger standart com detalhes como imagem:

o valor é de londres aberto (poderia ser definido temporizador), e de qualquer um dos pares

muito obrigado por sua ajuda

thegatan

Receio não entender o que é o que você precisa.

 
camaropeti:
Você é muito profissional, mas eu não entendo a linguagem de código, mesmo que você diga o que é o quê.

Eu não quero escrever códigos.

Fico feliz, por entender muitas funções no fxdreema, e posso criar EAs simples, e não preciso codificar.

Não tenho certeza, mas acho que em seu código você disse, que o estojo funcionará se eu mudar o cronograma no metatrader, o indicador mudará para esse cronograma. Nas palavras, o cronograma do indicador é o mesmo que eu defini no cronograma do metatrader. Ou talvez um período de tempo especificado

O multitimeframe, quero dizer, como o que escrevi no fórum fx dreema. Eu copio para aqui:

"por exemplo, há o oscilador estocastático e eu faço um EA que vê apenas isso". O Stoch... está no cronograma M15, o cronograma M5 está descendo, mas o cronograma M1 está subindo.

Neste caso, se a EA vê apenas o cronograma de 1 minuto (O real que está sendo definido no metatrader), ela quer comprar, mas a boa estratégia é esperar enquanto o cronograma M1 desce novamente, e vender.

Quero ver os prazos M1, M5, M15 todos juntos, e começar a negociar quando o indicador for a mesma direção em cada prazo".

Refiro-me a cada período de tempo que M1- M15

Por favor, leia os posts sobre isso: não há maneira mais simples de explicar como funciona um indicador de múltiplos períodos de tempo a partir disso. Uma vez que o multi-período é uma forma de coletar valores de indicadores para diferentes períodos de tempo a partir de um código, não há como fazê-lo sem exemplo de codificação - e você tem muitos e muitos indicadores multi-períodos nesta linha de código https://www.mql5.com/en/forum/173574That está mostrando exatamente o que você precisa fazer para obter qualquer valor de período de tempo estocástico. Não fica mais simples do que isso

 
mladen:
Aqui está a versão que funciona :

.

O que você mudou no código?

 
popej30:
O que você mudou no código?

Veja o último par de linhas do código

 
razo:
Oi, pessoal,

Alguém poderia me ajudar a corrigir este único indicador?

Eu tentei fazer com que funcionasse em Bar Open, ele compila ok, parece ok em Strategy Tester ... mas falha em conta real ... saca as pernas corretas ... mas às vezes ele pula uma vela para trás e pára em Close [ ou em torno de Close] do bar em vez de Open... WTH ?

Aqui está o código ( ZigZag Open Sar )

#janela_do_cartão_indicador de propriedade

#property indicator_buffers 3

#Indicador de propriedade_color1 Gray

#Indicador de propriedade_color3 Laranja

Passo duplo externo=0,02;

duplo externo Máximo=0,2;

bool externo ExtremumsShift=1;

Extremums int History=0;

//--

duplo pico[],

Trough[],

SAR[];

//=============================================================

int init()

{

SetIndexBuffer(0,Peak);

SetIndexStyle(0,DRAW_ZIGZAG);

SetIndexLabel(0, "Pico");

SetIndexEmptyValue(0,0,0.0);

SetIndexBuffer(1,Trough);

SetIndexStyle(1,DRAW_ZIGZAG);

SetIndexLabel(1, "Trough");

SetIndexEmptyValue(1,0.0);

SetIndexBuffer(2,SAR);

SetIndexStyle(2,DRAW_ARROW);

SetIndexArrow(2,159);

SetIndexLabel(2, "SAR");

SetIndexEmptyValue(2,0.0);

return(0);

}

//=============================================================

int start()

{

estática int BarsPrev;

bool MissBars=Bars-Bars-BarsPrev>1;

bool NewBar=Bars-BarsPrev===1;

if(MissBars && BarsPrev!=0) BarsPrev=reinit();

int limit=Bars-BarsPrev-(BarsPrev==0); BarsPrev=Bars;

if(History!=0 && limit>History) limit=History-1;

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

{

SAR=iSAR(NULL,0,Passo,Máximo, i);

duplo meio[2];

mid[0]=(Aberto+Abrir)/2;

mid[1]=(Aberto+Abrir)/2;

estático int j;

barragem estática;

duplo estático h,l;

int shift;

if(i>0) j++;

if(dir)

{

if(h<Open) {h=Open; j=NewBar;}

if(SARmid[0])

{

shift=i+ExtremumsShift*(j+NewBar);

Peak[shift]=h;

dir=0;

l=Abrir; j=0;

}

}

senão

{

if(l>Open) {l=Open; j=NewBar;}

if(SAR>=mid[1] && SAR<mid[0])

{

shift=i+ExtremumsShift*(j+NewBar);

Trough[shift]=l;

dir=1;

h=Abrir; j=0;

}

}

}

// if(MissBars) Print("limit: ",limit," Bars:",Bars," IndicatorCounted: ",IndicatorCounted());

retorno(0);

}

//=============================================================

//

int reinit()

{

ArrayInitialize(Pico,0.0);

ArrayInitialize(Trough,0.0.0);

ArrayInitialize(SAR,0.0.0);

return(0);

}

Obrigado de antemão !

Olá Mladen, alguma palavra de conselho sobre este ?

Obrigada!

 
razo:
Olá Mladen, alguma palavra de conselho sobre este ? Obrigada!

razo

já estava verificando, mas não encontrou o que poderia causar isso

Terá que iniciar alguma depuração para ver o que acontece nesses casos

 
popej30:
Por que funciona 123.mq4 ..... arquivo ABC.mq4 não funciona Build 711 ? Ambos os códigos dos arquivos são idênticos. O que deve ser melhorado do código para arquivar obras Build 711 ?

.

123.mq4

abc.mq4

Hey

Você sabe quem escreveu os códigos?

Os direitos autorais e as informações do link, Por que foram removidos?

 
Anyway:
Hey

Você sabe quem escreveu os códigos?

As informações sobre direitos autorais e links, Por que foram removidas?

Não se preocupe, ainda posso reconhecer meu código mesmo quando os comentários e essas coisas (direitos autorais e links) são removidos.

 

... teste teste ...

Razão: