版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、最新版MT4软件编写的均线系统下面这是经过测试的源代码;#propertyindicator_buffe;#propertyindicator_color;#propertyindicator_color;externint变色均线=18;;doubleduo;;doublekong;;intinit();SetIndexBuff下面这是经过测试的源代码#propertyindicator_chart_window#propertyindicator_buffers2#propertyindicator_color1Red#propertyindicator_color2Greenextern
2、int变色均线=18;doubleduo;doublekong;intinit()SetIndexBuffer(0,duo);SetIndexBuffer(1,kong);SetIndexStyle(0,DRAW_LINE);SetIndexStyle(1,DRAW_LINE);SetIndexDrawBegin(0,变色均线);SetIndexDrawBegin(L变色均线);IndicatorDigits(Digits);return(0);)intstart()(doubletemp0,temp1;intlimit;intcounted_bars=IndicatorCounted();i
3、f(counted_bars0)counted_bars-;limit=Bars-counted_bars;for(inti=limit;i=0;i-)(duo=EMPTY_VALUE;kong=EMPTY_VALUE;temp0=iMA(NULL,0,变色均线,0,MODE_SMA,PRICE_CLOSE,i);temp1=iMA(NULL,0,变色均线,0,MODE_SMA,PRICE_CLOSE,i+1);if(iClose(NULL,0,i)=iMA(NULL,0,变色均线,0,MODE_SMA,PRICE_CLOSE,i)duo=temp0;duoi+1=temp1;elsekong
4、=temp0;kongi+1=temp1;语句简要解释如下:#propertyindicator_chart_window指标放在主图#propertyindicator_buffers2设置指标线数组为2个#propertyindicator_color1Red#propertyindicator_color2Green设置第一条指标线颜色值为Red,第二条颜色值为Greenexternint变色均线=18;设立一个自定义变量,允许外部值修改,整数形,变量名为变色均线,默认值18doublekong;设立一个自定义数组,双精度型,名称为kong该数组在后面用于存储绿线数据intinit()设
5、立初始化函数initinit为系统规定函数名,函数内容自定义。该函数在指标被加载时运行一次SetIndexBuffer(0,duo);SetIndexBuffer(1,kong);设置第一、二条指标线的数组为duo和kongSetIndexStyle(0,DRAW_LINE);SetIndexStyle(1,DRAW_LINE);设置第一、二条指标线的样式,线型为连续曲线SetIndexDrawBegin(0,变色均线);SetIndexDrawBegin(L变色均线);设置第一、二条指标线的最左边的起始划线位置IndicatorDigits(Digits);设置指标精确到的小数位数Digit
6、s是当前汇率小数位,日系Digits=2,其他币对Digits=4return(0);init函数结束,返回零值intstart()设立触发函数start。start为系统规定函数名,函数内容自定义。当数据变动时,start函数被触发doubletemp0,temp1;设立双精度型自定义变量temp0、temp1intlimit;设立自定义变量limit,整数型intcounted_bars=IndicatorCounted();设立整数型自定义变量counted_bars,并将IndicatorCounted()的值赋给counted_barsIndicatorCounted()为缓存数,即
7、已经计算过值的烛柱数if(counted_bars0)counted_bars-;如果counted_bars值大于零,则counted_bars值减掉1。这是为了配合下一句,以避免limit相差1而出错limit=Bars-counted_bars;给limit赋值Bars为图表中的烛柱数counted_bars为缓存数,即已经运算过的烛柱数这样limit的值就是未经运算的烛柱数这样做的目的是避免重复运算,优化程序for(inti=limit;i=0;i-)循环语句,括号中有三个语句:第一句inti=limit;表示循环从i=limit开始第二句i=0;这是循环的条件,如果条件满足则执行大括
8、号中的循环体,如果条件不满足,则中止循环,跳到大括号下面的语句执行第三句i-,这是循环步调控制语句,每循环一次后执行一次此语句。i-相当于i=i-1,即i值在原有数值上减少1duo=EMPTY_VALUE;kong=EMPTY_VALUE;给数组duo和kong在i位置上赋空值EMPTY_VALUE:空值temp0=iMA(NULL,0,变色均线,0,MODE_SMA,PRICE_CLOSE,i);temp1=iMA(NULL,0,变色均线,0,MODE_SMA,PRICE_CLOSE,i+1);把均线在i和i+1位置上均线值,分别赋给temp0和temp1这是为了使后面的语句看起来简洁if(iClose(NULL,0,i)=iMA(NULL,0,变色均线,0,MODE_SMA,PRICE_CLOSE,i)判断条件语句:如果价格高于均线duo=temp0;du
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年构建算力资源“数字身份证”全国一码通行机制
- 2026年柔性机器人故障自诊断与预测性维护体系
- 2026年新建和改造提升高标准农田4亿亩目标任务分解指南
- 2026年天津市合成生物专项项目申报条件解析
- 2026年民政科技创新智能监护技术攻关项目申报
- 2026年碳化硅氮化镓器件在新型储能系统应用
- 2026年自治法治德治三治融合实践探索
- 2026年高铁数字孪生场景列车轨迹基站覆盖实时映射
- 2026年氢能产业链碳足迹科学量化与绿氢认证实务
- 汉江实验室2026届校园招聘备考题库附参考答案详解【典型题】
- 吉水县2026年面向社会公开招聘农村(社区)“多员合一岗”工作人员【146人】考试备考试题及答案解析
- 2026年中级消防设施操作员习题库(附答案解析)
- 民盟支部内部管理制度
- 2026年公安局辅警招聘《综合理论知识》考试题库及答案
- 2025-2026学年冀美版(新教材)初中美术八年级下册(全册)教学设计(附目录P125)
- 吸痰护理操作中的并发症预防
- 1.6 有多少名观众 课件-2025-2026学年三年级下册数学北师大版
- 动物营养学各单元
- 2026年海底管道智能巡检报告及未来五至十年海洋工程报告
- RCEP培训商务部课件
- 儿童过敏免疫诊疗中心过敏免疫门诊规范化建设专家共识课件
评论
0/150
提交评论