总结

  • 合计: ¥0
  • 折扣: -¥0
  • 实付: ¥0
外汇MT4交易软件指标编程入门:只需要6点画指标线

外汇MT4交易软件指标编程入门:只需要6点画指标线

2021年06月26日 外汇

有不少朋友给艾云留言说:“想要自己画条线什么的。”在外汇MT4交易软件中,要画指标线,只需在程序中写明以下6点就可以了:

(关注公众号:智能云策略,不定时有福利送期货、恒指、外汇、原油、黄金等技术分析指标)
 

要 点

1、明确指标线所在窗口,是主图还是副图;

2、要建立数组,用以保存指标线在各个位置的值;

这两点写在文件头部中。

 

3、要建立指标线与数组的对应关系,哪个数组对应哪条指标线 ;

4、要明确指标线的线型,是曲线还是柱线或者是箭头 ;

5、如果指标线是箭头,还要说明是哪种箭头 ;

这三点写在init()函数中(init函数仅在指标加载时运行一次)。

 

6、给数组赋值 

写在start()函数中(start函数在数据发动变动时运行,变动一次运行一次)

 

例 子

下面以MACD为例说明,MACD指标由二条曲线和一组红绿柱线组成。

白线是二根均线的差;

紫线是白线的移动平均线;

红绿柱线则是白线和紫线的差,白线上穿紫线,出现红柱,下穿则出现绿柱。

 

我们从简单入手,先去除紫线和红绿柱线,仅保留其中的那根白线,来看白线是怎样画出来的。

下面是全部语句:

#property   indicator_separate_window

#property   indicator_color1  White

#propertyindicator_level1 0

extern   int  FMA=12;

extern   int  SMA=26;

double  buf[];

int

init() { SetIndexBuffer(0,buf); 

SetIndexStyle(0,DRAW_LINE); 

return(0); 

}int start() { int limit=Bars-IndicatorCounted(); 

for(int i=0; i<limit; i++) { buf= iMA(NULL,0,FMA,0,1,0,i) -iMA(NULL,0,SMA,0,1,0,i); 

} return(0); }

 

解 密

说明如下:

#property indicator_separate_window指标放在副图

#property indicator_color1 White第一条指标线为白色

#property indicator_level1 0在副图中零值位置上画一条水平横线,

extern int FMA=12;

extern int SMA=26;

设立二个整数型变量,默认值为12和26,允许外部修改值double buf[];

 

设立一个数组int init()初始化函数。该函数在指标加载时只运行一次。

init是系统默认的函数名,但使用时仍需要进行创设,所以要加定义符int { SetIndexBuffer(0,buf); 

 

设置数组buf为第一条指标线 SetIndexStyle(0,DRAW_LINE); 

设置第一条指标线线型为连续曲线 return(0); 

函数结束语句 }int start()指标触发函数。

与init函数不同,该函数在有数据变化时被触发,如果数据被不断更新,则该函数将不断执行。

 

start也是系统默认的函数名,但使用时也仍然需要进行创设,所以也要加定义符int{ int limit=Bars-IndicatorCounted(); 

 

自定义一个变量limit,并赋值 Bars是图表中的柱数 IndicatorCounted()缓存中的柱数,就是已经计算过的有值的柱数 这样limit的值就是未经计算的柱数,这样就可以起到优化程序的作用。

 

for(int i=0; i<limit; i++) 循环语句。

循环从i=0开始,每循环一次i值增加1,一直循环到i<limit不满足时结束循环 由于循环变量i为一个新变量,所以要先定义,加上整型变量定义符int 下面大括中为循环体,此例中只一条语句:

{ buf= iMA(NULL,0,FMA,0,1,0,i) -iMA(NULL,0,SMA,0,1,0,i); } 

给数组buf赋值,其值分别为相应位置上两条均线的差 i是水平位置序号值,即烛柱从右到左的序号,右边第一个烛柱序号为0 return(0); start函数结束 }

 

艾云浅谈

纪律适合各种期限的交易,不管是中长线单还是短线的单。成功必须要依赖纪律。等待适当的交易时机。

 

往期精彩推荐

1、手表定律助力金融投资

2、MT4系统指标导入流程

3、趋势线能否成为灯塔

4、一些感悟

5、外汇跟单系统你知多少

 

温馨提示:投资有风险,入场需谨慎!

如果感觉文章不错,欢迎分享给朋友们!


分享链接:
期货交易总是管不住手?这几招助你轻松应对
期货交易总是管不住手?这几招助你轻松应对
文华副图源码免费分享---MACD背离指标洞察期货市场动向
文华副图源码免费分享---MACD背离指标洞察期货市场动向
文华6技术分析副图源码---峰顶之旅,河床筑基
文华6技术分析副图源码---峰顶之旅,河床筑基
通达信与文华副图指标公式源码免费分享
通达信与文华副图指标公式源码免费分享