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是水平位置序号值,即烛柱从右到左的序号,右边第一个烛柱序号为0return(0);start函数终结MT4指标编程入门(十):画一条指标线
外汇网2021-06-17 09:40:07
74
要画指标线,只要在程序中写明下方几点就可以了:清晰指标线所在窗口,是主图依旧副图要建立数组,用以保存指标线在各个位置的值。要建立指标线与数组的对应关系,哪个数组对应哪条指标线要清晰指标线的线型,是曲线依旧柱线或者是箭头假使指标线是箭头,还要表明是哪种箭头给数组赋值其中:二条写在文件头部中,第三、四、五条写在init()函数中(init函数仅在指标加载时运行一次)第六条写在start()函数中(start函数在报告发动变动时运行,变动一次运行一次)下面以MACD为例表明我们知道,MACD指标由二条曲线和一组红绿柱线构成。(下图一)其中:白线是二根均线的差;紫线是白线的移动平均线;红绿柱线则是白线和紫线的差,白线上穿紫线,显现红柱,下穿则显现绿柱。我们从简单入手,先移除紫线和红绿柱线,仅保留其中的那根白线,来说白线是怎样画出来的。下面是全部语句:#propertyindicator_separate_window#propertyindicator_color1White#propertyindicator_level10externintFMA=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,并赋值
标签:
- 上一篇: MT4指标编程入门(七):分析语句
- 下一篇: MT4指标编程入门(九):MT4自定义指标的结构
随机快审展示
加入快审,优先展示
推荐文章
- 黑马在线:均线实战利器 7857 阅读
- 短线交易技术:外汇短线博弈精讲 3323 阅读
- MACD震荡指标入门与技巧 3456 阅读
- 黄金操盘高手实战交易技巧 3672 阅读
- 做精一张图 2614 阅读
热门文章
- 港币符号与美元符号的区别是什么啊? 21344 阅读
- 我国各大银行汇率为什么不一样啊? 9211 阅读
- 越南盾对人民币怎么算的?越南盾对人民币汇率换算方法是什么 8751 阅读
- 黑马在线:均线实战利器 7857 阅读
- 小白经济学 7437 阅读