[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 414 1...407408409410411412413414415416417418419420421...537 新评论 Alexander 2011.05.30 22:24 #4131 inoy: 如果在该符号上有另一个比顾问自己的订单更早开启的订单,顾问将不会按时关闭订单。 秩序。如果其他人的订单稍后开放,或者没有其他订单,那么OrderClose功能就能正常工作。请告知错误出在哪里 错误在于你只取了指数为0的订单,而没有在未结订单中寻找它。 alexei 2011.05.31 00:06 #4132 Roger: 错误之处在于,你只是取了一个指数为0的订单,而不是在未结订单中寻找它。 请原谅,但在那个变体中情况是类似的。//---- закрытие позиции if(OrdersTotal() > 0) for(int i=OrdersTotal();i>=0;i--) OrderSelect(i, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol()==Symbol()&& OrderMagicNumber() == MagicNumber) if ( iTime(Symbol(),0,0) >= OrderOpenTime()+SecondsClose ) if (OrderType() == OP_BUY) OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),NormalizeDouble((Ask - Bid) * Point,Digits), DodgerBlue); 请您提供问题的正确解决方案,好吗? Вячеслав 2011.05.31 00:32 #4133 Avelox: 如何通过以下表达式在指标中输出蜂鸣声。 如果(num1 == 9) { ObjectCreate(""+i, OBJ_TEXT, 0, Time[i+1],High[i+1]+10*Point ) 。 ObjectSetText(""+i, ""+DoubleToStr(num1,0), 16, "Arial", RoyalBlue)。 } 如果你能比"你可以使用OBJ_SICICOCI,看看MQL4文档中的细节,它有一切!" 更详细。 我自己设法解决了这个问题。 ObjectCreate(""+i,OBJ_TEXT, 0, Time[i+1],High[i+1]+10*Point ) 。 ObjectSetText(""+i, ""+DoubleToStr(num1,0), 18, "Arial", RoyalBlue)。 PlaySound("havecall.wav"); } Victor Nikolaev 2011.05.31 01:22 #4134 inoy: 请原谅,但在这种情况下,情况是类似的。 你能不能好心地提供一个适当的解决方案来解决这个问题? //---- закрытие позиции if(OrdersTotal() > 0) { for(int i=OrdersTotal();i>=0;i--) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol()==Symbol()&& OrderMagicNumber() == MagicNumber) { if ( iTime(Symbol(),0,0) >= OrderOpenTime()+SecondsClose ) { if (OrderType() == OP_BUY) { OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),NormalizeDouble((Ask - Bid) * Point,Digits), DodgerBlue); } } } } Alexander 2011.05.31 03:58 #4135 嗯,也是,取代 for(int i=OrdersTotal();i>=0;i--) 至 for(int i=OrdersTotal()-1;i>=0;i--) И еще, не понял, что за элемент в функции (подчеркнуто красным)? OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),NormalizeDouble((Ask - Bid) * Point,Digits), DodgerBlue); Владимир 2011.05.31 15:02 #4136 for ( Expression_1;; Expression_2)// 无条件{// 开头的大括号运算符块,// 循环体可以由......组成循环体//......的几个运算符组成}// 结束的大括号 你能告诉我退出这样的循环的条件是什么吗?或者像这样的一个循环 For ( ; ; )// 缺席。表达式和条件{// 开头的大括号 一个运算符块, // 一个循环体可以由 // ... 几个运算符组成的循环体}// 结束的大括号 --- 2011.05.31 15:37 #4137 VladimirR: 你能告诉我退出这种循环的条件是什么吗?或其中之一 突破 alexei 2011.05.31 18:32 #4138 维宁、罗杰--谢谢,这很有帮助。 NormalizeDouble((Ask - Bid) * Point,Digits)是指点差大的符号的滑点,例如XAUUSD。 Alexander 2011.05.31 20:17 #4139 inoy:维宁、罗杰--谢谢,这很有帮助。NormalizeDouble((Ask - Bid) * Point,Digits)是指点差大的符号的滑点,例如XAUUSD。 所以,你能想象它是0吗?首先,滑差应该是一个正整数,其次,差额应该除以点,而不是乘以点。 Shniperson 2011.05.31 23:00 #4140 先生们,如何 "训练 "EA不在夜间交易? 即终端时间在23和02小时之间(GMT)...Hour()>=2&Hour()<=23并没有帮助... 1...407408409410411412413414415416417418419420421...537 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
如果在该符号上有另一个比顾问自己的订单更早开启的订单,顾问将不会按时关闭订单。
秩序。如果其他人的订单稍后开放,或者没有其他订单,那么OrderClose功能就能正常工作。请告知错误出在哪里
错误在于你只取了指数为0的订单,而没有在未结订单中寻找它。
错误之处在于,你只是取了一个指数为0的订单,而不是在未结订单中寻找它。
请原谅,但在那个变体中情况是类似的。 请您提供问题的正确解决方案,好吗?
如何通过以下表达式在指标中输出蜂鸣声。
如果(num1 == 9) {
ObjectCreate(""+i, OBJ_TEXT, 0, Time[i+1],High[i+1]+10*Point ) 。
ObjectSetText(""+i, ""+DoubleToStr(num1,0), 16, "Arial", RoyalBlue)。
}
如果你能比"你可以使用OBJ_SICICOCI,看看MQL4文档中的细节,它有一切!" 更详细。
我自己设法解决了这个问题。
ObjectCreate(""+i,OBJ_TEXT, 0, Time[i+1],High[i+1]+10*Point ) 。ObjectSetText(""+i, ""+DoubleToStr(num1,0), 18, "Arial", RoyalBlue)。
PlaySound("havecall.wav"); }
请原谅,但在这种情况下,情况是类似的。 你能不能好心地提供一个适当的解决方案来解决这个问题?
嗯,也是,取代
至
for ( Expression_1;; Expression_2)// 无条件{// 开头的大括号运算符块,// 循环体可以由......组成循环体//......的几个运算符组成}// 结束的大括号你能告诉我退出这样的循环的条件是什么吗?或者像这样的一个循环
For ( ; ; )// 缺席。表达式和条件{// 开头的大括号 一个运算符块, // 一个循环体可以由 // ... 几个运算符组成的循环体}// 结束的大括号你能告诉我退出这种循环的条件是什么吗?或其中之一
突破
维宁、罗杰--谢谢,这很有帮助。
NormalizeDouble((Ask - Bid) * Point,Digits)是指点差大的符号的滑点,例如XAUUSD。
维宁、罗杰--谢谢,这很有帮助。
NormalizeDouble((Ask - Bid) * Point,Digits)是指点差大的符号的滑点,例如XAUUSD。
所以,你能想象它是0吗?首先,滑差应该是一个正整数,其次,差额应该除以点,而不是乘以点。