求教 (我不想用追踪止损) 用每单的最大盈利点值>0 实时盈利点值 < 最大盈利点值-设定点值 就直接平掉此单 (实现类似追踪止损的效果) 新评论 my15605613828 2022.03.09 11:00 求教 (我不想用追踪止损) 用每单的最大盈利点值>0 实时盈利点值 < 最大盈利点值-设定点值 就直接平掉此单 (实现类似追踪止损的效果) void 交易类::追空止损(string 币种,int Magic,double 启动点数,double 追踪点数) { if(启动点数>0&&追踪点数>0) { if(追踪点数>0&&追踪点数<(double)SymbolInfoInteger(币种,SYMBOL_TRADE_STOPS_LEVEL)) 追踪点数=(double)SymbolInfoInteger(币种,SYMBOL_TRADE_STOPS_LEVEL); int magic=魔术幻数(Magic); for(int i=OrdersTotal()-1; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if(OrderSymbol()==币种&&OrderMagicNumber()==magic) { if(OrderType()==OP_SELL) { if(OrderOpenPrice()-买价(币种)>启动点数*点值(币种)&&(OrderStopLoss()>买价(币种)+追踪点数*点值(币种)||OrderStopLoss()==0.0)) bool resl2=OrderModify(OrderTicket(),OrderOpenPrice(),买价(币种)+追踪点数*点值(币种),OrderTakeProfit(),OrderExpiration(),CLR_NONE); } } } }} } //+------------------------------------------------------------------+ MT4 Modify Take Profit COund not Close the trade using IF else with certain conditions MQL4 + SQLite3 Wrapper works in a script, but not an EA Ziheng Zhuang 2022.03.09 17:17 #1 以多单为例,单子达到启动盈利点数后,把止损修改到当前市价减追踪点数,如果市价继续涨,就一直不断的提高止损,始终保持止损位于最高市价减 踪点数的位置。 Tong Shi Yang 2022.03.13 03:35 #2 Ziheng Zhuang #: 以多单为例,单子达到启动盈利点数后,把止损修改到当前市价减追踪点数,如果市价继续涨,就一直不断的提高止损,始终保持止损位于最高市价减 踪点数的位置。设置一个变量HighProfit,当Bid大于该变量时改变变量的值为Bid,这样你开多单后的最高价就知道了。实时检查HighProfit-Bid是否是大于追踪点数*Point就可以了,大于就执行平仓操作。 Ziheng Zhuang 2022.03.13 04:08 #3 eloyalt #: 设置一个变量HighProfit,当Bid大于该变量时改变变量的值为Bid,这样你开多单后的最高价就知道了。实时检查HighProfit-Bid是否是大于追踪点数*Point就可以了,大于就执行平仓操作。 这种处理也行,但是简单的事情搞复杂了。 而且,EA卸载后HighProfit数据丢失,其次多单都平仓后需要对HighProfit置零,这一点容易忽视。 my15605613828 2022.03.19 17:00 #4 回复很赞 我想到个笨方法 寻找开仓时间后1m最高价作为最大盈利参考价 缺点 当前开仓的那根k线计算不了 Kok Heng Loke 2022.03.21 05:33 #5 自己出金呢 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
求教 (我不想用追踪止损) 用每单的最大盈利点值>0 实时盈利点值 < 最大盈利点值-设定点值 就直接平掉此单 (实现类似追踪止损的效果)