错误、漏洞、问题 - 页 2249

 
Artyom Trishkin:

还是只是有人不看帮助,不适当地使用这些功能?特别是,打印出来的功能错误。

这对我来说已经足够了,我可以在图表上看到,而不是在日志上乱七八糟的。

 
AshimN:

对我来说,这足以让我在图表上看到,而且不会堵塞日志。

打印 到屏幕与打印到 日志有什么不同?你也用错误的函数打印 到日志吗?用锤子喝汤方便吗?

DoubleToString(),具有所需的精度。

 
MQ-演示服务器

关于交易、自动交易系统和交易策略测试的论坛

mql5语言的特点、微妙之处以及技巧

fxsaber, 2018.08.01 12:43

IS      0       13:32:55.239    Trades  '11391209': accepted exchange buy 1.00 AFKS at market
DM      0       13:33:07.896    Trades  '11391209': deal #265475900 buy 1.00 AFKS at 9.095 done (based on order #284425784)
OD      0       13:33:07.898    Trades  '11391209': order #284425784 buy 1.00 / 1.00 AFKS at 9.095 done in 12757.608 ms

请考虑为什么在演示服务器上市场订单被执行了12秒?所有数据都在日志中。

 
fxsaber:
MQ-演示服务器

请考虑为什么在演示服务器上,市场订单被执行了12秒的原因?所有的数据都在日志中。

你参加了 "FORTS关于执行的问题 "主题。

 
prostotrader:

你参加了 "FORTS执法问题 "主题。

我不可能记得所有的事情。在这种情况下,如果开发商愿意,可以看看他们的演示服务器。

 
))
 
Здравствуйте все, подскажите почему на графике не отображаются открытые ордера,стопы и лимиты
 

问题。

我们在一个模拟账户上工作,所有的模拟账户数据都被加载到终端的保证金、点差、手数最大最小值等。

在测试过程中,AccountInfoInteger(ACCOUNT_TRADE_MODE)返回它是一个模拟账户。

和MQLInfoInteger(MQL_TESTER)返回程序正在策略测试器中 运行。

为什么连接到真实账户后,在策略测试器中启动程序,却发现是一个模拟账户?

从逻辑上讲,模拟、真实、竞争是账户的类型,而测试是在账户上使用程序的方法。

所以,AccountInfoInteger(ACCOUNT_TRADE_MODE)应该返回策略测试器中的模拟、真实、竞争账户类型。

重现该问题的代码

   string value=NULL;
   ENUM_ACCOUNT_TRADE_MODE account_type=(ENUM_ACCOUNT_TRADE_MODE)AccountInfoInteger(ACCOUNT_TRADE_MODE);

   if(MQLInfoInteger(MQL_TESTER)) value+="TESTER  ";

   if(account_type == ACCOUNT_TRADE_MODE_DEMO)                       value += "DEMO";
   if(account_type == ACCOUNT_TRADE_MODE_CONTEST)                    value += "CONTEST";
   if(account_type == ACCOUNT_TRADE_MODE_REAL)                       value += "REAL";

   Comment(value);
 
Vladimir Pastushak:

问题。

我们在一个模拟账户上工作,所有的模拟账户数据都被加载到终端的保证金、点差、手数最大最小值等。

在测试过程中,AccountInfoInteger(ACCOUNT_TRADE_MODE)返回它是一个模拟账户。

和MQLInfoInteger(MQL_TESTER)返回程序正在策略测试器中 运行。

为什么连接到真实账户后,在策略测试器中启动程序,却发现是一个模拟账户?

从逻辑上讲,模拟、真实、竞争是账户的类型,而测试是在账户上使用程序的方法。

所以,AccountInfoInteger(ACCOUNT_TRADE_MODE)应该返回策略测试器中的模拟、真实、竞争账户类型。

重现该问题的代码

添加登录- 如果切换到其他登录方式怎么办?

   string value=NULL;
   ENUM_ACCOUNT_TRADE_MODE account_type=(ENUM_ACCOUNT_TRADE_MODE)AccountInfoInteger(ACCOUNT_TRADE_MODE);

   if(MQLInfoInteger(MQL_TESTER)) value+="TESTER  ";

   if(account_type == ACCOUNT_TRADE_MODE_DEMO)                       value += "DEMO";
   if(account_type == ACCOUNT_TRADE_MODE_CONTEST)                    value += "CONTEST";
   if(account_type == ACCOUNT_TRADE_MODE_REAL)                       value += "REAL";

   long login=AccountInfoInteger(ACCOUNT_LOGIN);
   value+=" "+IntegerToString(login);

   Comment(value);
 
Vladimir Karputov:

添加一个登录- 如果切换到另一个登录怎么办?

同一账户