首页/学院/交易策略/EA智能交易/文章详细

MT4指标编程入门(十):画一条指标线

外汇网2021-06-17 09:40:07 103
汇外网 - 全球专业的黄金外汇门户导航行情资讯网站

要画指标线,只要在程序中写明下方几点就可以了:

清晰指标线所在窗口,是主图依旧副图

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

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

要清晰指标线的线型,是曲线依旧柱线或者是箭头

假使指标线是箭头,还要表明是哪种箭头

给数组赋值

其中:

二条写在文件头部中,

第三、四、五条写在init()函数中(init函数仅在指标加载时运行一次)

第六条写在start()函数中(start函数在报告发动变动时运行,变动一次运行一次)

下面以MACD为例表明

我们知道,MACD指标由二条曲线和一组红绿柱线构成。(下图一)

其中:

白线是二根均线的差;

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

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

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

下面是全部语句:

#propertyindicator_separate_window

#propertyindicator_color1White

#propertyindicator_level10

externintFMA=12;

externintSMA=26;

doublebuf[];

intinit()

{

SetIndexBuffer(0,buf);

SetIndexStyle(0,DRAW_LINE);

return(0);

}

intstart()

{

intlimit=Bars-IndicatorCounted();

for(inti=0;i

{

buf=

iMA(NULL,0,FMA,0,1,0,i)

-iMA(NULL,0,SMA,0,1,0,i);

}

return(0);

}

表明如下:

==============================================

==============================================

下方为上述语句的简要表明

#propertyindicator_separate_window

指标放在副图

#propertyindicator_color1White

第一条指标线为白色

#propertyindicator_level10

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

externintFMA=12;

externintSMA=26;

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

doublebuf[];

设立一个数组

intinit()

初始化函数。该函数在指标加载时只运行一次。init是系统默认的函数名,但运用时依然需要要执行创设,所以要加定义符int

{

SetIndexBuffer(0,buf);

设置数组buf为第一条指标线

SetIndexStyle(0,DRAW_LINE);

设置第一条指标线线型为接连曲线

return(0);

函数终结语句

}

intstart()

指标触发函数。与init函数不同,该函数在有报告改变时被触发,假使报告被持续更新,则该函数将持续实施。start也是系统默认的函数名,但运用时也依然需要执行创设,所以也要加定义符int

{

intlimit=Bars-IndicatorCounted();

自定义一个变量limit,并赋值

Bars是图表中的柱数

IndicatorCounted()缓存中的柱数,就是已经计算过的有值的柱数

如此limit的值就是未经计算的柱数,如此就可以起到优化程序的作用。

for(inti=0;i

循环语句。

循环从i=0开始,每循环一次i值增长1,一直循环到i

受于循环变量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函数终结

标签:

随机快审展示
  • 快审 11.5黄金非农大戏先空后多布局,原油回弹遇阻空
  • 快审 黄金1812-1817接连多止盈,晚盘1820持续多
  • 快审 4.30(黄金下周最新布局及免费解t)公然反驳普京?俄中央银行驳斥将卢布与黄金挂钩的提案 与克里姆林宫态度大不同
  • 快审 NAG Markets市场评论 – 01/06/2022
  • 快审 白银期货最新操作策略
  • 快审 李芷莹9.4黄金买方打击,下周行情分析策略
  • 快审 易峰高勝率團隊实时指导在线操盘
  • 快审 你以为的抑制仍在1830?
  • 快审 0914宝汇早知道
  • 快审 11月12号黄金行情分析,美元指数大幅上升制约黄金价格,买方审慎
  • 快审 黄金守稳1800摸底回涨,回踩还要多
  • 快审 基本分析与乌俄危机形成反对面 风险资产行情恐拉扯
  • 快审 5.3环球黄金最新行情分析,原油黄金实时交易操作策略及准确解τ
  • 快审 5.13黄金还会持续跌吗?最新行情分析
  • 快审 8.27(黄金下周最新行情预期)环球黄金现货最新行情分析,伦敦金短线多空交易参考。多空短线布局策略
  • 快审 12.10原油黄金日间操作策略在线免费指导
  • 快审 10.13原油黄金操作策略及行情指导思路分析
  • 快审 12.12原油策略提示:流行病忧虑情绪回涨,小心原油价格下跌趋势重启,关注伊核协商进度,(黄金下周提早布局操作)
  • 快审 4.29黄金月线收官谨防变盘,黄金早盘最新行情行情分析及准确操作布局
  • 快审 青石说金 黄金保持在1900关键点位上方 低多为主
  • 快审 9,23黄金今日实时行情涨跌分析,白银纸白银交易参考!