多时间框架指标 - 页 18

 

非趋势振荡器

确定趋势变化的最准确的振荡器之一是

外汇非趋势震荡器。我上周收到的最新版本被称为ForexTrend_v2,这是一个直方图版本。我对这一发展非常兴奋,但新的版本一点都不好。它的重绘效果非常糟糕,但如果我们能解决这个问题,它可以成为一个非常好的辅助工具,作为MTF-振荡器。

我在这里附上这两份资料,请你看一下,如果你能把它变成MTF格式,我会非常高兴。直方图的格式非常好,这样就可以缩小窗口,而且在方向发生变化时还能一目了然。

期待着你们的答复。提前感谢,并祝你好运。

附加的文件:
 

趋势

在我看来,基本是相同的代码,只是改变了histo代码和默认的SSP号码。可能只是想把这个代码称为histo或其他,而不是v2。

多一点分离有助于我快速浏览。

否则

{

ExtHBuffer1=0。

ExtHBuffer2=-1 //<----

这里是一些时间框架的废话

像往常一样,小心重绘问题

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

//| 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:
在我看来,基本是相同的代码,只是改变了直方图的代码和默认的SSP编号,可能只是想把这个代码称为直方图或其他什么,而不是V2。

多一点的间隔有助于我快速瞥一眼

否则

{

ExtHBuffer1=0。

ExtHBuffer2=-1 //<----

这里是一些时间框架的废话

像往常一样,小心重绘问题

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

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

}

谢谢你的回答,但由于我不是一个程序员,很遗憾,这对我来说意义不大。 - 我同意你对V2=直方图的看法。

有什么进一步的建议吗?

 

在这里,你去芽

我还没来得及测试,但我想应该是可以的。

附加的文件:
 
ValeoFX:
确定趋势变化的最准确的振荡器之一是

Forex_Off_Trend Oscillator

。我上周收到的最新版本被称为ForexTrend_v2,这是一个直方图版本。我对这一发展非常兴奋,但新的版本一点都不好。它的重绘很糟糕,但如果我们能解决这个问题,它可能是一个非常好的辅助工具,作为MTF-振荡器。

我在这里附上这两份资料,请求你看一下,如果你能把它变成MTF格式,我将非常高兴。直方图的格式非常好,这样可以缩小窗口,而且还能在方向发生变化时一目了然。

期待着你们的答复。提前感谢并祝愿。

很抱歉这么说,但我不明白你能做出这样的声明。它重绘了过去的6个柱状图......而你把这称为判断趋势的最准确的指标之一?!!....,它甚至击败了Yu4rik指标的准确性....。

问候...iGoR

附加的文件:
forex2.zip  119 kb
 
iGoR:
很抱歉这么说,但我不明白你能做出这样的声明。它重绘了过去的6个柱子......而你称这是确定趋势的最准确的指标之一?!!....,它甚至击败了Yu4rik指标的准确性.... regards...iGoR

伊戈尔,重绘可能是这样,但是,在实时情况下,它是非常准确的。所以人们也不能对它进行回测

现在关于你说的 "甚至超过了Yu4rik的准确性",你是说它比Yu4rik更准确吗?对不起,但我在这里有点困惑。

 
lowphat:
在这里,我还没有时间测试,但我认为它应该是好的。

非常感谢你,Lowphat。我将认真测试并向你报告。

最好的祝愿。

 

最后几条一直在变色,这肯定会让你损失很多钱。

 
ValeoFX:
伊戈尔,重绘可能是这样,但是,在实时情况下,它非常准确。现在关于你说的 "甚至超过了Yu4rik的准确性",你是说它比Yu4rik更准确吗?对不起,但我在这里有点困惑。

在实时的情况下,它最多可以重绘出6个柱状的过去。因此,这意味着如果你把这个指标放在日线图上,它可以重绘过去6天的情况。

在我的压缩文件中,你可以看到它的实时表现。如果你有一个指标,只用一个柱状图来重绘过去,那就太没用了。

使用这样的指标,就像你说....,我本应在6个柱子前做多(但那是在事实之后),稍后你会说我本应在6个柱子前退出。

这样你就会有100%的命中率....。

YU4rik指标也是有用的,因为它最多在4或5个柱子前重绘。所以当我说它打败了YU4rik时,这意味着它更加不可靠。

那个指标就像一个MA,你会把时间往后移(事后看)。

因此,该指标并不准确,它是垃圾。

问候...iGoR

 
iGoR:
在实时的情况下,它最多可以重绘6个柱子的过去。因此,这意味着如果你把这个指标放在一个日线图上,它可以重绘过去6天的时间。

在我的压缩文件夹中,你可以看到它的实时表现。如果你有一个指标,只用1个柱子来重绘过去,那是没有用的。

使用这样的指标,就像你说:....,我本应在6个柱子前做多(但那是在事实之后),稍后你会说我本应在6个柱子前退出。

这样你就会有100%的命中率....。

YU4rik指标也是有用的,因为它最多在4或5个柱子前重绘。所以当我说它打败了YU4rik时,这意味着它更加不可靠。

那个指标就像一个MA,你会把时间往后移(事后看)。

因此,该指标并不准确,它是个垃圾。

问候...iGoR

谢谢iGoR的解释。非常感谢。

原因: