专家社区 - 页 7 1234567891011 新评论 Forex Trader 2005.05.24 15:33 #61 这是对差异==0的特殊情况的检查。 这个循环往回走,直到找到一个非零的差值。 这一点可以省略,但是如果我们在M1==M2的时候不小心撞到了一个柱子,那么就有可能错过交点。 我们可以用<=替换<,那么这种相交的情况就会被抓住。 但当两行接触而不交叉时,该条件也会产生一个交叉点。 一般来说,使用以下列语言书写的文本更为正确 (但我只是需要在工作中检查一下--我还没有检查过)。 至于速度,将是一样的。 这个循环将很少被触发。 而且实际上总是不超过1个额外的检查。 Forex Trader 2005.06.06 16:09 #62 给开发者的问题:元编辑器会有调试器吗? 向混沌摔跤的同伴提问:MQL4是否支持对任何数据库的访问? Forex Trader 2005.06.06 16:12 #63 有没有人试过将日本蜡烛 图缝合到EA中? (理论上,这没有什么问题)。 MetaQuotes 2005.06.06 16:24 #64 向开发者提问:元编辑器会有调试器吗? 是的,会有的--这是有计划的。最有可能的是,它将与新版本的MQL4编译器一起。 Forex Trader 2005.06.06 17:07 #65 向可能知道的人提问: 与其他编程语言相比,MQL4中编译代码的执行时间 是多少?例如,C++是最快的,Java则慢得多...... Forex Trader 2005.06.06 17:24 #66 我得看看档案,有一次雷纳特夸下海口,我得说,不是没有道理。专家们确实非常迅速 Forex Trader 2005.06.06 18:06 #67 非常需要一个内置函数(方法)。 所有的销售时刻都算作购买时刻 所有的购买时刻都算作销售时刻 到底有没有这样的事情呢?如果没有,在我看来(也许我错了),对开发者来说,包括这样一个内置功能是很好的。 或者也许毕竟有一个? MetaQuotes 2005.06.06 19:19 #68 向可能知道的人提问:<br / translate="no">。 与其他编程语言相比,MQL4中编译代码的执行时间是多少?例如,C++是最快的,Java则慢得多...... "MQL4、MQL2、EasyLanguage、Wealth-Lab 3.0和VC++:速度比较"。 Forex Trader 2005.06.06 20:15 #69 我已经给了你这个代码。 这只是作为一个例子,把多余的东西扔掉就可以了 :)) 在关闭一个头寸之前,我们关闭所有相反的头寸。 int _OrderCloseAll(int _type = EMPTY, int Slippage = 5) { int count = 1; int limit = 5; while(count > 0 && limit > 0) { int n = OrdersTotal(); count = 0; limit--; for(int i = 0; i < n; i++) { if (OrderSelect(i, SELECT_BY_POS) == false) continue; if (OrderSymbol() != Symbol()) 继续; if (_Magic != 0 && OrderMagicNumber() != _Magic)继续;如果(OrderType() == OP_BUY && (_type == EMPTY || _type == OP_BUY)){ WaitOrderTimeOut(); if (OrderSelect(i, SELECT_BY_POS)) OrderClose(OrderTicket(), OrderLots(), Bid, Slippage) ; count++; } else if (OrderType() == OP_SELL && (_type == EMPTY || _type == OP_SELL)) { WaitOrderTimeOut(); if (OrderSelect(i, SELECT_BY_POS)) OrderClose(OrderTicket(), OrderLots(), Ask, Slippage) ; count++; } return (0); } Community of Expertise 编码帮助 编码帮助......我如何让指标过滤而不是警报? Forex Trader 2005.06.07 08:46 #70 我已经给了你这个代码。<br / translate="no"> 这只是作为一个例子,只要把多余的东西扔掉就可以了:)) 在打开所有相反的位置之前,先关闭所有的位置。 int _OrderCloseAll(int _type = EMPTY, int Slippage = 5) { int count = 1; int limit = 5; while(count > 0 && limit > 0) { int n = OrdersTotal(); count = 0; limit--; for(int i = 0; i < n; i++) { } } return (0); } 我已经提供了我们英语论坛上关于关闭所有头寸的链接。显然,没有人阅读整个主题。反向循环会更正确。 for(int i = n-1; i >= 0; i--) 你正在删除一个位置,它被从列表中删除。 下一个位置取代它的位置,计数器被递增,这个位置就被跳过。 1234567891011 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这个循环往回走,直到找到一个非零的差值。
这一点可以省略,但是如果我们在M1==M2的时候不小心撞到了一个柱子,那么就有可能错过交点。
我们可以用<=替换<,那么这种相交的情况就会被抓住。
但当两行接触而不交叉时,该条件也会产生一个交叉点。
一般来说,使用以下列语言书写的文本更为正确
(但我只是需要在工作中检查一下--我还没有检查过)。
至于速度,将是一样的。
这个循环将很少被触发。
而且实际上总是不超过1个额外的检查。
向混沌摔跤的同伴提问:MQL4是否支持对任何数据库的访问?
(理论上,这没有什么问题)。
是的,会有的--这是有计划的。最有可能的是,它将与新版本的MQL4编译器一起。
与其他编程语言相比,MQL4中编译代码的执行时间 是多少?例如,C++是最快的,Java则慢得多......
所有的销售时刻都算作购买时刻
所有的购买时刻都算作销售时刻
到底有没有这样的事情呢?如果没有,在我看来(也许我错了),对开发者来说,包括这样一个内置功能是很好的。
或者也许毕竟有一个?
与其他编程语言相比,MQL4中编译代码的执行时间是多少?例如,C++是最快的,Java则慢得多......
"MQL4、MQL2、EasyLanguage、Wealth-Lab 3.0和VC++:速度比较"。
这只是作为一个例子,把多余的东西扔掉就可以了 :))
在关闭一个头寸之前,我们关闭所有相反的头寸。
在打开所有相反的位置之前,先关闭所有的位置。
我已经提供了我们英语论坛上关于关闭所有头寸的链接。显然,没有人阅读整个主题。反向循环会更正确。
你正在删除一个位置,它被从列表中删除。 下一个位置取代它的位置,计数器被递增,这个位置就被跳过。