新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 416 1...409410411412413414415416417418419420421422423...1953 新评论 ZZuretc 2018.01.15 08:27 #4151 for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderMagicNumber()!=MAGIC_3 || OrderSymbol()!=SMB_) continue; // здеся отсеиваются ордера не со своим магиком if(OrderMagicNumber()==MAGIC_3 && OrderSymbol()==SMB_) // здеся отсеиваются ордера не со своим магиком { if(OrderType()==OP_SELL) { ticket=OrderTicket();OpenPrice=OrderOpenPrice();SL=OrderStopLoss();TP=OrderTakeProfit();comm_=OrderComment(); // if( comm_ != (DoubleToString(MAGIC_3,0)+" Uni OP_SeLL") || comm_ != (DoubleToString(MAGIC_3,0)+" UNI OP_SELLSTOP") ) return(0); RefreshRates(); //+------------------TAKE НА SELL------------------------------------+ берёт несвой магик if(TP==0)//|| SL==0) потому и здесь закомментировано || SL==0 поменял || на && { TP = OpenPrice - TakeProfit*Point; SL = OpenPrice + 2*TakeProfit*Point; Color = clrViolet; Print(MAGIC_3," TAKE НА SELL ticket: ",ticket,", PR ",OpenPrice," SL: ",SL," TP: ",TP," Bid: ",Bid_); MODE_POS_b(ticket,OpenPrice,SL,TP,Color); } RefreshRates(); //+------------------ОТКРЫТИЕ BUYSTOP--------------------------------+ if(SchBuyStop_b(MAGIC_3,SMB_)==0 && SchSell_b(MAGIC_3,SMB_)==2) { if( SL==0 )return(0); OP_CMD_ = OP_BUYSTOP; Price = NormalizeDouble(SL,Digits); SL = 0; TP = 0; lts = SchSellLots_b(MAGIC_3,SMB_)*2; lts = MathRound(lts/LotStep)*LotStep; // округление объема до ближайшего допустимого Color = clrYellow; //clrGreenYellow comm_ = DoubleToString(MAGIC_3,0)+" UNI OP_BUYSTOP"; Print(MAGIC_3," OP_BUYSTOP:PR ",Price," SL: ",SL," TP: ",TP," lts: ",lts," Ask: ",Ask_); res=bool_OP_b(SMB_,OP_CMD_,lts,Price,SL,TP,comm_,MAGIC_3,Color); } //+------------------ОТКРЫТИЕ SELLLIMIT------------------------------+ if(SchSellLimit_b(MAGIC_3,SMB_)==0 && TP>0 && SchSell_b(MAGIC_3,SMB_)==1) { OP_CMD_ = OP_SELLLIMIT; Price = TP + 2*Point*TakeProfit; Price = NormalizeDouble(Price,Digits); TP = TP + Point*TakeProfit; SL = NormalizeDouble(SL,Digits); lts = MathRound(SchSellLots_b(MAGIC_3,SMB_)/LotStep)*LotStep; // округление объема до ближайшего допустимого Color = clrMediumSpringGreen; comm_ = DoubleToString(MAGIC_3,0)+" UNI OP_SELLLIMIT"; Print(MAGIC_3," OP_SELLLIMIT:PR ",Price," SL: ",SL," TP: ",TP," lts: ",lts," Ask: ",Ask_); res=bool_OP_b(SMB_,OP_CMD_,lts,Price,SL,TP,comm_,MAGIC_3,Color);Sleep(1000); } } } // break; } Konstantin Erin 2018.01.15 08:27 #4152 Alexander Boltunov:大家好!你能告诉我如何设置价格穿越水平线 的条件吗?如何使这个功能具有最大的准确性(在每一个刻度上都有反应)?提前感谢你))。 我已经在OnDeinit中加入了删除我的那一行 附加的文件: -LINE.mq4 6 kb ZZuretc 2018.01.15 08:28 #4153 Artyom Trishkin:什么麋鹿?我们可以不使用行话吗?这并不像我们在学校的课间休息时讨论谁有更酷的 "adics"、"yo"... 止损 Konstantin Erin 2018.01.15 08:31 #4154 ZZuretc:if(OrderMagicNumber()!=MAGIC_3 || OrderSymbol()!=SMB_) 继续; // 这里没有魔法数字的订单被删除。 if(OrderMagicNumber()==MAGIC_3 && OrderSymbol()==SMB_) //在这里,没有魔法数字的订单被删除。筛查两次似乎过多 ZZuretc 2018.01.15 08:36 #4155 STARIJ:筛查两次似乎过多 但他们没有进入,旁路被设置为1,而selimit被设置为几个。 Konstantin Erin 2018.01.15 08:45 #4156 ZZuretc: 但不是他们的能通过,而且旁路被设置为1,selimit被设置为数。 试着在MetaEditor中按F5运行调试器。在那里你可以监控变量的值 ZZuretc 2018.01.15 08:50 #4157 STARIJ: 试着在MetaEditor中按F5运行调试器。你可以在那里跟踪变量值我已经调试了一个月,不能调试了。这里有一些来自你的聪明建议,来自经验丰富的专家的建议 Konstantin Erin 2018.01.15 08:56 #4158 kaktyzzz:问候,帮助解读对象的删除,据说名称为Incl005_011的对象应该被删除,但它们没有被删除(( 你发布的那段文字是一个反编译的。这里对它的处理是消极的。处罚=禁赛。请删除它。 kaktyzzz 2018.01.15 08:59 #4159 STARIJ: 你发布的那段文字是一个反编译。这里对它的处理是消极的。惩罚=禁止。删除它。 我怎么知道它是否被反编译了,我删除了它。 Alexander Boltunov 2018.01.15 11:03 #4160 ZZuretc: 水平线代表着某种价值。假设如果(Bid>=0.8765){返回(0);}。谢谢你! 1...409410411412413414415416417418419420421422423...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
大家好!你能告诉我如何设置价格穿越水平线 的条件吗?如何使这个功能具有最大的准确性(在每一个刻度上都有反应)?
提前感谢你))。
什么麋鹿?
我们可以不使用行话吗?这并不像我们在学校的课间休息时讨论谁有更酷的 "adics"、"yo"...
if(OrderMagicNumber()!=MAGIC_3 || OrderSymbol()!=SMB_) 继续; // 这里没有魔法数字的订单被删除。
if(OrderMagicNumber()==MAGIC_3 && OrderSymbol()==SMB_) //在这里,没有魔法数字的订单被删除。
筛查两次似乎过多
筛查两次似乎过多
但不是他们的能通过,而且旁路被设置为1,selimit被设置为数。
试着在MetaEditor中按F5运行调试器。你可以在那里跟踪变量值
我已经调试了一个月,不能调试了。这里有一些来自你的聪明建议,来自经验丰富的专家的建议
问候,帮助解读对象的删除,据说名称为Incl005_011的对象应该被删除,但它们没有被删除((
你发布的那段文字是一个反编译。这里对它的处理是消极的。惩罚=禁止。删除它。
水平线代表着某种价值。假设如果(Bid>=0.8765){返回(0);}。
谢谢你!