MT4代码实例,可以直接编译成ex4文件

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blueextern int       MAPeriod=14;
extern int       MAType=1;
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
//---- variables
int    MAMode;
string strMAType;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init(){IndicatorBuffers(3);
//---- drawing settingsSetIndexBuffer(2,ExtMapBuffer1);SetIndexBuffer(1,ExtMapBuffer2);SetIndexBuffer(0,ExtMapBuffer3);SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,2);SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);switch(MAType){case 1: strMAType="EMA"; MAMode=MODE_EMA; break;case 2: strMAType="SMMA"; MAMode=MODE_SMMA; break;case 3: strMAType="LWMA"; MAMode=MODE_LWMA; break;case 4: strMAType="LSMA"; break;default: strMAType="SMA"; MAMode=MODE_SMA; break;}IndicatorShortName( strMAType+ " (" +string(MAPeriod) + ") ");
//---- initialization donereturn(0);}
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double LSMA(int Rperiod, int shift){int i;double sum;int length;double lengthvar;double tmp;double wt;
//----length=Rperiod;
//----sum=0;for(i=length; i>=1 ;i--){lengthvar=length + 1;lengthvar/=3;tmp=0;tmp =(i - lengthvar)*Close[length-i+shift];sum+=tmp;}wt=sum*6/(length*(length+1));
//----return(wt);}
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start(){double MA_Cur, MA_Prev;int counted_bars = IndicatorCounted();if(counted_bars < 0)  return(-1);if(counted_bars > 0)   counted_bars--;int limit = Bars - counted_bars;if(counted_bars==0) limit-=1+MAPeriod;//----for(int i=limit; i>=0; i--){if (MAType==4){MA_Cur=LSMA(MAPeriod,i);MA_Prev=LSMA(MAPeriod,i+1);}else{MA_Cur=iMA(NULL,0,MAPeriod,0,MAMode,PRICE_CLOSE,i);MA_Prev=iMA(NULL,0,MAPeriod,0,MAMode,PRICE_CLOSE,i+1);}
//---- COLOR CODINGExtMapBuffer3[i]=MA_Cur; //redExtMapBuffer2[i]=MA_Cur; //greenExtMapBuffer1[i]=MA_Cur; //yellow
//----if (MA_Prev > MA_Cur){ExtMapBuffer2[i]=EMPTY_VALUE;}else if (MA_Prev < MA_Cur){ExtMapBuffer1[i]=EMPTY_VALUE; //-1 red/greem tight}else{ExtMapBuffer1[i]=EMPTY_VALUE;//EMPTY_VALUE;ExtMapBuffer2[i]=EMPTY_VALUE;//EMPTY_VALUE;}}return(0);}

MT4单均线变色代码实例相关推荐

  1. html里怎么把搜索框点击时变色,input搜索框鼠标放上或划过表单边框变色

    input搜索框鼠标放上或划过表单边框变色 代码: /p> Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1 ...

  2. html ajax提交表单实例,Ajax提交表单并接收json实例代码

    需求: 实现点击按钮后,数据以表单形式提交至服务器,并接收来自服务器的返回数据.过程中页面不刷新. html代码 xingming: nianling: ajax提交 js代码 function my ...

  3. html约束验证的例子,HTML5利用约束验证API来检查表单的输入数据的代码实例

    HTML5对于表单有着极大程度的优化,无论是语义,小部件,还是数据格式的验证.我猜你肯定会以浏览器兼容作为借口不愿意使用这些"新功能",但这绝不应该成为使你停滞不前的原因,况且还有 ...

  4. elementui 嵌套表单验证_vue elementUI 表单嵌套验证的实例代码

    一:表单一级验证 element中from组件内表单验证通过使用el-form标签,绑定model和rules属性进行表单验证 简单的表单验证很简单,在prop内绑定验证属性,然后在rules对象内定 ...

  5. 基于java的圆通快递单号自动识别api接口代码实例

    一.产品介绍 快递单号识别,输入运单号自动识别物流公司,实时返回对应物流公司编码.查询单号时,返回的结果可能存在一个或多个物流公司编码,快递鸟大数据平台通过智能分析,实时更新单号库,保障物流公司编码准 ...

  6. java 文件下载代码_java文件下载代码实例(单文件下载和多文件打包下载)

    这篇文章主要介绍了java文件下载代码实例(单文件下载和多文件打包下载),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近项目有需要写文件下载相关 ...

  7. html表单设置单选框,html如何实现表单的选择框效果?单选框与多选框的实现(代码实例)...

    在使用表单提交数据的时候,为了减少用户的一些操作,使用选择框是一个好主意.本章给大家介绍html如何实现表单的选择框效果?单选框与复选框的实现(代码实例).通过单选框代码和复选框代码实例,实现单选框样 ...

  8. OpenCV SURF FLANN匹配单应性的实例(附完整代码)

    OpenCV SURF FLANN匹配单应性的实例 OpenCV SURF FLANN匹配单应性的实例 OpenCV SURF FLANN匹配单应性的实例 #include <iostream& ...

  9. OpenCV相机位移引起的单应性的实例(附完整代码)

    OpenCV相机位移引起的单应性的实例 OpenCV相机位移引起的单应性的实例 OpenCV相机位移引起的单应性的实例 #include <iostream> #include <o ...

  10. 多激光雷达外参⾃动化标定算法及代码实例

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 激光雷达是⽬前⾃动驾驶系统中的核⼼传感器之⼀,但是由于其信息密度低.存在垂直盲区等问题,⼚商⼤多在其L ...

最新文章

  1. 同是程序员,不小心发现优点在于工作上10来年都保持【积极主动】的心态
  2. c winform 上传文件到mysql_Winform下如何上传图片并显示出来。同时保存到数据库...
  3. python 单词发音-在python中的单词上拆分语音音频文件
  4. win7/WIN8.1(x64) 下使用MSDE WIN10不行
  5. python 语音识别机器人控制系统_python实现百度语音识别api
  6. php汽车找车位,遭遇到车多车位少 教你如何快速找到停车位
  7. ObjectArx R14-2007下载地址
  8. OpenCV中Canny边缘检测
  9. KGPolicy:用于推荐的负采样模型(知识图谱策略网络)WWW 2020
  10. 实战 | GitLab + Docker 实现多环境部署
  11. 计算机二级试题库office选择题,全国计算机二级MSOffice选择题试题库完整
  12. 2015/08/24
  13. oracle日期时间
  14. Linux 实现与宿主机共享文件夹 Centos7
  15. 软考真题答案-2021年11月系统集成项目管理工程师上午题(一)
  16. Android--使用开源vitamio做万能视频播放器
  17. Diligent宣布2021年现代治理100强公司名单
  18. win10任务栏怎么还原到下面_全面win10系统任务栏怎么设置成透明呢?
  19. 100php等于多少RMB,100000 CNY
  20. BBN: Bilateral-Branch Network with Cumulative Learning for Long-Tailed Visual Recognition

热门文章

  1. 我编写了两套代码分析twitter的反爬虫机制(附源码讲解)
  2. 【小强推歌】---奥斯卡金曲MP3[下载]
  3. 计算机的静态存储区在哪里,静态随机访问存储器
  4. 基于机器学习的文本分类算法的研究
  5. 两年数据对比柱形图_职场必学技能,用PPT组合图表玩转多重数据分析展示!
  6. 计算机专业保研面试备考:高等数学
  7. 携程校招编程题 bit count
  8. 关于结婚照,还不如PS去~
  9. Win10 C盘修改用户文件夹
  10. android别踩白块小游戏,手摸手带你实现 小游戏别踩白块儿 -- 内有游戏链接