Indicadores Multi Timeframe - página 18

 

Oscilador Forex_Off_Trend

Uno de los osciladores más precisos para determinar el cambio de tendencia i.m.o. es el

Forex_Off_Trend Oscillator. La última versión que recibí la semana pasada se llama ForexTrend_v2 que es una versión de Histograma. Yo estaba muy entusiasmado con este desarrollo, pero el nuevo no es bueno en absoluto. Se repinta terriblemente, pero si podemos arreglarlo, podría ser un muy buen complemento como oscilador MTF.

Te adjunto aquí los dos con la petición de que lo mires y si puedes ponerlo en formato MTF, me alegraría mucho. El formato de histograma es excelente para poder acotar la ventana y seguir viendo de un vistazo cuando cambia la dirección.

Esperando tener noticias vuestras. Gracias de antemano y mis mejores deseos.

Archivos adjuntos:
 

offtrend

me parece básicamente el mismo código con el código histo y el número de SSP por defecto cambiado. puede querer llamar a ese histo o algo en lugar de v2 imho.

Un poco más de separación me ayuda a echar un vistazo rápido

else

{

ExtHBuffer1=0;

ExtHBuffer2=-1 //<----

y aquí hay un poco de mierda de marco de tiempo

como siempre cuidado con los problemas de redibujado

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

//| 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 básicamente el mismo código para mí con el código histo y el número de SSP por defecto cambiado. puede que sólo quiere llamar a ese histo o algo en lugar de v2 imho.

Un poco más de separación me ayuda a echar un vistazo rápido

si no

{

ExtHBuffer1=0;

ExtHBuffer2=-1 //<----

y aquí hay un poco de mierda de marco de tiempo

como siempre cuidado con los problemas de redibujado

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

//| 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);

}

Gracias por tu respuesta Lowphat, pero como no soy programador, tiene muy poco sentido para mí por desgracia. - Estoy de acuerdo con tu opinión sobre el V2 = Histograma.

¿Alguna otra sugerencia, por favor?

 

aquí tienes amigo

no he tenido tiempo de probarlo pero creo que debería estar bien

Archivos adjuntos:
 
ValeoFX:
Uno de los osciladores más precisos para determinar el cambio de tendencia i.m.o. es el

Forex_Off_Trend Oscillator

. La última versión que recibí la semana pasada se llama ForexTrend_v2 que es una versión de Histograma. Yo estaba muy entusiasmado con este desarrollo, pero el nuevo no es bueno en absoluto. Se repinta terriblemente, pero si podemos arreglarlo, podría ser un muy buen complemento como oscilador MTF.

Te adjunto aquí las dos cosas con el ruego de que lo mires y si puedes ponerlo en formato MTF, me alegraría mucho. El formato de histograma es excelente para poder acotar la ventana y seguir viendo de un vistazo cuando cambia la dirección.

Espero que me lo comuniquen. Gracias de antemano y mis mejores deseos.

Perdona que te lo diga pero no entiendo que puedas hacer semejante afirmación. Repinta el pasado hasta 6 barras...¿y llamas a esto uno de los indicadores más precisos para determinar la tendencia?!?!....Incluso ha superado la precisión del indicador Yu4rik....

saludos..iGoR

Archivos adjuntos:
forex2.zip  119 kb
 
iGoR:
Perdona que te lo diga pero no entiendo que puedas hacer semejante afirmación. Se vuelve a pintar el pasado hasta 6 barras ... y usted llama a esto uno de los indicadores más precisos para determinar la tendencia ?!?!....Incluso ha superado la precisión del indicador Yu4rik.... saludos..iGoR

Igor, el repintado puede ser así, sin embargo, en tiempo real es muy preciso. Así que tampoco se puede hacer backtest.

Ahora bien, en cuanto a tu afirmación de que ha "superado incluso la precisión de la Yu4rik", ¿estás diciendo que es más preciso que la Yu4rik? Lo siento, pero estoy un poco confundido aquí.

 
lowphat:
aquí tienes amigo no he tenido tiempo de probarlo pero creo que debería estar bien

Se agradece mucho, Lowphat. Lo probaré con diligencia y te informaré.

Los mejores deseos.

 

Las últimas barras siguen cambiando de color, seguro que te hacen perder maney.

 
ValeoFX:
Igor, el repintado puede ser así, sin embargo, en tiempo real es muy preciso. Así que tampoco se puede hacer backtest. Ahora bien, respecto a tu afirmación de que ha "batido incluso la precisión del Yu4rik", ¿estás diciendo que es más preciso que el Yu4rik? Lo siento, pero estoy un poco confundido aquí.

En tiempo real repinta el pasado hasta 6 barras. Así que eso significa que si usted coloca este indicador en un gráfico del día puede repintar el pasado hasta 6 días.

En mi carpeta zip se puede ver lo que hizo en tiempo real. Si usted tiene un indicador que repinta el pasado sólo con 1 barra es uselles.

Trabajar con un indicador así es lo mismo que decir .... HABRÍA ido en largo hace 6 barras (pero eso es a posteriori) y un poco más tarde dirías HABRÍA salido hace 6 barras.

De esta manera, usted HABRÍA tenido una tasa de acierto del 100% ....

El indicador YU4rik también es uselles porque repinta hasta 4 o 5 barras atrás. Así que cuando he dicho que ha superado al YU4rik eso significa que es aún más poco fiable.

Ese indicador es como un MA que se desplaza hacia atrás en el tiempo (retrospectiva).

Así que ese indicador no es preciso iit es cr*p.

saludos...iGoR

 
iGoR:
En tiempo real se vuelve a pintar el pasado hasta 6 bares. Así que eso significa que si se coloca este indicador en un gráfico del día puede repintar el pasado hasta 6 días.

En mi carpeta zip puedes ver lo que hizo en tiempo real. Si tienes un indicador que repinta el pasado sólo con 1 barra es uselles.

Trabajar con un indicador así es lo mismo que decir .... HABRÍA ido en largo hace 6 barras (pero eso es a posteriori) y un poco más tarde dirías HABRÍA salido hace 6 barras.

De esta manera, usted HABRÍA tenido una tasa de acierto del 100% ....

El indicador YU4rik también es uselles porque repinta hasta 4 o 5 barras atrás. Así que cuando he dicho que ha superado al YU4rik eso significa que es aún más poco fiable.

Ese indicador es como un MA que se desplaza hacia atrás en el tiempo (retrospectiva).

Así que ese indicador no es preciso iit es cr *p.

saludos...iGoR

Gracias iGoR para esta explicación. Muy apreciado.

Razón de la queja: