论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
查看:538回复:1
LBJ
注册时间2015-10-21
[求助]谁能帮我改改这个EA???
楼主发表于:2017-06-05 01:16只看该作者倒序浏览
1楼 电梯直达
电梯直达
以下EA是MACD类型的,我想将它改成画线EA,意思就是我在图表上画一条线(这条线能设置正40点和负40点的幅度,点数能自己设置),当价格在画线的幅度范围内EA才运行,如果不画线或者价格没有在画线范围内EA不运行,当然最好能支持画两条线的。 先谢谢各位了 //+------------------------------------------------------------------+ //| MACD-ea.mq4 | //| MACD-ea | //| MACD-ea | //+------------------------------------------------------------------+ #property copyright "MACD-ea" #property link "MACD-ea" /* */ extern int 魔术号=1; enum 做单方向 { 多空都开=0, 开多=1,开空=2, }; extern 做单方向 开仓方向=0; extern int 建仓时段=5; extern double 下单手数=0.01; extern double 止损点数=800; extern double 止盈点数=2000; extern double 滑点=50; extern bool 是否启用追踪止损=false; extern double 追踪止损点数=600; string 注释="MACD-ea"; int sj; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- int Ticket; if(持仓单数量()!=0&&开空()){平买仓();} if(持仓单数量()!=0&&开多()){平卖仓();} if(开多()&&sj!=iTime(NULL,建仓时段,0)&&持仓单数量()==0&&(开仓方向==0||开仓方向==1)) { Ticket=OrderSend(Symbol(),OP_BUY,下单手数,Ask,滑点,Ask-止损点数*Point,Ask+止盈点数*Point,注释,魔术号,0,Red); if(Ticket<0) { Print("多单入场失败"+GetLastError()); } if(Ticket>0) { } } if(开空()&&sj!=iTime(NULL,建仓时段,0)&&持仓单数量()==0&&(开仓方向==0||开仓方向==2)) { Ticket=OrderSend(Symbol(),OP_SELL,下单手数,Bid,滑点,Bid+止损点数*Point,Bid-止盈点数*Point,注释,魔术号,0,Blue); if(Ticket<0) { Print("空单入场失败"+GetLastError()); } if(Ticket>0) { } } if(是否启用追踪止损)移动止损(); //---- return(0); } //+------------------------------------------------------------------+ bool 开多() { double zhu1=iMACD(NULL,建仓时段,23,52,18,PRICE_CLOSE,MODE_MAIN,1); double zhu2=iMACD(NULL,建仓时段,23,52,18,PRICE_CLOSE,MODE_MAIN,2); double zhu3=0; if(zhu1>zhu3&&zhu2zhu3)return(true); else return(false);} int 持仓单数量() { int k=0; for(int i=OrdersTotal()-1;i>=0;i--) { if( OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){ if(OrderSymbol()==Symbol()&&OrderMagicNumber()==魔术号) {k++;} } } return(k); } void 平买仓() { int total = OrdersTotal(); for(int i=total-1;i>=0;i--) { if( OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){ if(OrderSymbol()==Symbol()&&OrderType()==OP_BUY&&OrderMagicNumber()==魔术号){ bool result = false; result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 30, Red ); if(result) Print(Symbol()+"平多单成功!!"); if(result == false) { Print("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() ); } }}} } void 平卖仓() { int total = OrdersTotal(); for(int i=total-1;i>=0;i--) { if( OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){ if(OrderSymbol()==Symbol()&&OrderType()==OP_SELL&&OrderMagicNumber()==魔术号){ bool result = false; result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 30, Red ); if(result) Print(Symbol()+"平空单成功!!"); if(result == false) { Print("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() ); } }}} } void 移动止损() { for (int cnt=0;cnt=OrderOpenPrice()) { if (Bid-OrderStopLoss()>Point*追踪止损点数||OrderStopLoss()==0) { bool chenggong= OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*追踪止损点数,OrderTakeProfit(),0,CLR_NONE); if (chenggong)Print("单号:"+OrderTicket()+"移动止损成功"); }} } if (OrderType()==OP_SELL) { if(Ask<=OrderOpenPrice()) { if (OrderStopLoss()-Ask>Point*追踪止损点数||OrderStopLoss()==0){ chenggong= OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*追踪止损点数,OrderTakeProfit(),0,CLR_NONE); if (chenggong)Print("单号:"+OrderTicket()+"移动止损成功"); }}} } } } }
TK29帖子1楼右侧xm竖版广告90-240
个性签名

韬客社区www.talkfx.co

广告
TK30+TK31帖子一樓廣告
TK30+TK31帖子一樓廣告
LBJ
注册时间2015-10-21
楼主发表于:2017-06-05 11:10只看该作者
2楼
emoji-image没人会吗???麻烦会的帮我改一改……emoji-image

本站免责声明:

1、本站所有广告及宣传信息均与韬客无关,如需投资请依法自行决定是否投资、斟酌资金安全及交易亏损风险;

2、韬客是独立的、仅为投资者提供交流的平台,网友发布信息不代表韬客的观点与意思表示,所有因网友发布的信息而造成的任何法律后果、风险与责任,均与韬客无关;

3、金融交易存在极高法律风险,未必适合所有投资者,请不要轻信任何高额投资收益的诱导而贸然投资;投资保证金交易导致的损失可能超过您投入的资金和预期。请您考虑自身的投资经验及风险承担能力,进行合法、理性投资;

4、所有投资者的交易帐户应仅限本人使用,不应交由第三方操作,对于任何接受第三方喊单、操盘、理财等操作的投资和交易,由此导致的任何风险、亏损及责任由投资者个人自行承担;

5、韬客不隶属于任何券商平台,亦不受任何第三方控制,韬客不邀约客户投资任何保证金交易,不接触亦不涉及投资者的任何资金及账户信息,不代理任何交易操盘行为,不向客户推荐任何券商平台,亦不存在其他任何推荐行为。投资者应自行选择券商平台,券商平台的任何行为均与韬客无关。投资者注册及使用韬客即表示其接受和认可上述声明,并自行承担法律风险。

版权所有:韬客外汇论坛 www.talkfx.com 联络我们:[email protected]