阿丽娅伊劳拉
02-09-2009 14:37, 02:37 PM
嗨,对于这个愚蠢的问题感到抱歉,但请在这里帮助我:
如果您在图表窗口中有任何由1条线组成的指标,并且您希望将标准偏差带添加到该线,例如布林带。你怎么做到这一点:
让我们说你的缓冲区绘制你的原始指标被命名为abc
所以首先你声明这些:
extern int BandsPeriod = 20;
extern int BandsShift = 0;
extern double BandsDeviations = 2.0;
1)你改变了
#property indior_buffers 1(1变为3)
2)
SetIndexBuffer(0,ABC);
SetIndexStyle(0,DRAW_LINE);
并添加
SetIndexBuffer(1,UpperBuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(2,LowerBuffer);
SetIndexStyle(2,DRAW_LINE);
SetIndexDrawBegin(0, BandsPeriod BandsShift);
SetIndexDrawBegin(1,BandsPeriod BandsShift);
3)将其余的bollinger band代码添加到初始化循环中
int start()
{
int i,k,counts_bars = IndiorCounted();
双偏差,总和,oldval,newres;
//----
如果(Barslt; = BandsPeriod)返回(0);
//----初始零
如果(counted_barslt; 1)
等等....
4),但是你怎么用你的新缓冲区替换名为MovingBuffer的buffer在原始bands.mq4代码中,称为abc?
什么是最好的方式去做这件事?
我应该试着让我的指示码进入bands.mq4代码或其他方式吗?
我附加了一个众所周知的称为bands.mq4的代码片段,以便您可以看到我正在处理的内容。
再次,抱歉我的编码 - 无知
也许有人知道“添加stdev乐队教程”?那将是我现在需要的。谢谢
如果您在图表窗口中有任何由1条线组成的指标,并且您希望将标准偏差带添加到该线,例如布林带。你怎么做到这一点:
让我们说你的缓冲区绘制你的原始指标被命名为abc
所以首先你声明这些:
extern int BandsPeriod = 20;
extern int BandsShift = 0;
extern double BandsDeviations = 2.0;
1)你改变了
#property indior_buffers 1(1变为3)
2)
SetIndexBuffer(0,ABC);
SetIndexStyle(0,DRAW_LINE);
并添加
SetIndexBuffer(1,UpperBuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(2,LowerBuffer);
SetIndexStyle(2,DRAW_LINE);
SetIndexDrawBegin(0, BandsPeriod BandsShift);
SetIndexDrawBegin(1,BandsPeriod BandsShift);
3)将其余的bollinger band代码添加到初始化循环中
int start()
{
int i,k,counts_bars = IndiorCounted();
双偏差,总和,oldval,newres;
//----
如果(Barslt; = BandsPeriod)返回(0);
//----初始零
如果(counted_barslt; 1)
等等....
4),但是你怎么用你的新缓冲区替换名为MovingBuffer的buffer在原始bands.mq4代码中,称为abc?
什么是最好的方式去做这件事?
我应该试着让我的指示码进入bands.mq4代码或其他方式吗?
我附加了一个众所周知的称为bands.mq4的代码片段,以便您可以看到我正在处理的内容。
再次,抱歉我的编码 - 无知
也许有人知道“添加stdev乐队教程”?那将是我现在需要的。谢谢