第6号错误 - 页 15

 
嗯....事实证明,我的EA并没有检查可交易性
  如果(!IsTradeAllowed()){Print(TimeToStr(CurTime())," no trade available"); return;}


显然,我想这样做,但忘了把它放进去。
只有一个,所以必须重新检查一切。

 
专家无法进行交易,但手动操作一切正常?<br / translate="no">我们目前有几个终端在运行。5000万个账户被打开。脚本在不停地交易,没有问题。我们的主服务器在另一个大陆上,而不是在隔壁房间。

是的,这就对了。
我有一个100万美元的账户,8个专家。
昨天--78次尝试,其中73次失误(2次4108号,1次128号,其余6次)。
就今天而言--112次尝试,包括100次错误,都是№6。

如果你需要,我可以给你发送Trade_log...
 
我们目前有几个终端在运行。开了5000万个账户。скрипты торгуют в режиме нон-стоп 。没有问题。而且我们的主服务器在另一个大陆上,不在隔壁房间。

尽量在长时间中断的情况下进行交易(一小时或更长时间一次),其余时间EA不应该做任何事情。
 
值得注意的是,这种联系确实 存在。
+--------------------Expert-Information----------------------------+<br / translate="no"> + ExpertName = *****
+ ChartSymbol = USDCHF
+ ChartPeriod = M15
+------------------------------------------------------------------+

+--------------------Error-Information-----------------------------+
+ 本地时间 = 2005.09.23 11:58:40
+ Function = TrailingStop
+ GetLastError = 6
+ ErrorDescription = 与贸易服务器没有连接
+行动=5分钟内没有交易...
+------------------------------------------------------------------+

+--------------------Market-Information----------------------------+
+ Bid = 1.2828
+ Ask = 1.2833
+ Spread = 0.0005
+ StopLevel = 0.0006
+------------------------------------------------------------------+

+-------------------LastBar-Information----------------------------+
+ 时间 [0] = 2005.09.23 10:45
+ Open [0] = 1.2815
+ High [0] = 1.2828
+ Low [0] = 1.2815
+ Close [0] = 1.2828
+------------------------------------------------------------------+

+--------------------Server-Information----------------------------+
+ 服务器地址 = Alpari-Demo
+ 服务器时间 = 2005.09.23 10:58:44
+------------------------------------------------------------------+

+--------------------Account-Information---------------------------+
+ 账户号码 = 63310
+ AccountName = komposter
+ 账户权益 = 976116.89
+ 账户自由保证金 = 974215.13
+ 账户保证金 = 1901.76
+
+ 账户余额 = 974896.11
+账户利润=1220.78
+ 帐户信用 = 0.00
+ 账户货币 = 美元
+ 帐户杠杆 = 100
+------------------------------------------------------------------+
 
Hmmm....结果是我的提示没有检查可交易性<br / translate="no">
 if (!IsTradeAllowed()){Print(TimeToStr(CurTime())," no trade is available");return;}


显然,我想这样做,但忘了把它放进去。
只有一个是,所以你必须仔细检查所有的东西。



顺便说一下,我也没有这样的功能。也许这就是奥秘所在?
 
啊,呼...它只是检查 "允许交易 "的框!!!!。:)))))))))
 
顺便说一下,我也没有这个功能。也许这就是神秘之处。

不,这绝对不是秘密=)

我在每次手术前都会有这个想法。
- 检查IsConnected
- 检查 IsTradeAllowed
- 如果另一个专家顾问进行交易,等待(信号)。
- 强制性暂停60秒(如有必要,即如果长时间没有人交易,则没有暂停)。
- 更新所有价格(可能在暂停期间发生了变化)
- 然后才尝试交易。

如果发生错误#6,下一次暂停是300秒,也就是5分钟。


没有任何帮助。
 
啊,呼...它只是检查 "允许交易 "的框!!!!。:)))))))))

不,不仅如此--它也是一种检查,看看是否有其他专家在交易;)
 
А кстати, у меня такой фичи тоже нету. Может в этом и кроется тайна?

不,这绝对不是谜题 =)

我在每次手术前都有。
- 检查IsConnected
- 检查 IsTradeAllowed
- 如果另一个专家顾问进行交易,等待(信号)。
- 强制性暂停60秒(如有必要,即如果长时间没有人交易,则没有暂停)。
- 更新所有价格(可能在暂停期间发生了变化)
- 然后才尝试交易。

如果发生错误#6,下一次暂停是300秒,也就是5分钟。

我明白了...:( 很遗憾,因为这个原因,工作进展得很慢......。


没有任何帮助。
 
这很可能是某个PROCESS睡着了,或者是短暂的通信中断设置了一个标志,不再被清除,因为错误发生后就没有再下单。只有重新启动终端才有帮助。