Indicadores de múltiplos períodos de tempo - página 414

 

Mrtools

Seria possível adicionar a opção MTF neste indicador?

Obrigado de antemão

new_sfractals.mq4

Arquivos anexados:
 

Eu acho que o mrtools está descansando neste fim de semana, então aqui está esta versão

affandiz:
Mrtools

Seria possível adicionar a opção MTF neste indicador?

Obrigado de antemão

new_sfractals.mq4
Arquivos anexados:
 

Pedir ajuda para programação

mladen:
Versão com vários períodos de tempo do indicador Stochastic do T3 (o que foi originalmente postado aqui: Stochastic Oscillator ) com alguma explicação sobre o que é exatamente e como funciona

Olá, Mladen,

Eu queria adicionar setas e alertas quando a linha principal cruza a linha de sinal deste indicador usando as rotinas correspondentes de seus outros códigos indicadores, mas não consegui colocá-lo para funcionar

Você poderia me ajudar, por favor, o que está errado em minha tentativa?

Cumprimentos,

Chrisstoff

 

Obrigado

mrtools:
Oi Chrisstoff, você estava perto, aqui está uma versão fixa. Você provavelmente a verá no código melhor do que eu explicando, minha explicação às vezes não é muito boa.

Olá Sr.Tools,

Obrigado por sua ajuda, ela é muito apreciada. Bem, eu já examinei o código e vi alguns dos meus erros.

Cumprimentos,

Chrisstoff

 
mrtools:
Oi Chrisstoff, você estava perto, aqui está uma versão fixa. Você provavelmente a verá no código melhor do que eu explicando, minha explicação às vezes não é muito boa.

obrigado por isso

 
mladen:
Eu acho que o mrtools está descansando neste fim de semana, então aqui está esta versão

muito obrigado...

 
mladen:
Eu acho que o mrtools está descansando neste fim de semana, então aqui está esta versão

oi mladen é possível fazer o indi mostrar mais seta como na segunda foto?

eu tento criar o indicador mtf usando o icustom como anexo, mas ele faz meu laptop pendurar.

obrigado de antemão

mtf_sfractals_alert.mq4

Arquivos anexados:
 

Multipares Multitimeframe

MLaden, MrTools e qualquer outra pessoa?

Eu tenho um indicador personalizado de múltiplos pares com múltiplos prazos que escrevi. Guardo meus pares em uma matriz de pares e os períodos de tempo em um arrlay de sessão. O que eu quero fazer é calcular inicialmente a primeira dúzia de barras, 0 a 12, de uma chamada iCustom a um MACD especial que escrevi e depois determinar o MACD zero crossovers e o MACD Signal crossovers durante este tempo. Depois disso, só preciso fazer as chamadas iCustom para as barras não contadas.

Assim, calculo as barras_contagem e o limite na maneira padrão e depois faço um MathMin no limite e 12. Em seguida, 3 laços são configurados, um para o par, um para o período de tempo e um para as barras a serem calculadas.

O que estou descobrindo é que o limite inicial de 12 é chamado 4 vezes para um par (nem sempre o mesmo par e não o par gráfico), então o par gráfico é chamado uma vez para a mesma barra e então os cálculos são reiniciados e o limite de tempo muda de 12 para 2. Depois disso, os diagnósticos de impressão geralmente mostram os pares subindo por seu índice. Entretanto, há muitos casos em que há uma lacuna no índice ou um reset do índice ou até mesmo às vezes apenas uma linha do diagnóstico.

Alguém pode explicar o que está acontecendo? Este problema está sendo causado por ticks de entrada na janela do gráfico ou pelas duas chamadas iCustom. O que acontece quando um indicador está no meio dos cálculos e chega outro tiquetaque? Pensei que o indicador tinha terminado e este tique ignorado quando o próximo tique chegou.

A outra possibilidade que considerei foi que havia um buffer overflow na guia Especialistas devido à relativa lentidão da saída impressa. No entanto, ao examinar o índice, é altamente improvável que isso ocorra.

Finalmente, é possível chamar a função de cálculo uma vez a partir da função init() e eliminar a necessidade do caso especial na função start().

Aqui está o código relevante

Se alguém tiver alguma sugestão, eu gostaria de saber, seja por meio de uma mensagem particular. Suas idéias e sugestões serão apreciadas, pois passei um tempo considerável tentando identificar e corrigir este problema.

void Calculate_MAsAndMACDs(int index, int session, int bar,int limit, int counted_bars)

{

par de cordas;

par=Symbols.Pair;

int anterior=bar+1;

macd= iCustom(par,Sessão.Período[sessão],File.MACD, 3,4,3,8,13,false,1,bar);

signal=iCustom(par,Sessão.Período[sessão],File.MACD, 3,4,3,8,13,false,0,bar);

Print(Symbols," Counted Bars-b ",index," ",bar," ",Bars," ",IndicatorCounted()," ",limit," ",counted_bars);

MACD.Trend=1;

if(macd<signal) MACD.Trend=-1;

if(macd > signal && macd[previous] < signal[previous]) {MACD.CrossOverTime=Time; MACD.CrossOverTimeValue=1;}

if(macd signal[previous]) {MACD.CrossOverTime=Time; MACD.CrossOverTimeValue=-1;}

if(MACD.CrossOverTime == 0) MACD.CrossOverTime=Time[ActiveCrossOverBars+1];

if(macd >0. && macd[previous] <0.) {MACD.CrossedTime=Time; MACD.CrossedTimeValue=1; }/ Print("crossed up ",bar," ",MACD.CrossedTimeValue);}

if(macd 0.) {MACD.CrossedTime=Time; MACD.CrossedTimeValue=-1;}/ Print("crossed dn ",bar," ",MACD.CrossedTimeValue);}

//if(Symbols == "XAUUSD")

Print(Symbols," Counted Bars-b ",index," ",bar," ",Bars," ",IndicatorCounted()," ",limit," ",counted_bars," ",DoubleToStr(macd,7)," ",DoubleToStr(macd[previous],7)," ",TimeToStr(MACD.CrossedTime,TIME_MINUTES)," ",TimeToStr(Time,TIME_MINUTES)," ",MACD.CrossedTimeValue);

if(MACD.CrossedTime == 0) MACD.CrossedTime=Time[ActiveCrossOverBars+1];

if(macd >= macd[previous]) MACD.Slope=1; else MACD.Slope=-1;

MACD.Signal.Trend=1;

if(signal<signal[previous]) MACD.Signal.Trend=-1;

}

int start()

{

int Y.Height,session,index,xpos,counted_bars=IndicatorCounted(), elements=ActiveCrossOverBars+2;

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

if(counted_bars>0) counted_bars--;

int limit = MathMin(Bars-counted_bars,Bars-1);

limite = MathMin(limite,elementos);

for(int i=0;i<Session.Order.Number;i++)

{

session=Session.Order;

for(index=0;index<Symbols.Number;index++)

{

Imprimir(Símbolos", Barras Contadas - ",index," ",-1," ",Barras," ",IndicatorCounted()," ",counted_bars," ",limit);

ArrayResize(macd,elementos); ArrayResize(sinal,elementos);

for(int k=limit;k>=0;k--) Calculate_MAsAndMACDs(index, session, k, limit, counted_bars);

}

}

retorno(0);

Arquivos anexados:
diagnostics.jpg  216 kb
 

oi , preciso de sua ajuda para fazer este indicador na versão MTF ...

muito obrigado por sua ajuda

Arquivos anexados:
ut_fast.mq4  26 kb
 

Prezados mladen e mrtools

Você terá a gentileza de adicionar a opção MTF ao

dois indicadores em anexo?

Muito obrigado por seu tempo

Dan

Arquivos anexados: