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

 

Forex_Off_Trend Oscilador

Um dos osciladores mais precisos para determinar a mudança de tendência i.m.o. é o

Forex_Off_Trend Oscillator. A última versão que recebi na semana passada se chama ForexTrend_v2, que é uma versão Histogram. Eu estava muito entusiasmado com este desenvolvimento, mas o novo não é nada bom. Ele re-pinta terrivelmente, mas se pudermos consertá-lo, pode ser um excelente complemento como um oscilador MTF.

Estou anexando ambos aqui com um pedido para que você o veja e se você puder colocá-lo em um formato MTF, eu ficaria muito satisfeito. O formato do histograma é excelente para que se possa estreitar a janela e ainda ver de relance quando a direção estiver mudando.

Estou ansioso para ouvir de vocês. Obrigado de antemão e os melhores votos.

Arquivos anexados:
 

offtrend

parece-me basicamente o mesmo código com o código histo e o número SSP padrão mudou. pode querer apenas chamar aquele histo ou algo parecido em vez de v2 imho.

Um pouco mais de separação me ajuda a dar uma olhada rápida

senão

{

ExtHBuffer1=0;

ExtHBuffer2=-1 //<----

e aqui está uma porcaria de tempo

como sempre, cuidado com os problemas de redesenho

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

//| Copy and Pasted by Lowphat |

//| |

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

#property copyright " "

#property link " "

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 Lime

#property indicator_color2 Red

#property indicator_maximum 1

#property indicator_minimum -1

extern int TimeFrame=30;

extern int SSP=7;

extern double Kmax=50.6;

double ExtMapBuffer1[];

double ExtMapBuffer2[];

int init()

{

SetIndexStyle(0,DRAW_HISTOGRAM,EMPTY,2);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(1,DRAW_HISTOGRAM,EMPTY,2);

SetIndexBuffer(1,ExtMapBuffer2);

switch(TimeFrame)

{

case 1 : string TimeFrameStr="Period_M1"; break;

case 5 : TimeFrameStr="Period_M5"; break;

case 15 : TimeFrameStr="Period_M15"; break;

case 30 : TimeFrameStr="Period_M30"; break;

case 60 : TimeFrameStr="Period_H1"; break;

case 240 : TimeFrameStr="Period_H4"; break;

case 1440 : TimeFrameStr="Period_D1"; break;

case 10080 : TimeFrameStr="Period_W1"; break;

case 43200 : TimeFrameStr="Period_MN1"; break;

default : TimeFrameStr="Current Timeframe";

}

string short_name;

short_name=("FxTrend("+TimeFrame+")");

IndicatorShortName(short_name);

SetIndexLabel(0,short_name);

}

//----

return(0);

int start()

{

datetime TimeArray[];

int i,limit,y=0,counted_bars=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);

limit=Bars-counted_bars;

limit=Bars-counted_bars;

for(i=0,y=0;i<limit;i++)

{

if (Time<TimeArray[y]) y++;

ExtMapBuffer1=iCustom(NULL,TimeFrame,"ForexTrend Histo",SSP,Kmax,0,y);

ExtMapBuffer2=iCustom(NULL,TimeFrame,"ForexTrend Histo",SSP,Kmax,1,y);

}

return(0);

}
 
lowphat:
parece-me basicamente o mesmo código com o código histo e o número SSP padrão mudou. talvez queira apenas chamar aquele histo ou algo parecido em vez de v2 imho.

Um pouco mais de separação me ajuda a dar uma olhada rápida

senão

{

ExtHBuffer1=0;

ExtHBuffer2=-1 //<----

e aqui está uma porcaria de tempo

como sempre, cuidado com os problemas de redesenho

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

//| Copy and Pasted by Lowphat |

//| |

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

#property copyright " "

#property link " "

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 Lime

#property indicator_color2 Red

#property indicator_maximum 1

#property indicator_minimum -1

extern int TimeFrame=30;

extern int SSP=7;

extern double Kmax=50.6;

double ExtMapBuffer1[];

double ExtMapBuffer2[];

int init()

{

SetIndexStyle(0,DRAW_HISTOGRAM,EMPTY,2);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(1,DRAW_HISTOGRAM,EMPTY,2);

SetIndexBuffer(1,ExtMapBuffer2);

switch(TimeFrame)

{

case 1 : string TimeFrameStr="Period_M1"; break;

case 5 : TimeFrameStr="Period_M5"; break;

case 15 : TimeFrameStr="Period_M15"; break;

case 30 : TimeFrameStr="Period_M30"; break;

case 60 : TimeFrameStr="Period_H1"; break;

case 240 : TimeFrameStr="Period_H4"; break;

case 1440 : TimeFrameStr="Period_D1"; break;

case 10080 : TimeFrameStr="Period_W1"; break;

case 43200 : TimeFrameStr="Period_MN1"; break;

default : TimeFrameStr="Current Timeframe";

}

string short_name;

short_name=("FxTrend("+TimeFrame+")");

IndicatorShortName(short_name);

SetIndexLabel(0,short_name);

}

//----

return(0);

int start()

{

datetime TimeArray[];

int i,limit,y=0,counted_bars=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);

limit=Bars-counted_bars;

limit=Bars-counted_bars;

for(i=0,y=0;i<limit;i++)

{

if (Time<TimeArray[y]) y++;

ExtMapBuffer1=iCustom(NULL,TimeFrame,"ForexTrend Histo",SSP,Kmax,0,y);

ExtMapBuffer2=iCustom(NULL,TimeFrame,"ForexTrend Histo",SSP,Kmax,1,y);

}

return(0);

}

Obrigado por sua resposta Lowphat, mas como eu não sou um programador, infelizmente faz muito pouco sentido para mim. - Concordo com seus sentimentos a respeito do V2 = Histograma.

Alguma outra sugestão, por favor?

 

aqui você vai brotar

eu não tive tempo de testá-lo, mas acho que deve ficar tudo bem

Arquivos anexados:
 
ValeoFX:
Um dos osciladores mais precisos para determinar a mudança de tendência i.m.o. é o

Oscilador Forex_Off_Trend

. A última versão que recebi na semana passada se chama ForexTrend_v2, que é uma versão Histogram. Eu estava muito entusiasmado com este desenvolvimento, mas o novo não é nada bom. Ele re-pinta terrivelmente, mas se pudermos consertá-lo, pode ser um excelente complemento como um oscilador MTF.

Estou anexando aqui ambos com um pedido para que você o veja e se você puder colocá-lo em um formato MTF, eu ficaria muito feliz. O formato do histograma é excelente para que se possa estreitar a janela e ainda ver de relance quando a direção está mudando.

Estou ansioso para ouvir de vocês. Obrigado de antemão e os melhores votos.

Lamento dizer isto, mas não entendo que você possa fazer tal afirmação. Ele re-pinta o passado até 6 barras... e você chama isto de um dos indicadores mais precisos para determinar a tendência ?!??!.... Até venceu a precisão do indicador Yu4rik....

com respeito ao...iGoR

Arquivos anexados:
forex2.zip  119 kb
 
iGoR:
Lamento dizer isto, mas não entendo que você possa fazer tal afirmação. Ele re-pinta o passado até 6 barras... e você chama isto de um dos indicadores mais precisos para determinar a tendência ?!??!.... Até venceu a precisão do indicador Yu4rik....regards...iGoR

Igor, a repintura pode ser assim, no entanto, em tempo real, é muito precisa. Portanto, também não se pode retroceder.

Agora, com relação à sua afirmação de que ela "superou até mesmo a precisão do Yu4rik", você está dizendo que ela é mais precisa do que o Yu4rik? Desculpe, mas estou um pouco confuso aqui.

 
lowphat:
aqui você vai budi não teve tempo de testá-lo, mas acho que deve ficar tudo bem.

Muito apreciado, Lowphat. Vou testá-lo com diligência e lhe informarei.

Os melhores votos.

 

As últimas barras estão sempre mudando de cor, isso pode fazer com que você perca a cor.

 
ValeoFX:
Igor, a repintura pode ser assim, no entanto, em tempo real, é muito precisa. Então, também não se pode retroceder.Agora, em relação à sua afirmação de que ela "superou até mesmo a precisão do Yu4rik", você está dizendo que ela é mais precisa do que o Yu4rik? Desculpe, mas estou um pouco confuso aqui.

Em tempo real, ele pinta o passado até 6 barras. Isto significa que se você colocar este indicador em um gráfico de dias, ele pode repintar o passado em até 6 dias.

Em minha pasta zip, você pode ver o que ele fez em tempo real. Se você tiver um indicador que pinta o passado apenas com 1 barra, ele é uselles.

Trabalhar com um indicador como esse é o mesmo que você diz ....I WOULD HAVE IR 6 barras atrás (mas isso é depois dos fatos) e um pouco mais tarde você diria que EU TERIA saído 6 barras atrás.

Desta forma, você TERIA uma taxa de acerto de 100%....

O indicador YU4rik também é uselles porque repintou até 4 ou 5 barras atrás. Por isso, quando eu disse que ele bateu o YU4rik, isso significa que ele é ainda mais incerto.

Esse indicador é como um MA que você recuaria no tempo (retrospectiva).

Portanto, esse indicador não é preciso e é cr*p.

com respeito ao...iGoR

 
iGoR:
Em tempo real ele re-pinta o passado até 6 barras. Isto significa que se você colocar este indicador em um gráfico de dia, ele pode repintar o passado até 6 dias.

Em minha pasta zip você pode ver o que ela fez em tempo real. Se você tem um indicador que pinta o passado apenas com 1 barra, ele é uselles.

Trabalhar com um indicador como esse é o mesmo que você diz ....I WOULD HAVE IR 6 barras atrás (mas isso é depois dos fatos) e um pouco mais tarde você diria que eu TERIA saído 6 barras atrás.

Desta forma, você TERIA uma taxa de acerto de 100%....

O indicador YU4rik também é uselles porque repintou até 4 ou 5 barras atrás. Por isso, quando eu disse que ele bateu o YU4rik, isso significa que ele é ainda mais incerto.

Esse indicador é como um MA que você recuaria no tempo (retrospectiva).

Portanto, esse indicador não é preciso e é cr*p.

com respeito ao...iGoR

Obrigado iGoR por esta explicação. Muito apreciado.