基于两个移动平均线交叉的EA
2019独角兽企业重金招聘Python工程师标准>>>
extern double Lots=0.1;
extern double Pip=5;
extern double MoveBack=3;
extern int chk=0;
extern double SL=20;int start(){double hi=High[1];double lo=Low[1];double EMA, EMA1, EMA2, EMA3;int cnt=0, ticket, total;EMA=iMA(0,0,5,0,MODE_EMA,PRICE_MEDIAN,1);EMA1=iMA(0,0,10,0,MODE_EMA,PRICE_MEDIAN,1);EMA2=iMA(0,0,5,0,MODE_EMA,PRICE_MEDIAN,0);EMA3=iMA(0,0,10,0,MODE_EMA,PRICE_MEDIAN,0);total=OrdersTotal(); #获取订单总数if(total<1){if(AccountFreeMargin()<(1000*Lots)) {Print("帐户余额 = ", AccountFreeMargin());return(0);}if(((EMA>EMA1) && (EMA2<EMA3)) || ((EMA<EMA1) && (EMA2>EMA3))){chk=1;Print("可入场!");}if(chk==1){if(EMA3-EMA2>2*Point && Bid>=(lo+MoveBack*Point)){ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"EMA position:",16385,0,Red);if(ticket>0){if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)){Print("未结订单 SELL : ",OrderOpenPrice());chk=0;}else{Print("错误打开卖单 : ",GetLastError()); return(0); }}}if(EMA2-EMA3>2*Point && Ask<=(hi-MoveBack*Point)){ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"EMA position:",16385,0,Green);if(ticket>0){if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)){Print("未结订单 BUY : ",OrderOpenPrice());chk=0;}else{Print("打开错误买单: ",GetLastError()); return(0); }}}return(0); }for(cnt=0;cnt<total;cnt++){OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);if(OrderType()<=OP_SELL &&OrderSymbol()==Symbol()) {if(OrderType()==OP_BUY){if(Bid>=(OrderOpenPrice()+Pip*Point)){chk=0;OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);return(0);}if(Bid<=(OrderOpenPrice()-SL*Point)){chk=0;OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);return(0);}}else{if(Ask<=(OrderOpenPrice()-Pip*Point)){chk=0;OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);return(0);}if(Ask>=(OrderOpenPrice()+SL*Point)){chk=0;OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);return(0);}}}}return(0); }}
转载于:https://my.oschina.net/u/3093769/blog/901842
基于两个移动平均线交叉的EA相关推荐
- 用于金融时序预测的神经网络:可改善经典的移动平均线策略
北京 上海巡回站 | NVIDIA DLI深度学习培训 2018年1月26/1月12日 NVIDIA 深度学习学院 带你快速进入火热的DL领域 阅读全文 ...
- 平滑异同移动平均线(转载)
平滑异同移动平均线(MACD)(Moving Average Convergence Divergence) 平滑异同移动平均线(MACD)(Moving Average Convergence Di ...
- 股票移动平均线matlab,移动平均线(MA)
移动平均线,是利用统计学上 moving average 的方式计算而得.短期的移动平均线可以取至3-5天,中期可取12天,长期取一个月,超长为两月以上.平均线可反映股价之或上升或下降趋势,且平均日数 ...
- 量化均线策略-简单移动平均数、指数加权移动平均数、双均线交叉和异同移动平均线(MACD)...
概述 根据求平均的方式不同,可以有简单移动平均数( Simple moving Average,SMA).加权移动平均数( Weighted Moving Average,WMA)和指数移动平均数(E ...
- MT4 EA编程入门,自带移动平均线策略,代码解析与回测
: mt4软件自带两个ea交易策略,macd和moving average(ma),这里解析的是ma. 一.策略思路 K线上穿均线时,如果无仓,则开多仓,如果有空仓,则平仓: K线下穿均线时,如果无仓 ...
- java 计算移动平均线_基于Java语言开发的个性化股票分析技术:移动平均线(MA)...
基于Java语言开发的个性化股票分析技术:移动平均线(MA) 基于 Java 语言开发的个性化股票分析技术:移动平均线(MA)移动平均线(MA)是以道·琼斯的"平均成本概念"为理论 ...
- Matlab正态分布、历史模拟法、加权移动平均线 EWMA估计风险价值VaR和回测标准普尔指数 SP500时间序列...
原文链接:http://tecdat.cn/?p=24480 此示例说明如何使用三种方法估计风险价值 (VaR) 并执行 VaR 回测分析.这三种方法是:(点击文末"阅读原文"获取 ...
- 移动平均线ma分析_使用动态移动平均线构建交互式库存量和价格分析图
移动平均线ma分析 I decided to code out my own stock tracking chart despite a wide array of freely available ...
- 量化择时之移动平均线初探
技术分析是指通过历史数据和形态来预测未来的市场价格.随着计算机技术的发展,今天的计算条件已经具备,量化分析和技术分析结合的趋势越来越明显,通过定量数据对技术分析的指标和投资策略进行检验,将会大幅提高技 ...
最新文章
- Openresty最佳案例 | 第5篇:http和C_json模块
- 新西兰激光事故5年增加130% 官员警告危害航空安全
- MySQL 5.0-触发器
- sql基础之DDL(Data Definition Languages)
- 实现python扩展的C API方法过程全纪录(windows)
- 织梦dede仿站模板标签大全(最全)附带仿站工具
- Kubernetes 外部 IP Service 类型
- 制造业MES系统数字化转型
- java笔记--多敲代码四
- 【CXY】JAVA基础 之 String
- 一小段经历后的感想和自述。
- 汽车功能安全—HARA
- 人脸识别技术入驻了哪些行业
- 宇信易诚 两季度亏损与高管出走的背后
- win git 报错 no matching host key type found. Their offer: ssh-rsa
- 精品网站社区地址集合
- 32位和64位到底有什么区别?
- PL2303HX----Family Software Newsletter #37 - (Updated 08/05/2017)
- 图纸加密如何保障我们的核心图纸安全
- 【C语言】判断一个数是不是回文数