关闭和反转订单 - 页 4 1234 新评论 GeoffGreaves 2011.05.16 11:42 #31 5位数经纪商的买入和卖出 基本的买入和卖出脚本在使用5位数的经纪商时有问题,因为MQL4的变量'Points'似乎是点,而不是点,所以SL和TP只有预期的十分之一。如果你只使用五位数的话,把400放在40等不合适,但我使用的JPY和其他图表没有,尽管我很高兴使用相同的SL和TP,所以我在原版中增加了对五位数的检查,并进行自动调整。 附加的文件: buy_order_auto.mq4 2 kb sell_order_auto.mq4 2 kb GoodBoyFX 2017.04.07 08:15 #32 GeoffGreaves:5位数经纪商的买入和卖出 基本的买入和卖出脚本在使用5位数的经纪商时有问题,因为MQL4的变量'Points'似乎是点,而不是点,所以SL和TP只有预期的十分之一。如果你只使用五位数的话,把400放在40等不合适,但我使用的JPY和其他图表没有,尽管我很高兴使用相同的SL和TP,所以我在原版中增加了对五位数的检查,并进行自动调整。 有人要求提供对冲脚本,在不关闭当前未平仓订单的情况下建立相反的头寸(相同大小)。非常适合交易管理(混乱的时间或消息传来时,对冲锁定你的头寸利润/亏损),请欣赏这个附件。 注意:对冲脚本要附在需要对冲的交易对上。 附加的文件: Hedge_Script.mq4 2 kb Close_N_Reverse.mq4 3 kb ADLANE RAMDANE 2017.11.16 19:12 #33 GoodBoyFX: 伙计们要求提供对冲脚本,在不关闭当前未平仓订单的情况下建立相反的头寸(相同大小)。非常适合于交易管理(混乱的时间或新闻的到来,对冲锁定你的头寸利润/亏损),请欣赏这个附件。 注意:对冲脚本要附在需要对冲的交易对上。谢谢你做得很好 Hedge_Script你能把它添加到这个增量中吗? extern int MagicNumber=10001; extern double Lots =0.1; extern double StopLoss=50; extern double TakeProfit=50; extern int TrailingStop=50; extern int Slippage=3; //+------------------------------------------------------------------+ // expert start function //+------------------------------------------------------------------+ int start() { double MyPoint=Point; if(Digits==3 || Digits==5) MyPoint=Point*10; double TheStopLoss=0; double TheTakeProfit=0; if( TotalOrdersCount()==0 ) { int result=0; if((iFractals(NULL,0,MODE_LOWER,0)<iBullsPower(NULL,0,13,PRICE_HIGH,0))&&(iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,0)>iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,0))) // Here is your open buy rule { result=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Blue); if(result>0) { TheStopLoss=0; TheTakeProfit=0; if(TakeProfit>0) TheTakeProfit=Ask+TakeProfit*MyPoint; if(StopLoss>0) TheStopLoss=Ask-StopLoss*MyPoint; OrderSelect(result,SELECT_BY_TICKET); OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(TheStopLoss,Digits),NormalizeDouble(TheTakeProfit,Digits),0,Green); } return(0); } if((iFractals(NULL,0,MODE_LOWER,0)<iBearsPower(NULL,0,13,PRICE_LOW,0))&&(iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,0)<iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,0))) // Here is your open Sell rule { result=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Red); if(result>0) { TheStopLoss=0; TheTakeProfit=0; if(TakeProfit>0) TheTakeProfit=Bid-TakeProfit*MyPoint; if(StopLoss>0) TheStopLoss=Bid+StopLoss*MyPoint; OrderSelect(result,SELECT_BY_TICKET); OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(TheStopLoss,Digits),NormalizeDouble(TheTakeProfit,Digits),0,Green); } return(0); } } for(int cnt=0;cnt<OrdersTotal();cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderType()<=OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber ) { if(OrderType()==OP_BUY) { if(TrailingStop>0) { if(Bid-OrderOpenPrice()>MyPoint*TrailingStop) { if(OrderStopLoss()<Bid-MyPoint*TrailingStop) { OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*MyPoint,OrderTakeProfit(),0,Green); return(0); } } } } else { if(TrailingStop>0) { if((OrderOpenPrice()-Ask)>(MyPoint*TrailingStop)) { if((OrderStopLoss()>(Ask+MyPoint*TrailingStop)) || (OrderStopLoss()==0)) { OrderModify(OrderTicket(),OrderOpenPrice(),Ask+MyPoint*TrailingStop,OrderTakeProfit(),0,Red); return(0); } } } } } } return(0); } int TotalOrdersCount() { int result=0; for(int i=0;i<OrdersTotal();i++) { OrderSelect(i,SELECT_BY_POS ,MODE_TRADES); if (OrderMagicNumber()==MagicNumber) result++; } return (result); } 11128532 2018.05.02 16:27 #34 eli:有时需要逆转你所开的交易。所附的脚本将关闭所有已经运行的未平仓订单,并开立一个相同手数的新订单。该脚本将只关闭和逆转符号()等于该脚本所附的订单。谢谢你的出色工作。 请你做一个脚本,将我平台上不同货币对的所有未平仓交易关闭和逆转。 当我的系统崩溃时,我失去了我的交易? Eraldi-al 2019.03.18 18:33 #35 请有人帮助并告诉我这个脚本是如何工作的,他们只用热键工作,我从来没有在我的MT4上运行过任何EA,,他们只在图表上向我显示悲伤的脸,我可以做什么来工作。 1234 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
5位数经纪商的买入和卖出
基本的买入和卖出脚本在使用5位数的经纪商时有问题,因为MQL4的变量'Points'似乎是点,而不是点,所以SL和TP只有预期的十分之一。如果你只使用五位数的话,把400放在40等不合适,但我使用的JPY和其他图表没有,尽管我很高兴使用相同的SL和TP,所以我在原版中增加了对五位数的检查,并进行自动调整。
5位数经纪商的买入和卖出
基本的买入和卖出脚本在使用5位数的经纪商时有问题,因为MQL4的变量'Points'似乎是点,而不是点,所以SL和TP只有预期的十分之一。如果你只使用五位数的话,把400放在40等不合适,但我使用的JPY和其他图表没有,尽管我很高兴使用相同的SL和TP,所以我在原版中增加了对五位数的检查,并进行自动调整。
有人要求提供对冲脚本,在不关闭当前未平仓订单的情况下建立相反的头寸(相同大小)。非常适合交易管理(混乱的时间或消息传来时,对冲锁定你的头寸利润/亏损),请欣赏这个附件。 注意:对冲脚本要附在需要对冲的交易对上。
伙计们要求提供对冲脚本,在不关闭当前未平仓订单的情况下建立相反的头寸(相同大小)。非常适合于交易管理(混乱的时间或新闻的到来,对冲锁定你的头寸利润/亏损),请欣赏这个附件。 注意:对冲脚本要附在需要对冲的交易对上。
谢谢你做得很好 Hedge_Script
你能把它添加到这个增量中吗?
有时需要逆转你所开的交易。所附的脚本将关闭所有已经运行的未平仓订单,并开立一个相同手数的新订单。该脚本将只关闭和逆转符号()等于该脚本所附的订单。
谢谢你的出色工作。
请你做一个脚本,将我平台上不同货币对的所有未平仓交易关闭和逆转。
当我的系统崩溃时,我失去了我的交易?