过滤器指标 - 页 9 12345678910111213141516...32 新评论 Sergey Golubev 2007.10.27 16:39 #81 一个人通过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 Filters indicators 请问,MT4能画变色K线吗?比如像这个图一样: 自己编写的枢轴点指标,以前用了好长时间,现在软件可能是软件升级从插入自定义指标里调不出来了,请高手指教,现在在家里的电脑里调不出,单位电脑还能调出来 Sirius 2007.10.28 15:03 #82 newdigital: 这个帖子https://www.mql5.com/en/forum/173010/page5 谢谢,但我无法打开速度指标。出现了一个错误。你能帮助我吗? Sirius 2007.10.28 15:05 #83 谢谢,但我无法打开速度指标。出现了一个错误。你能帮助我吗? 附加的文件: jfatl.mq4 8 kb jfatls_channel.mq4 9 kb 3c_jfatl.mq4 3 kb jfatlspeed.mq4 9 kb jfatlspeedr.mq4 11 kb Sergey Golubev 2007.10.28 15:14 #84 erdenmensch: 谢谢,但我无法打开速度指标。有一个错误。你能帮助我吗? 你需要安装这个jurik工具,从这个主题https://www.mql5.com/en/forum/173010,以看到指标。 在这个主题中描述了如何做到这一点。 Sirius 2007.10.28 17:02 #85 newdigital: 你需要安装这个jurik工具,从这个主题https://www.mql5.com/en/forum/173010,以看到指标。在这个主题中描述了如何做到这一点。 我找不到这个工具。它是用来转换MT3数据到MT4的吗? Sergey Golubev 2007.10.29 06:46 #86 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\)。 所以,如果你不安装整个这个收费,正如我上面所描述的,所以你不会看到任何东西。 Sergey Golubev 2007.10.29 06:55 #87 而这个工具中还有一些其他的指标,可能也是有趣的过滤器。比如说。JDemarkl和JCCIX。只要安装这个收费(或设置为例)。 附加的文件: jurik_tool.gif 24 kb Sergey Golubev 2007.11.23 09:01 #88 数字滤波器的MTF版本的指标来自Simbahttps://www.mql5.com/en/forum/173574 附加的文件: df.jpg 99 kb Linuxser 2008.03.22 14:41 #89 Kirilll 2008.03.22 15:46 #90 错误? 删除 na fig 12345678910111213141516...32 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
一个人通过PM向我询问RBCI2指标的公式,所以我把它贴出来。
#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);
}
//+------------------------------------------------------------------+这个帖子https://www.mql5.com/en/forum/173010/page5
谢谢,但我无法打开速度指标。出现了一个错误。你能帮助我吗?
谢谢,但我无法打开速度指标。出现了一个错误。你能帮助我吗?
谢谢,但我无法打开速度指标。有一个错误。你能帮助我吗?
你需要安装这个jurik工具,从这个主题https://www.mql5.com/en/forum/173010,以看到指标。
在这个主题中描述了如何做到这一点。
你需要安装这个jurik工具,从这个主题https://www.mql5.com/en/forum/173010,以看到指标。在这个主题中描述了如何做到这一点。
我找不到这个工具。它是用来转换MT3数据到MT4的吗?
我找不到这个工具。它是用来转换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。只要安装这个收费(或设置为例)。
数字滤波器的MTF版本的指标来自Simbahttps://www.mql5.com/en/forum/173574
错误?
删除 na fig