外汇网格交易策略MQL4版_第1页
外汇网格交易策略MQL4版_第2页
外汇网格交易策略MQL4版_第3页
外汇网格交易策略MQL4版_第4页
外汇网格交易策略MQL4版_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

外汇网格交易策略规则1.

交易品种选择:适合震荡性较强或回调性比较强的货币对,如欧美、欧镑、澳新、美加、欧瑞、美日等。2.

交易时间周期:一般在一小时图上交易。3.

中心线与区域设置:以SMA800为中心线,在其上下方各200点的地方设置为边界线,称为区域。只当ASK在区域内时允许正常交易,超出区域后,停止交易。4.

双向对冲建仓:同时建立BUY和SELL,均为0.1手。价格上涨一个网格(如30点),建立新的BUY,0.1手;价格上涨超过一个网格且RSI出现上部拐点,建立新的SELL,逆势单子加仓系数为1.4(即SELL手数为0.14手)。价格继续上涨,每上涨一个网格,建立新的BUY-0.1手;每当比上一次建逆势仓的价格超过一个网格且RSI出现向下拐点,则建立新的SELL,手数再次加大1.4倍。以此类推。5.

平仓原则:-若干个顺势单子出现较大盈利,每个单子盈利点数都超过X点,全体BUY平仓(本例),称为“大赚”。-当全体BUY单子中部分为盈利,部分为亏损,则在全体BUY的平均价格值之上Y点处全体止盈平仓,称为“小赚”。-逆势仓位,价格回调后,当出现在平均价为基础上又盈利方向移动了Z点后,全体止盈平仓,称为“逆袭”。-永远不止损。6.

超出区域处理:当ASK超出区域时,如超出下限,在价格超出下限后,立即平仓所有SELL(此时所有SELL均为止盈),保留所有的BUY(此时所有BUY应该都是亏损的)。把所有BUY的手数加起来,按照这个数值建立锁单SELL。当价格ASK回到区域内时,立即把锁单SELL平仓,多数情况下,锁单会有一些小利润。一旦回到区域内后,恢复正常交易流程。处于锁单状态(超区域状态)时,不允许交易,此时账户净值会被锁定,净值不变。7.

收益与风险控制:合理选择货币对、MA周期、边界线数值、加仓系数以及起始手数,可以获得很好的收益,且只要控制得当,网格不会爆仓,每年可以稳定地获得翻倍的利润。8.

资金管理原则:-账户资金翻番后,去除本金。-资金再次翻番后,把账户劈开,成为多个账户,每个账户选择不同的交易品种,设定不同的风险系数。-每个月账户净值增加的百分之多少,给自己分红。-好的网格交易法应是“风险可控,快速恢复”。9.

预置变量:-第一次开仓手数。-增仓系数(逆势加仓时,每一次增仓手数比上一次仓位加大的倍数,一般在1.1-1.5之间)。-MA周期(实测在H1图上,800-1300之间比较好用,选择平滑MA为宜)。-区域点数范围(在MA上下200点不错)。-顺势多少单子后允许止盈(1-3之间,1比较保守,但是曲线更平滑,3有点激进,风险偏大)。-逆势多少单子后允许止盈(2-4之间为宜)。-顺势时多少点止盈平仓(所有顺势仓位,每个仓位,最少要盈利**点才允许平仓)。-逆势仓多少点止盈平仓(所有的逆势仓位,按照平均价格,出现**点盈利后就可以止盈平仓)。-全体平仓的条件(当净值比上次空仓的净值增大百分之多少后,关闭所有仓位,设置在2-3%之间为宜)。-MA至少变化多少点后允许锁单解锁(一般3-6点为宜,这个控制参数能够有效地避免出现刚锁单就解锁的问题,频繁加锁解锁会造成不少亏损,因为锁单的手数往往不小)。以下是MQL4语言的交易逻辑代码示例//必要的预置变量inputintfirstLotSize=0.1;//第一次开仓手数inputdoubleincrementFactor=1.4;//增仓系数inputintmaPeriod=800;//MA周期inputintrangePoints=200;//区域点数范围inputintprofitLotsForBuy=1;//顺势多少单子后允许止盈inputintprofitLotsForSell=2;//逆势多少单子后允许止盈inputintprofitPointsForBuy=0;//顺势时多少点止盈平仓inputintprofitPointsForSell=0;//逆势仓多少点止盈平仓inputdoublefullClosePercent=0;//全体平仓的条件inputintlockUnlockPoints=0;//MA至少变化多少点后允许锁单解锁//计算SMA800doublema800;intcalculated=iMA(NULL,0,maPeriod,0,MODE_SMA,PRICE_CLOSE,0);if(calculated!=0)ma800=iMA(NULL,0,maPeriod,0,MODE_SMA,PRICE_CLOSE,0);//交易逻辑voidOnTick(){doubleask=MarketInfo(Symbol(),MODE_ASK);doublebid=MarketInfo(Symbol(),MODE_BID);//判断是否在区域内if(ask>=ma800-rangePoints&&ask<=ma800+rangePoints){//正常交易流程//双向对冲建仓if(/*满足建仓条件*/){//建立BUY和SELL订单OrderSend(Symbol(),OP_BUY,firstLotSize,bid,0,0,0,"BuyOrder");OrderSend(Symbol(),OP_SELL,firstLotSize,ask,0,0,0,"SellOrder");}//平仓处理if(/*满足平仓条件*/){//执行平仓操作//...}}else{//超出区域处理if(ask<ma800-rangePoints){//平仓所有SELL订单for(inti=OrdersTotal()-1;i>=0;i--){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)&&OrderType()==OP_SELL){OrderClose(OrderTicket(),OrderLots(),bid,0,CLR_NONE);}}//计算BUY订单的总手数doubletotalBuyLots=0;for(inti=OrdersTotal()-1;i>=0;i--){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)&&OrderType()==OP_BUY){totalBuyLots+=OrderLots();}}//建立锁单SELL订单OrderSend(Symbol(),OP_SELL,totalBuyLots,ask,0,0,0,"LockSellOrder");}elseif(ask>ma800+rangePoints){//平仓所有BUY订单for(inti=OrdersTotal()-1;i>=0;i--){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)&&OrderType()==OP_BUY){OrderClose(OrderTicket(),OrderLots(),bid,0,CLR_NONE);}}//计算SELL订单的总手数doubletotalSellLots=0;for(inti=OrdersTotal()-1;i>=0;i--){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)&&OrderType()==OP_SELL){totalSellLots+=OrderLots();}}//建立锁单BUY订单OrderSend(Symbol(),OP_BUY,totalSellLots,ask,0,0,0,"

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论