编码帮助 - 页 91

 
k3rn3l:
mladen...你能纠正这个错误吗?

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

//| MTF_RSI.mq4 |

//| Copyright © 2006, Keris2112 |

//| |

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

#property copyright "Copyright © 2006, Keris2112"

#property link "https://www.forex-tsd.com"

//----

#property indicator_separate_window

#property indicator_buffers 3

#property indicator_color1 Red

#property indicator_color2 DodgerBlue

#property indicator_color3 White

#property indicator_level1 30

#property indicator_level2 70

#property indicator_minimum 0

#property indicator_maximum 100

//----

extern int TimeFrame=5;

extern int RSIperiod=33;

extern int applied_price=0;

extern int TimeFrame1=15;

extern int RSIperiod1=21;

extern int applied_price1=0;

extern int TimeFrame2=15;

extern int RSIperiod2=14;

extern int applied_price2=0;

//----

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

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

//| Custom indicator initialization function |

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

int init()

{

//---- indicator line

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexStyle(1,DRAW_LINE);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexStyle(2,DRAW_LINE);

//---- name for DataWindow and indicator subwindow label

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";

}

IndicatorShortName("MTF_RSI("+RSIperiod+") ("+TimeFrameStr+")");

}

//----

return(0);

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

//| MTF RSI |

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

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;

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

{

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

//----

ExtMapBuffer1=iRSI(NULL,TimeFrame,RSIperiod,applied_price,y);

}

datetime TimeArray1[];

int ii,limiti,yi=0,counted_bars1=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray1,MODE_TIME,Symbol(),TimeFrame1);

limiti=Bars-counted_bars1;

for(ii=0,yi=0;ii<limiti;ii++)

{

if (Time<TimeArray1[yi]) yi++;

//----

ExtMapBuffer2=iRSI(NULL,TimeFrame1,RSIperiod1,applied_price1,yi);

}

datetime TimeArray2[];

int iii,limitii,yii=0,counted_bars2=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray2,MODE_TIME,Symbol(),TimeFrame2);

limitii=Bars-counted_bars2;

for(iii=0,yii=0;iii<limitii;iii++)

{

if (Time<TimeArray2[yii]) yii++;

//----

ExtMapBuffer3=iRSI(NULL,TimeFrame2,RSIperiod2,applied_price2,yii);

}

//----

return(0);

}

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

试试附件中的那个

附加的文件:
 

嗨,Mladen,

请您将 "velo6 "添加到所附指标中?

我需要输入颜色和 "真-假"....see图片,例如。

永远感谢你......

附加的文件:
euro.gif  32 kb
 

1)在趋势中,布林带 变宽,.....,然后趋势停止,出现纠结的区间。在交易区间中,布林带收缩,在这种情况下,使用超卖-超买这一指标非常好。

这是我的metastoch公式...

宽度:=

((Mov(C,71,S)+(2*(Std(C,71))))-)

(Mov(C,71,S)-(2*(Std(C,71)))));

MEDIA:=Mov(WIDTH,15,S);

ST:=Stoch(5,3);

时间:=BarsSince(WIDTH=0 AND

BarsSince(WIDTH<MEDIA)<=5;

CONDBUY:=ST<=30 OR (Ref(ST<=30,-1) AND H<=Ref(H,-1))。

时间和CONBUY

解释一下。

1) 我使用布林带71和偏差2

2) 在布林带宽度上,我应用了15条简单移动平均线

3) 当布林带宽度低于SMA,并且在5个柱子之后,这意味着市场开始进入交易范围....。

4) 当出现交易区间时,我看到随机指数低于30。

附加的文件:
 
carbonmimetic:
嗨,Mladen。

请你把 "velo6 "添加到所附的指标中?

我需要输入颜色和 "真-假"....see图像,例如。

总是感谢你......

碳模仿

给你

附加的文件:
 

...正如我之前所说...永远感谢你!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

嗨,Mladen

为了打扰您,请把代码放到MT4指标中好吗?

我急着要测试。

谢谢你

姜思达

2013/5/25

 
Kreangast:
嗨,Mladen

要麻烦你把代码放到MT4的指标里好吗?

我急着要测试。

谢谢你

姜思达

2013/5/25

抱歉

由于我不使用Amibroker,我不能将该代码转换为metatrader 4,也不能100%确定它是正确的(我不想为一些错误的指标编码负责)。

 
mladen:
对不起,因为我不使用Amibroker,所以我不能将该代码转换为metatrader 4,也不能100%确定它是正确的(我不想为一些错误的编码指标负责)。

嗨,Mladen

对不起 !AMI既然问题已经解决了。

谢谢你,请帮忙更换MT4。

"-BarsSince(X)=BarsLate(X)"

_SECTION_BEGIN("pfoot");

TimeFrameSet(inDaily);

TR=Max(Max((High-Low),abs(Ref(Close,-1)-High)),abs(Ref(Close,-1)-Low))。

A=H-(TR*0.3)。

A1=H-(TR*0.6)。

A2=H-(TR*0.8);

A3=H-(TR*1.0)。

//

B=L+(TR*0.3)。

B1=L+(TR*0.6);

B2=L+(TR*0.8);

B3=L+(TR*1.0);

//

N=100;

h2=h==hhv(h,n);//

l2=l==llv(l,n);//

PPF=Ref(A,-BarsSince(H2));//BarsSince=BarsLate

PPF1=参考(A1,-BarsSine(H2));//

PPF2=参考值(A2,-BarsSine(H2));//

PPF3=Ref(A3,-BarsSine(H2));//

//

PPFF=Ref(B,-BarsSince(L2));//

PPFF1=Ref(B1,-BarSince(L2));//

PPFF2=参考值(B2,-BarsSince(L2));//

PPFF3=Ref(B3,-BarsSince(L2));//

TimeFrameRestore()。

// 绘制支撑位 云图和线图。

Plot(TimeFrameExpand(PPF,inDaily ,expandLast), "R1", colorGreen, styleThick);

Plot(TimeFrameExpand(PPF1,inDaily ,expandLast), "R2", colorGreen,styleThick);

Plot(TimeFrameExpand(PPF2,inDaily ,expandLast), "R3", colorGreen, styleThick);

Plot(TimeFrameExpand(PPF3,inDaily ,expandLast), "R4", colorGreen, styleThick);

Plot(TimeFrameExpand(PPFF,inDaily ,expandLast), "S1", colorBlue, styleThick);

Plot(TimeFrameExpand(PPFF1,inDaily ,expandLast), "S2", colorBlue,styleThick);

Plot(TimeFrameExpand(PPFF2,inDaily ,expandLast), "S3", colorBlue,styleThick);

Plot(TimeFrameExpand(PPFF3,inDaily ,expandLast), "S4", colorBlue,styleThick);

_section_end()。

谢谢你

尊敬的各位领导

 

我在这里提出我的问题。

有什么方法可以减少图表上显示指标的条数

在不减少图表中显示的条数的情况下,Metatrader。

有没有一些可以应用于大量指标的代码行?

谢谢您的关注。

 
Antonsan:
我在这里提出我的问题。

有什么方法可以减少图表上显示指标的条数?

不需要减少图表中显示的条数Metatrader。

有没有一些可以应用于大量指标的代码行?

谢谢你的关注。

安东山

请阅读这个帖子:https://www.mql5.com/en/forum/180284/page31。将重复其本质 - 你必须改变代码中的条数限制。没有其他办法。