![MQL4带注释的完整的外汇EA基础构架_第1页](http://file4.renrendoc.com/view/a9d2ea2206bd57cc4099221948eba15d/a9d2ea2206bd57cc4099221948eba15d1.gif)
![MQL4带注释的完整的外汇EA基础构架_第2页](http://file4.renrendoc.com/view/a9d2ea2206bd57cc4099221948eba15d/a9d2ea2206bd57cc4099221948eba15d2.gif)
![MQL4带注释的完整的外汇EA基础构架_第3页](http://file4.renrendoc.com/view/a9d2ea2206bd57cc4099221948eba15d/a9d2ea2206bd57cc4099221948eba15d3.gif)
![MQL4带注释的完整的外汇EA基础构架_第4页](http://file4.renrendoc.com/view/a9d2ea2206bd57cc4099221948eba15d/a9d2ea2206bd57cc4099221948eba15d4.gif)
![MQL4带注释的完整的外汇EA基础构架_第5页](http://file4.renrendoc.com/view/a9d2ea2206bd57cc4099221948eba15d/a9d2ea2206bd57cc4099221948eba15d5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【MQL4】带注释的完整的外汇EA基础构架但愿学习EA编程的朋友,能够参考以下我们提供的源码【带注释】这个EA例子的交易逻辑是:N日高点N日低点,超出高点做空,低过低点做多。带止损止盈及移动止损的解决部分。如果你能细心研究掌握此EA的设计逻辑,基本能够入门MQL的实战编程了。还是那句老话:自己多动脑,多做实验!源码以下:#propertycopyright"Copyright?,FX."//指标版权信息#propertylink.""//指标联系的网站链接//=====可调参数部分==============#defineMagic0101//预定义的常量Magic用于背面程序里的开仓动作时标记在订单里面的一种符号,用于区别其它EA程序下的单避免混乱externintN=50;//参数背面程序里用它作为N根K线的数量externintSL=100;//参数背面程序里下单的时候用这个设立的点数作为入场时订单的止损价格。externintTrailingStop=30;//参数背面程序里用这个作为移动止损的点数设立externdouble每单手数=0.1;//参数表达背面下单的仓位的大小externint滑点偏移点数=3;//参数表达下单时服务器端的价格与现在看到的价格相差的范畴,如果在此范畴内,则允许以服务器端的价格成交//----全局变量===================intTick;//用于统计订单的唯一编号doubleStopLost;//用于统计止损//========主函数部分开始============intstart()//主函数没来一种价格这个函数就运行一次{intTicket;//局部变量用于统计每次下单后的状态,用于判断下单动作与否成功,如果不成功则做对应解决和提示intrderTypeNow=GetOrderTypeHolding();//通过自定义函数得到现在持仓单的交易类型买卖//自定义函数中做了解决,如果没有发现现在有持仓则返回-1if(OrderTypeNow==-1)//空仓阶段-1表达没有持仓的状态{if(TradeOrNo(1))//多单入场条件自定义函数TradeOrNo(1)参数1表达针对多单的方向进行判断与否满足入场条件{Ticket=OrderSend(Symbol(),OP_BUY,每单手数,Ask,滑点偏移点数,Ask-SL*Point,0,"",Magic,0,0);//多单入场//Ticket表达入场动作的执行成果,如果不大于0表达入场动作失败if(Ticket<0){Print("多单入场失败"+GetLastError());return(0);//推出本次start函数的执行}}elseif(TradeOrNo(2))//空单入场条件{Ticket=OrderSend(Symbol(),OP_SELL,每单手数,Bid,滑点偏移点数,Bid+SL*Point,0,"",Magic,0,0);if(Ticket<0){Print("空单入场失败"+GetLastError());return(0);}}return;}else//===============持仓阶段==========================={switch(OrderTypeNow){caseOP_BUY://多单持仓状况下,满足空单入场条件if(TradeOrNo(2)){if(OrderClose(Tick,OrderLots(),Bid,滑点偏移点数)==false)//平掉多单持仓单{Print("翻转发生多头平仓失败"+GetLastError());return;}else//平仓后,反手建立空单{Ticket=OrderSend(Symbol(),OP_SELL,每单手数,Bid,滑点偏移点数,Bid+SL*Point,0,"",Magic,0,0);if(TicketStopLost+2*TrailingStop*Point){OrderModify(Tick,OrderOpenPrice(),StopLost+TrailingStop*Point,0,0,CLR_NONE);return;}}break;caseOP_SELL:if(TradeOrNo(1)){if(OrderClose(Tick,OrderLots(),Ask,滑点偏移点数)==false)//平掉空单持仓单{Print("翻转发生空头平仓失败"+GetLastError());return;}else//平仓后,反手建立多单{Ticket=OrderSend(Symbol(),OP_BUY,每单手数,Ask,滑点偏移点数,Ask-SL*Point,0,"",Magic,0,0);if(Ticket<0){Print("多单反手建仓失败"+GetLastError());return(0);}}}else//判断移动止损{if(Bid<StopLost-2*TrailingStop*Point){OrderModify(Tick,OrderOpenPrice(),StopLost-TrailingStop*Point,0,0,CLR_NONE);return;}}break;}return;}return(-1);}//=================自定义函数部分======================================intGetOrderTypeHolding()//从近来持仓单提取订单类型,如果没有持仓单,则认为是止赢出场或程序刚开始运行返回-1{intType=-1;//inttemptime=0;for(inti=OrdersTotal()-1;i>=0;i--){OrderSelect(i,SELECT_BY_POS,MODE_TRADES);if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic){Type=OrderType();Tick=OrderTicket();StopLost=OrderStopLoss();}}return(Type);}//======================================================boolTradeOrNo(intType)//判断现在指定方向的入场条件与否成立{doubleNHigh=High[iHighest(Symbol(),0,MODE_HIGH,N,2)];doubleNLow=Low[iLowest(Symbol(),0,MODE_LOW,N,2)];sw
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高性能功能陶瓷结构陶瓷项目立项申请报告模板
- 2025年勘探开发技术咨询合同文本
- 2025年食品分销合作协议样本
- 2025年进口临床治疗仪器合同协议
- 2025年消肿散结类用药项目规划申请报告模式
- 2025年二手小康住宅买卖协议模板
- 2025年船专用码头项目提案报告模稿
- 2025年高强度耐磨黄铜合金项目规划申请报告模板
- 2025年出租车租赁承包合同
- 2025年临时工派遣协议
- 排球正面上手传球 说课稿-2023-2024学年高一上学期体育与健康人教版必修第一册
- 2025年浙江省交通投资集团财务共享服务中心招聘2名高频重点提升(共500题)附带答案详解
- 客流统计系统施工方案
- 瓶装液化气送气工培训
- 道德经全文完整版本
- 潍坊市人民医院招聘真题
- 销售人员薪资提成及奖励制度
- 《大学生安全教育》课件 项目四 军事安全
- 10KV电力配电工程施工方案
- 2023年宏观经济学考点难点
- 先兆流产课件-课件
评论
0/150
提交评论