在测试器中拖放SL和TP。 - 页 14 1...7891011121314 新评论 khorosh 2016.02.21 16:48 #131 我还是决定在第三种变体中加入SL和TP拖动。即在算法3选项设置SL和TP后,我们可以在必要时拖动它们。在我看来,这是最好的(通用)选择。在void OnTick()中,应该有一行: if(PriceModify<Point()){OnSL=0;OnTP=0;}void ModifySlTp2(double priceModify=0) { double sl=0,tp=0; for(int i=0; i<OrdersTotal(); i++) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) { if(MathAbs(OrderOpenPrice()-priceModify)<10*Point()) {OnOrd=true;} if(MathAbs(OrderStopLoss()-priceModify)<10*Point()) {OnSL=true;} if(MathAbs(OrderTakeProfit()-priceModify)<10*Point()) {OnTP=true;} if(OnOrd || OnSL || OnTP) {TicketModifyOrder=OrderTicket();} if(OnOrd) {OnOrd=false; return;} } } } if(TicketModifyOrder>0) { if(OrderSelect(TicketModifyOrder, SELECT_BY_TICKET)) { bool typOrdBuy = OrderType()==OP_BUY || OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT; bool typOrdSell= OrderType()==OP_SELL || OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT; if(!OnOrd && !OnSL && !OnTP) { if(typOrdBuy) { sl = NormalizeDouble(priceModify,Digits); tp = NormalizeDouble(OrderOpenPrice()+Ktp*(OrderOpenPrice()-sl),Digits); } if(typOrdSell) { sl = NormalizeDouble(priceModify,Digits); tp = NormalizeDouble(OrderOpenPrice()-Ktp*(sl-OrderOpenPrice()),Digits); } } if(OnSL) {sl=NormalizeDouble(priceModify,Digits);tp=OrderTakeProfit();} if(OnTP) {tp=NormalizeDouble(priceModify,Digits);sl=OrderStopLoss();} ModifyOrder1(-1, sl, tp, 0); if(OnSL || OnTP) {TicketModifyOrder=0;} } } } khorosh 2016.03.12 23:01 #132 我今天在测试器中测试了一个策略。实践证明,如果对2个常数进行调整,拖动sl和tp会更方便。在这里,它是。... if(MathAbs(OrderOpenPrice()-priceModify)<10*Point()) {OnOrd=true;} if(MathAbs(OrderStopLoss()-priceModify)<30*Point()) {OnSL=true;} if(MathAbs(OrderTakeProfit()-priceModify)<30*Point()) {OnTP=true;} if(OnOrd || OnSL || OnTP) {TicketModifyOrder=OrderTicket();} if(OnOrd) {OnOrd=false; return;} ... Vladimir Skorina 2016.11.13 16:59 #133 谢谢你的帮助。这很有帮助。正在寻找如何在测试器中打开订单。它是通过全局变量 完成的。但该指标必须放在图表上,这很不方便。 1...7891011121314 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我今天在测试器中测试了一个策略。实践证明,如果对2个常数进行调整,拖动sl和tp会更方便。
在这里,它是。