2019独角兽企业重金招聘Python工程师标准>>>

一、交易策略

二、EA源码

//+------------------------------------------------------------------+
//|                                                myEA20180104.mq4 |
//|                                                Copyright 2017,CuiYi |
//|                                                010333562@qq.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017,CuiYi"
#property link      "1010333562@qq.com"
#property version   "1.00"
#property stric
#define MAGICMA 19880305extern double Lots=0.01;int CalculateCurrentOrder(string symbol){int buys=0,sells=0;for(int i=0;i<OrdersTotal();i=i+1){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)   break;if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MAGICMA){if(OrderType()==OP_BUY)    buys++;if(OrderType()==OP_SELL) sells++;}}if(buys>0)   return(buys);else       return(-sells);}void CheckForOpen(){double ma1,ma2,ma3,ma4,maA,maB;int res;ma1=iMA(NULL,30,10,6,MODE_EMA,PRICE_CLOSE,0);ma2=iMA(NULL,30,20,6,MODE_EMA,PRICE_CLOSE,0);ma3=iMA(NULL,240,10,6,MODE_EMA,PRICE_CLOSE,0);ma4=iMA(NULL,240,20,6,MODE_EMA,PRICE_CLOSE,0);maA=iMA(NULL,30,10,6,MODE_EMA,PRICE_CLOSE,1);maB=iMA(NULL,30,20,6,MODE_EMA,PRICE_CLOSE,1);if(ma1>ma2 && maA<maB && ma3>ma4){res=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",MAGICMA,0,Blue);return;}if(ma1<ma2 && maA>maB && ma3<ma4){res=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"",MAGICMA,0,Red);return;}}void CheckForClose(){double ma1,ma2,ma3,ma4,maA,maB;ma1=iMA(NULL,30,10,6,MODE_EMA,PRICE_CLOSE,0);ma2=iMA(NULL,30,20,6,MODE_EMA,PRICE_CLOSE,0);ma3=iMA(NULL,240,10,6,MODE_EMA,PRICE_CLOSE,0);ma4=iMA(NULL,240,20,6,MODE_EMA,PRICE_CLOSE,0);maA=iMA(NULL,30,10,6,MODE_EMA,PRICE_CLOSE,1);maB=iMA(NULL,30,20,6,MODE_EMA,PRICE_CLOSE,1);for(int i=0;i<OrdersTotal();i++){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;if(OrderType()==OP_BUY){if(ma1<ma2 && maA>maB && ma3>ma4)   OrderClose(OrderTicket(),Lots,Bid,3,White);break;}if(OrderType()==OP_SELL){if(ma1>ma2 && maA<maB && ma3<ma4) OrderClose(OrderTicket(),Lots,Bid,3,White);break;}}}    void start(){if(Bars<100 || IsTradeAllowed()==false) return;if(CalculateCurrentOrder(Symbol())==0) CheckForOpen();else CheckForClose();}

三、系统回测

1.EUR/USD

回测时间:2017/01/01 - 2018/01/01

时间周期:M30

净值图:

回测报告:

转载于:https://my.oschina.net/u/3093769/blog/1601146

MQL4: 双重时间框架双均线交易系统相关推荐

  1. 写一个双均线交易系统

    写一个双均线交易系统需要完成以下步骤: 数据获取:从金融市场获取股票价格数据. 数据预处理:对获取的数据进行清理.格式化等处理. 计算均线:使用算术平均数等方法计算出短期均线和长期均线. 生成交易信号 ...

  2. MQL4:双均线交易系统

    2019独角兽企业重金招聘Python工程师标准>>> 一.交易策略 入场原则: 做多入场:30分钟图上10周期EMA向上交叉20周期EMA 做空入场:30分钟图上10周期EMA向下 ...

  3. 双均线通道过滤交易系统

    本策略简介 传统的双均线交易系统是通过快速均线与慢速均线的交叉来捕捉趋势:当快速均线上穿慢速均线的时候,出现买入信号,指示有一波上涨趋势:当快速均线下穿慢速均线的时候,出现卖出信号,指示有一波下跌趋势 ...

  4. 开源量化框架Catalyst中文教程(3)——双均线策略

    GitHub:https://github.com/enigmampc/catalyst 官方文档:https://enigma.co/catalyst/index.html 参考视频:网易云课堂&l ...

  5. 2017双11交易系统TMF2.0技术揭秘,实现全链路管理

    摘要: 本文是<2017双11交易系统TMF2.0技术揭秘>演讲整理,主要讲解了基于TMF2.0框架改造的交易平台,通过业务管理域与运行域分离.业务与业务的隔离架构,大幅度提高了业务在可扩 ...

  6. python数据分析及可视化(十七)聚宽(双均线分析、因子选股策略、多因子选股策略、均值回归理论、布林带策略、PEG策略、权重收益策略)

    聚宽 聚宽是一个做金融量化的网站,https://www.joinquant.com,登录注册,如果你写的文章.策略被别人采纳,增加积分,积分用于免费的回测时长.在我的策略,进入策略列表,里面有做好的 ...

  7. 四均线交易系统(Four Set of MA Crossover System)

    四均线交易系统 名词术语 期货 头寸:承诺买卖合约的最初部位 多头:买进合约者 空头:卖出合约者 均线多头排列:看涨 均线空头排列:看跌 K线图(蜡烛图) Bar 入场 多头入场 空头入场 出场 多头 ...

  8. python量化 双均线策略(金叉死叉)

    #小策略,策略逻辑是在金叉时候买进,死叉时候卖出,所谓金叉死叉是两条均线的交叉,当短期均线上穿长期均线为金叉,反之为死叉 #下面是策略代码及结构 # 导入函数库 from jqdata import ...

  9. 【vn.py】源码解析之双均线(Double Moving Average)策略以及策略底层实现

    文章目录 双均线策略(Double MA) DoubeMA源码分析 1.策略类初始化 2.策略初始化 3.策略启动 4.接收Tick数据 5.处理Bar数据 6.订单以及交易的回调 7.策略结束 流程 ...

最新文章

  1. “不会Linux,到底有多危险?”骨灰级成程序员:基本等于自废武功!
  2. 「SAP技术」 SAP MM 已启用质检物料创建PO时候'STOCK TYPE'没有默认为X?
  3. MongoDB复合索引详解
  4. Swift在Xcode 6.1 Beta 3中的更新
  5. 转型会员制,云集能否讲好电商下半场故事?
  6. mysql 临时列_mysql – 在SQL中添加一个临时列,其中值取决于另一列
  7. 关于Android studio 3.0 Failure [INSTALL_FAILED_TEST_ONLY]安装失败的问题
  8. Android窗口管理服务WindowManagerService的简要介绍和学习计划
  9. [ZJOI2012]数列
  10. 视频专家之路【三】:Vs开发环境的搭建
  11. 这项技术曾应用于无人驾驶,荣耀10将其移植到手机上这样操作!
  12. 国际C语言混乱代码大赛 获奖作品
  13. 如何写好一个2Take1 Lua - Lua的基本语法
  14. sed修炼系列(一):花拳绣腿之入门篇
  15. 【2月每日一题】leetcode Java + c++版 (6 完结)
  16. python创建一个国际象棋棋盘,Jupyter Notebook:实现国际象棋棋盘
  17. Java毕设项目校园外卖系统Web端计算机(附源码+系统+数据库+LW)
  18. 3000字梳理大数据开发流程及规范(建议收藏)
  19. 似乎在梦中见过的样子 (KMP)
  20. 软件项目管理 三点估算法

热门文章

  1. python实现绘制玫瑰花
  2. 学术规范与论文写作网课笔记
  3. 陕西省安康市谷歌高清卫星地图下载
  4. HTTrack(网站镜像工具)
  5. 天融信堡垒机怎么结合国密OTP动态令牌实现双因子身份认证?
  6. html日期备忘录插件,jQuery日历表设置日期备忘录代码
  7. 瑞吉外卖项目:菜品分类的增删改查与分页
  8. 为什么做UTDD(单元测试驱动开发)
  9. MLX96014 红外温度传感器EEPROM内数据修改失败
  10. 支持度、置信度、提升度、apriori算法理解(简易版)