第6号错误 - 页 28

 
这是我昨天得到的东西。7/10的Build 183测试版。手动重启后,一切正常。

18:29:55 TradeContext: 开始连接
18:29:55 'Alpari-Demo': 开始连接
18:29:56 '67794' - 登录错误 (6, 10054)
18:29:56 '67794': 无法登录 [无连接]
18:30:35 'TradeContext': 开始连接
18:30:35 'Alpari-Demo': 开始连接
18:30:35 '67794' - 登录错误 (6, 10054)
18:30:35 '67794': 无法登录 [无连接]
18:31:03 'TradeContext': 开始连接
18:31:03 'Alpari-Demo': 开始连接
18:31:03 '67794' - 登录错误 (6, 10054)
18:31:03 '67794': 无法登录 [无连接]
18:31:10 'TradeContext': 开始连接
18:31:10 'Alpari-Demo': 开始连接
18:31:10 '67794' - 登录错误 (6, 10054)
18:31:10 '67794': 无法登录 [无连接]
18:31:11 'TradeContext': 开始连接
18:31:11 'Alpari-Demo': 开始连接
18:31:11 '67794' - 登录错误 (6, 10054)
18:31:11 '67794': 无法登录 [无连接]
18:31:20 'TradeContext': 开始连接
18:31:20 'Alpari-Demo': 开始连接
18:31:20 '67794' - 登录错误 (6, 10054)
18:31:20 '67794': 无法登录 [无连接]
18:31:27 'TradeContext': 开始连接
18:31:27 'Alpari-Demo': 开始连接
18:31:27 '67794' - 登录错误 (6, 10054)
18:31:27 '67794': 无法登录 [无连接]
 
xxx
 
斯拉瓦提出的专家测试的结果 "从这个线程中提取并运行它"。
"我于2005年10月11日18:00至24:00在两台装有不同版本MT4的电脑上运行它。
第一台计算机:2005年10月5日的扩展日志版本:114个错误146和1个错误138
第二台计算机:2005年10月7日的官方版本:278个错误编号146

解释一下,斯拉瓦...
 
第一个汇编:2005年10月5日的带扩展日志的版本:114 ошибок номер 146 и 1 номер 138
第二个汇编:2005年10月7日的正式版本:278个错误编号146

解释一下,Slava...

让我解释一下。为了排除错误146(贸易环境繁忙),你需要在释放semaphore之前暂停。而不是
if(!IsTesting()) GlobalVariableSet(strTradeSemaphore, 0.0)。


写作

	if(!IsTesting() ) { Sleep(1000); GlobalVariableSet(strTradeSemaphore, 0.0); }


延迟的大小应该 "有机地 "调整,对于不同的计算机可能是不同的。

 
<br / translate="no">延迟的大小必须"有机地 " 调整 不同的计算机可能不同。
酷!
"我的发动机里有东西开始敲击
让我们来听听
而且机舱里有一股汽油味。
让我们来闻一闻。"
 
Sleep(1000); - 错误没有消失
Sleep(10000); - 错误没有消失
你是如何做到 "有机 "的?
 
Sleep(1000); - 错误没有消失<br / translate="no"> Sleep(10000); - 错误没有消失。
什么是 "感官 "的方式?

请找到错误消失时的数值。报告这个数值,并将专家顾问的日志从之前的(仍然错误的)数值发送到stringoATmetaquotesDOTru。
 
下面。经过思考,发现有一个确切的方法。我将尝试制定
while(!IsStopped() && !IsTradeAllowed() )Sleep(1000); GlobalVariableSet(strTradeSemaphore, 0.0);


即我们在等待自己的交易环境被释放 ,这种情况非常奇怪。在

交易操作 被执行后,环境被立即释放。否则就不可能在循环中平仓。

 
Sleep(1000); - 错误没有消失<br/ translate="no"> Sleep(10000); - 错误没有消失
是什么让它 "有机可乘"?

另一个问题,你难道没有其他交易的专家顾问吗?他们可能不知道我们的交易信号,那么错误146 就很好解释了。
 
发送的日志。
我应该把这个代码放在哪里?
while(!IsStopped() && !IsTradeAllowed() )Sleep(1000); GlobalVariableSet(strTradeSemaphore, 0.0);