欢迎来到天天文库
浏览记录
ID:50827946
大小:51.95 KB
页数:5页
时间:2020-03-15
《MT4编程实例箭头符号.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MT4编程实例:箭头符号(2008-07-0521:37:14)转载符号是一种断断续续的指标线。在指标线有值区域,指标线显示;在指标线无值区域,指标线隐藏。例如下图:当价格上穿、下穿均线时,均线上出现一个标记符号。 原理也很简单:在上图中,存在二条指标线,一条是均线,另一条是笑脸符号线。均线在任何位置都有值,所以均线是一条连续的曲线;当价格上、下穿均线时,符号线被赋予了均线值;而在其他位置上,符号线被赋了空值。所以只是在价格上、下穿均线的位置上,符号线才有值,才能出现笑脸符号。因为符号线只是个别位置有值,所以符号线仅在个别位置显现。符号也正好落在均线
2、上,因为符号线值=均线值。如果符号线被赋了别的值,例如(符号线=均线+10点),那么符号水平坐标不变,垂直坐标将是均线上方的10点位置。源码如下://======================================================#property indicator_chart_window#property indicator_buffers1 #property indicator_color1Yellowexternint 均线=10;doublemk[];doubletemp0,temp1;in
3、tinit() { IndicatorBuffers(1); SetIndexBuffer(0,mk); SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0,204); IndicatorDigits(Digits); return(0); }intstart() { intlimit; intcounted_bars=IndicatorCounted(); if(counted_bars>0)counted_bars--; limit=Bars-counted_bars-均线;
4、 for(inti=0;itemp0 &&Close[i+1]temp1) mk[i]=temp0; } return(0); }//源码到此已结束=============
5、================================语句简要解释如下:=============================================#property indicator_chart_window指标放在主图#property indicator_buffers1 设置指标线数为1条#property indicator_color1Yellow设置第一条指标线颜色为黄色externint 均线=10;设立一个自定义变量,允许外部值修改,整数形,变量名为"均线",默认值10doublemk[]
6、;设立一个自定义数组,双精度型doubletemp0,temp1;设立二个自定义变量,双精度型,变量名为temp0、temp1intinit()设立初始化函数init。init为系统规定函数名,函数内容自定义。该函数在指标被加载时仅运行一次 { IndicatorBuffers(1); 指标线数量为1条 SetIndexBuffer(0,mk); 第一条指标线的数组为mk SetIndexStyle(0,DRAW_ARROW); 第一条指标线的线型为箭头符号 SetIndexArrow(0,204); 第一条指标线
7、的箭头符号为第204种符号,如果换一个编号,那出现的就是另一种符号。箭头符号的编码详见《MT4编程参考》 IndicatorDigits(Digits); 设置指标线的小数位数 Digits=当前汇率的小数位数,如日元叉盘Digits=2,其他币对Digits==4 return(0); 函数结束,返回零值 }intstart()设立触发函数start。start为系统规定函数名,函数内容自定义。当数据变动时,start函数被触发 { intlimit; 设立整数型自定义变量limit intcounted_bars=Indica
8、torCounted(); 设立整数型自定义变量counted_bars,并将Indicat
此文档下载收益归作者所有