[档案]学习如何赚钱的村民! - 页 721 1...714715716717718719720721722723724725726727728...882 新评论 Роман 2012.02.15 13:09 #7201 Slovyn: 谁能告诉我错误是什么? 贸易流动很繁忙。 你也可以把这样的结构放在init cov的开头。 int init() { IsExpertStopped = false; if (!IsTradeAllowed()) {Comment("Необходимо разрешить советнику торговать");IsExpertStopped = true; return (0);} if (!IsTesting()) { if (IsExpertEnabled()) { Comment("Советник запустится следующим тиком"); } else { Comment("Отжата кнопка \"Разрешить запуск советников\""); } } 它的处理方法是在没有下订单时处理这个错误,例如像这样。 if (error == ERR_TRADE_CONTEXT_BUSY) { while (IsTradeContextBusy()) { Sleep(1000*11); } } --- 2012.02.15 13:17 #7202 Roman.: 贸易流动很繁忙。 它的处理方法是在没有下订单时处理这个错误,例如像这样。 等待11秒是不是有点长? 这不是服务器的问题,而纯粹是由于在一个终端上有大量的EA。 Роман 2012.02.15 13:19 #7203 sergeev: 等待11秒不是太长了吗? 这不是服务器的问题,这取决于一个终端的EA数量。 是的,它相当长,我把它放在我的开幕式功能中... 正确,请...我自己也会进行修改...... 事实上,我的另一个追求中也有同样的数字。 例如: case 0: if (BuySell==1)// || LongTrade) { for (c = 0; c < NumberOfTries; c++) { RefreshRates(); ticket = OrderSend(Symbol(), OP_BUY, pLots, Ask, sp, StopLong(Bid, sl), TakeLong(Ask, tp), pComment, pMagic, pDatetime, pColor); err = GetLastError(); if (err == 0/* NO_ERROR */) break; if (!(err == 4/* SERVER_BUSY */ || err == 137/* BROKER_BUSY */ || err == 146/* TRADE_CONTEXT_BUSY */ || err == 136/* OFF_QUOTES */)) break; Sleep(5000); } } break; --- 2012.02.15 13:22 #7204 Roman.: 相反,是的,这有点多,我在我的开场白中如此评分。 正确,请...我也会在我的作品中进行修改...... 你的设计本质上是错误的... if (error == ERR_TRADE_CONTEXT_BUSY) { while (IsTradeContextBusy()) 它需要被扭转 if (IsTradeContextBusy()) { // здесь выдать предупреждение и не делать торговых операций 以及风格上的意识形态 i<NumberOfTries 我觉得很不专业。 Роман 2012.02.15 13:22 #7205 sergeev: 你的设计本质上是错误的 你需要反转 我明白了--我会进行更正的。谢谢你。 Лекарь Центозависимых 2012.02.15 13:24 #7206 Roman.: 贸易流动很繁忙。 你也可以把这样的结构放在init cov的开头。 它的处理方法是在没有下订单时处理这个错误,例如像这样。 只要不是连续的请求,一秒钟就够了。 Andrey Dik 2012.02.15 13:26 #7207 Slovyn:谁能告诉我错误是什么?贸易流动很繁忙。这可能意味着。 1)贸易流实际上很繁忙 2)流量根本不忙,"有人 "在假装忙。 3)可以通过联系STP来解决的技术问题。 顺便说一下,这个错误可能发生在发送单个交易订单 时。即使是在终端拖网的情况下也经常发生。 Лекарь Центозависимых 2012.02.15 13:28 #7208 例如,我有这个...100%会做手术) while(IsTradeContextBusy()) Sleep(100); while(!error) { error=OrderCloseBy(pos1,pos2); Sleep(1000); } Роман 2012.02.15 13:29 #7209 OnGoing: 只要请求不是连续的,第二种就很足够了。 我明白了,我是这样做的--从雪崩的代码部分开出订单--我在真实的交易中--没有任何问题。 for (int try = 1; try <= NumberOfTry; try++) { if (!IsTesting() && (!IsExpertEnabled() || IsStopped())) { break; } while (!IsTradeAllowed()) { Sleep(5000); } RefreshRates(); opentime = TimeCurrent(); ticket = OrderSend(symbol, cmd, volume, price, SlipPips, stoploss, takeprofit, comment, magic, expiration, clr); if (ticket > 0) { if (UseSound) { PlaySound("ok.wav"); break; } } else { error = GetLastError(); if (error == ERR_TRADE_TIMEOUT) { Sleep(1000*66); if (ExistOrders(symbol, cmd, magic, opentime)) { if (UseSound) { PlaySound("ok.wav"); break; } } } Print("Error(", error, ") set order: ", ErrorDescription(error), ", try ", try); continue; } Print("Error(", error, ") set order: ", ErrorDescription(error), ", try ", try); Print("Ask=", Ask, " Bid=", Bid, " symbol=", symbol, " volume=", volume, " cmd=", GetNameOP(cmd), " price=", price, " stoploss=", stoploss, " takeprofit=", stoploss, " magic=", magic); if ((error == ERR_COMMON_ERROR) || (error == ERR_ACCOUNT_DISABLED) || (error == ERR_INVALID_ACCOUNT) || (error == ERR_TRADE_DISABLED)) { IsExpertFailed = true; break; } if ((error == ERR_SERVER_BUSY) || (ERR_INVALID_TRADE_VOLUME) || (error == ERR_MARKET_CLOSED)) { Sleep(1000*300); break; } if ((error == ERR_TOO_FREQUENT_REQUESTS) || (error == ERR_TOO_MANY_REQUESTS)) { Sleep(1000*100); } if ((error == ERR_ORDER_LOCKED) || (error == ERR_LONG_POSITIONS_ONLY_ALLOWED) || (error == ERR_TRADE_TOO_MANY_ORDERS)) { break; } if (error == ERR_TRADE_CONTEXT_BUSY) { if (IsTradeContextBusy()) { Sleep(1000*1); } } if (error == ERR_TRADE_EXPIRATION_DENIED ) { expiration = 0; continue; } if ((error != ERR_PRICE_CHANGED) && (error != ERR_REQUOTE)) { Sleep(1000*7.7); } } } Vladislav Soliev 2012.02.15 13:56 #7210 这就是测试者在微观真实中所说的!(美分账户) 1...714715716717718719720721722723724725726727728...882 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
谁能告诉我错误是什么?
贸易流动很繁忙。
你也可以把这样的结构放在init cov的开头。
它的处理方法是在没有下订单时处理这个错误,例如像这样。
贸易流动很繁忙。
它的处理方法是在没有下订单时处理这个错误,例如像这样。
等待11秒是不是有点长? 这不是服务器的问题,而纯粹是由于在一个终端上有大量的EA。
等待11秒不是太长了吗? 这不是服务器的问题,这取决于一个终端的EA数量。
是的,它相当长,我把它放在我的开幕式功能中...
正确,请...我自己也会进行修改......
事实上,我的另一个追求中也有同样的数字。
例如:
相反,是的,这有点多,我在我的开场白中如此评分。
正确,请...我也会在我的作品中进行修改......
你的设计本质上是错误的...
它需要被扭转
以及风格上的意识形态
i<NumberOfTries
我觉得很不专业。
你的设计本质上是错误的
你需要反转
我明白了--我会进行更正的。谢谢你。
贸易流动很繁忙。
你也可以把这样的结构放在init cov的开头。
它的处理方法是在没有下订单时处理这个错误,例如像这样。
谁能告诉我错误是什么?
贸易流动很繁忙。这可能意味着。
1)贸易流实际上很繁忙
2)流量根本不忙,"有人 "在假装忙。
3)可以通过联系STP来解决的技术问题。
顺便说一下,这个错误可能发生在发送单个交易订单 时。即使是在终端拖网的情况下也经常发生。
例如,我有这个...100%会做手术)
只要请求不是连续的,第二种就很足够了。
我明白了,我是这样做的--从雪崩的代码部分开出订单--我在真实的交易中--没有任何问题。
这就是测试者在微观真实中所说的!(美分账户)