过滤器指标 - 页 9

 

一个人通过PM向我询问RBCI2指标的公式,所以我把它贴出来。

#property indicator_separate_window

#property indicator_buffers 6

#property indicator_color1 Red

#property indicator_color2 Red

#property indicator_color3 Blue

#property indicator_color4 Aqua

#property indicator_color5 Crimson

#property indicator_color6 Gold

//---- input parameters

extern int CountBars = 500;

extern int ExtParam2;

extern int ExtParam3;

extern double reddd;

//---- buffers

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

double ExtMapBuffer4[];

double ExtMapBuffer5[];

double ExtMapBuffer6[];

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

//| Custom indicator initialization function |

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

int init()

{

//---- indicators

string short_name;

IndicatorBuffers(6);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0.0);

SetIndexDrawBegin(0,55);

SetIndexStyle(1,DRAW_LINE,STYLE_DOT,1,Orchid);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

SetIndexDrawBegin(1,55);

SetIndexStyle(2,DRAW_LINE);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexEmptyValue(2,0.0);

SetIndexDrawBegin(2,55);

SetIndexStyle(3,DRAW_LINE);

SetIndexBuffer(3,ExtMapBuffer4);

SetIndexEmptyValue(3,0.0);

SetIndexDrawBegin(3,55);

SetIndexStyle(4,DRAW_LINE);

SetIndexBuffer(4,ExtMapBuffer5);

SetIndexEmptyValue(4,0.0);

SetIndexDrawBegin(4,55);

SetIndexStyle(5,DRAW_LINE);

SetIndexBuffer(5,ExtMapBuffer6);

SetIndexEmptyValue(5,0.0);

SetIndexDrawBegin(5,55);

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));

IndicatorShortName("RBCI2");

//----

return(0);

}

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

//| Custor indicator deinitialization function |

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

int deinit()

{

//---- TODO: add your code here

//----

return(0);

}

double CrazyChart (int i,int shift)

//function that counts Sum of 55 bars

{

double RBCI2;

RBCI2=

-35.5198140000*Close

-29.3302904200*Close

-18.4253122700*Close

-5.3409716410*Close

+7.0224246110*Close

+16.1743143600*Close

+20.6539163900*Close

+20.3238589400*Close

+16.2679056100*Close

+10.3508317200*Close

+4.5956464710*Close

+0.5816210219*Close

-0.9556878591*Close

-0.2188650350*Close

+1.8617718350*Close

+4.0429772970*Close

+5.2336026320*Close

+4.8503271170*Close

+2.9598818100*Close

+0.1813422994*Close

-2.5916583950*Close

-4.5352277420*Close

-5.1799911240*Close

-4.5414039780*Close

-3.0665332280*Close

-1.4306935910*Close

-0.2740625440*Close

+0.0259294264*Close

-0.5361336393*Close

-1.6274205570*Close

-2.7320093940*Close

-3.3584444990*Close

-3.2210950120*Close

-2.3321664220*Close

-0.9758039283*Close

+0.4132087314*Close

+1.4199522360*Close

+1.7965291580*Close

+1.5408713520*Close

+0.8768248011*Close

+0.1561692145*Close

-0.2796045774*Close

-0.2243863077*Close

+0.3279264464*Close

+1.1886385970*Close

+2.0574048450*Close

+2.6265630350*Close

+2.6969364910*Close

+2.2285276520*Close

+1.3534844570*Close

+0.3088511323*Close

-0.6383119873*Close

-1.2763116980*Close

-1.5134175380*Close

-1.3771978870*Close

-1.6154244060*Close;

return (RBCI2);

}

int start()

{

int limit,counted_bars=IndicatorCounted(),min,i;

if (CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bars-CountBars);

SetIndexDrawBegin(1,Bars-CountBars);

SetIndexDrawBegin(2,Bars-CountBars);

SetIndexDrawBegin(3,Bars-CountBars);

SetIndexDrawBegin(4,Bars-CountBars);

SetIndexDrawBegin(5,Bars-CountBars);

double RBCI2;

double Value1;

int Value2 = 52;

double Value4,Value5,Value6,Value7,Value8,Value9;

// reddd = CrazyChart(2,1); //c hf,jnfkj!!!!!!!!!!!!!!!!!

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

//---- last counted bar will be recounted

if (counted_bars>0) counted_bars--;

limit=Bars-counted_bars;

for(i=1;i<=0;i++) ExtMapBuffer1=0.0;

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

// CountBars i+shift+55

for (int shift=0;shift<=Value2-1;shift++) {

Value4 = Value4-CrazyChart(i,shift);

}

Value1 = -CrazyChart(i,0);

Value5 = Value4 / Value2;

Value6 = 0;

ExtMapBuffer1=-Value5+Value1;// "RBCI2");

ExtMapBuffer2=-Value5+Value1; //"Dots")

for (shift=0;shift<=Value2-1;shift++) {

Value6 = Value6 + (-CrazyChart(i,shift)-Value5)*(-CrazyChart(i,shift)-Value5);

}

Value8 = Value6/(Value2-1);

Value9 = MathSqrt(Value8);

ExtMapBuffer3= +Value9;//,"LINE");

ExtMapBuffer4= -1*Value9;//Plot4(-Value9,"LINE");

ExtMapBuffer5=+2*Value9;//,"LINE");

ExtMapBuffer6=-2*Value9;//,"LINE");

Value4=0;

Value6=0;

}

//----

return(0);

}

//+------------------------------------------------------------------+
附加的文件:
rbci2.mq4  7 kb
 

谢谢,但我无法打开速度指标。出现了一个错误。你能帮助我吗?

 

谢谢,但我无法打开速度指标。出现了一个错误。你能帮助我吗?

附加的文件:
 
erdenmensch:
谢谢,但我无法打开速度指标。有一个错误。你能帮助我吗?

你需要安装这个jurik工具,从这个主题https://www.mql5.com/en/forum/173010,以看到指标。

在这个主题中描述了如何做到这一点。

 
newdigital:
你需要安装这个jurik工具,从这个主题https://www.mql5.com/en/forum/173010,以看到指标。在这个主题中描述了如何做到这一点。

我找不到这个工具。它是用来转换MT3数据到MT4的吗?

 
erdenmensch:
我找不到这个工具。它是用来转换MT3数据到MT4的吗?

它在这个主题中解释了https://www.mql5.com/en/forum/173010

1.从这个帖子下载文件https://www.mql5.com/en/forum/173010/page5

2.2. 解压缩。

3.把这个文件的include文件夹中的所有文件放到Metatrader的/include文件夹中。

JJMASeries.mqh

INDICATOR_COUNTED.mqh

PriceSeries.mqh

3c_BB_Osc.mqh

3c_SG_Osc.mqh

等等。

4.将指标文件夹和Pluse文件夹中的指标放到MetaTrader目录下的/indicators文件夹中。

5. 编译这些指标。

例如,JFatlSpeed指标使用以下文件。

- JJMASeries.mqh和PriceSeries.mqh(MetaTrader/experts/include/)。

- JFatl.mq4和Heiken Ashi#.mq4(MetaTrader\indicators\)。

所以,如果你不安装整个这个收费,正如我上面所描述的,所以你不会看到任何东西。

 

而这个工具中还有一些其他的指标,可能也是有趣的过滤器。比如说。JDemarkl和JCCIX。只要安装这个收费(或设置为例)。

附加的文件:
jurik_tool.gif  24 kb
 

数字滤波器的MTF版本的指标来自Simbahttps://www.mql5.com/en/forum/173574

附加的文件:
df.jpg  99 kb
 
 

错误?

删除 na fig