云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > MT4平台指标编程

MT4平台指标编程

  • 62 次阅读
  • 3 次下载
  • 2025/12/23 0:22:16

}

//源码到此已结束

============================================= 语句简要解释如下:

============================================= #property indicator_chart_window 指标放在主图

#property indicator_buffers 1 设置指标线数为1条

#property indicator_color1 Yellow 设置第一条指标线颜色为黄色 extern int 均线=10;

设立一个自定义变量,允许外部值修改,整数形,变量名为\均线\默认值10 double mk[];

设立一个自定义数组,双精度型 double temp0,temp1;

设立二个自定义变量,双精度型,变量名为temp0、temp1 int init()

设立初始化函数init。init为系统规定函数名,函数内容自定义。该函数在指标被加载时仅运行一次 {

IndicatorBuffers(1); 指标线数量为1条

SetIndexBuffer(0,mk); 第一条指标线的数组为mk SetIndexStyle(0,DRAW_ARROW); 第一条指标线的线型为箭头符号 SetIndexArrow(0,204);

第一条指标线的箭头符号为第204种符号,如果换一个编号,那出现的就是另一种符号。箭头符号的编码详见《MT4编程参考》 IndicatorDigits(Digits); 设置指标线的小数位数

Digits=当前汇率的小数位数,如日元叉盘Digits=2,其他币对Digits==4 return(0);

函数结束,返回零值 } int start()

设立触发函数start。start为系统规定函数名,函数内容自定义。当数据变动时,start函数被触发 { int limit;

设立整数型自定义变量limit

int counted_bars=IndicatorCounted();

设立整数型自定义变量counted_bars,并将IndicatorCounted()的值赋给counted_bars IndicatorCounted()为缓存数量,即已经计算过值的烛柱数 if(counted_bars>0) counted_bars--;

如果counted_bars大于零,则将counted_bars的值减掉1 这是为了配合下一句,以避免limit相差1而发生出错 limit=Bars-counted_bars-均线; 这是给limit赋值 Bars为图表中的柱数

counted_bars为已经赋值的柱数 这样limit的结果就是未赋值的烛柱数 再减去“均线”是因为图表最右边段均线无意义 for(int i=0; i

循环语句,括号中有三个语句: 第一句int i=0; 表示循环从i=0开始

第二句i

第三句i++,这是循环步调控制语句,每循环一次后执行一次此语句。 i++相当于i=i+1,即i值在原有数值上增加1 {

temp0=iMA(NULL,0,均线,0,0,0,i); 把均线在i位置上的值赋给temp0 iMA:均线取值函数

temp1=iMA(NULL,0,均线,0,0,0,i+1); 把均线在(i+1)位置上的值赋给temp1

mk[i]=EMPTY_VALUE; 给数组mk在i位置上赋空值 EMPTY_VALUE就是空值

if(Close[i]>temp0 && Close[i+1]

条件判断语句。如果在i位置上价格大于均线,并且在(i+1)位置上价格小于均线(即价格上穿均线),则给数组mk在i位置上赋该位置的均线值 Close[i]:在i位置上收盘价。 &&:逻辑运算符“并且”

if(Close[i]temp1) mk[i]=temp0; 与上一句相似 } return(0);

start函数结束语句

把所有时段MACD一起显示

上一篇 / 下一篇 2008-04-12 14:14:46 / 个人分类:MT4

查看( 625 ) / 评论( 6 ) / 评分( 5 / 0 )

很久之前就有网友叫我写这个指标,并上传来能把所有时段KDJ一起显示的指标源码,说实在的,当时我第一次看到这个指标时相当吃惊,非常佩服源码作者能有这样的作品,也很希望自己能读懂这段源码增长自己见识,无奈不是专业出身,粗粗看了几遍没能理清这个程序编写思路,由于工作较忙的原因,这件事被搁在一旁。在年终结算工作基本完成的今天,我终于有时间静下心来认真阅读这段程序源码,边阅读边学习,在学习过程中也弥补了不少知识盲点。在弄明白了源码思路之后,感觉眼界大开,对程序构思惊叹不已。思路一通,问题就迎刃而解了。下面是参照All.Stochastic指标而编写的All.MACD指标截图和源码

//=============================================== //这是把所有时段MACD一起显示的指标源码

//由韬客www.talkforex.com秃鹫对All.Stochastic指标修改而来 //=============================================== #define indicatorName \#property indicator_separate_window #property indicator_buffers 4

#property indicator_color1 DarkGray #property indicator_color2 Red #property indicator_color3 Green #property indicator_color4 Yellow #property indicator_level1 0

#property indicator_levelcolor DimGray extern int FastEMA=12; extern int SlowEMA=26; extern int SignalSMA=9;

搜索更多关于: MT4平台指标编程 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

} //源码到此已结束 ============================================= 语句简要解释如下: ============================================= #property indicator_chart_window 指标放在主图 #property indicator_buffers 1 设置指标线数为1条 #property indicator_color1 Yellow 设置第一条指标线颜色为黄色 extern int 均线=10; 设立一个自定义变量,允许外部值修改,整数形,变量名为\均线\默认值10 double mk[]; 设立一个自定义数组,双精度型 double

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com