错误、漏洞、问题 - 页 2250

 
Vladimir Pastushak:

帐户是一样的。

我比较了真实交易所账户和在真实交易所账户上运行的测试器中的交易订单 的处理情况。它的工作方式是不同的:在真实交易中,交易订单会另外发送到交易所,只有这样才能执行或不执行,而在真实账户上启动的策略测试器中,交易订单的工作方式与外汇一样--立即可见交易订单是否被执行。

由此我们可以得出结论,在真实账户上运行测试器(不要与调试混淆),将始终显示账户类型ACCOUNT_TRADE_MODE_DEMO。

 
Vladimir Karputov:

我比较了真实交易所账户和在真实交易所账户启动的测试器中的交易订单 的处理情况。它的工作方式是不同的:在真实的和活的交易订单被另外发送到交易所,只有这样才能执行或不执行,而在测试器中,在真实账户上运行,交易订单像外汇一样工作 - 立即可见交易订单是否被执行。

这使我们可以得出结论,测试者在真实账户中总是显示账户类型ACCOUNT_TRADE_MODE_DEMO(不要与调试相混淆)。

弗拉基米尔,你与订单执行和账户类型没有任何关系。

我在谈论账户类型和工作方法。

真实 - 你可以在真实账户中进行交易并测试专家顾问。

模拟账户 - 我们可以在模拟账户中进行交易并测试EA。

为什么我在真实账户上测试时,功能显示这是一个模拟账户?

 
Vladimir Pastushak:

弗拉基米尔,这与订单执行和账户类型有什么关系?

我在谈论账户类型和工作方法。

真实 - 你可以在真实账户中进行交易并测试EA。

模拟账户 - 我们可以在模拟账户中进行交易并测试EA。

为什么我在真实账户上测试时,得到的功能是演示?

我想我描述得很详细:在真实账户 上以可视化模式运行测试器与真实账户上的测试器是不一样的。所以结论是:如果你在可视化模式下运行测试器--那么账户类型将总是ACCOUNT_TRADE_MODE_DEMO


这是我检查后看到的情况。


补充:虽然没有人阻止任何人申请ServiceDesk(反正这个话题很少有人看)。

 
Vladimir Pastushak:

问题。

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

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

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

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

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

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

重现该问题的代码

在这个地方的测试器里有一个假人。它总是返回ACCOUNT_TRADE_MODE_DEMO

反问。为什么我们需要知道在策略测试器中这是一个真实账户还是模拟账户?

 
Slava:

在测试器中,在这一点上有一个存根。总是返回ACCOUNT_TRADE_MODE_DEMO

反问句。为什么我们需要在策略测试器中知道这是一个真实账户还是一个模拟账户?

创建一个锁,这样专家顾问就无法在真实账户 的策略测试器中工作。

你只能在模拟账户上进行测试。

但这样一来,我看到这样的阻断是不可能做到的......。


在这个地方的测试器中是一个空白。它总是返回ACCOUNT_TRADE_MODE_DEMO。

这应该被添加到参考资料中...

 
Vladimir Pastushak:

创建一个锁,这样真实账户 上的EA就不会在测试器中工作。

你只能在模拟账户上测试...

但这样一来,你就无法创建这样的锁......


为了什么?

这在我看来是不对的。

一个真实的账户,但有一个投资者的密码呢?

 
Artyom Trishkin:

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

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

1.你没有打印任何东西到日志中。

2.在图表中,NormalizeDouble(...,_Digits)的值是在评论函数Comment();中输出的。

3.欧元兑美元的图表,精确度为_Digits=5。

4.小数点后5位以上的数值出现在图表的注释中。

5.和自己说再见。

 
AshimN:

1.在日志中没有任何显示。

2.NormalizeDouble(...,_Digits)的值在图表中用Comment();显示。

3.欧元兑美元的图表,精确度为_Digits=5。

4.小数点后5位以上的数值出现在图表的注释中。

5.宽恕你们自己。

而不是功能。
 
Artyom Trishkin:
而不是功能。

什么功能?))你是否知道除此之外,还有其他转换为给定精度的函数?

将一个 浮点数四舍五入 到一个给定的精度。

doublenormalizeDouble(
doublevalue,// 要被规范化的数字
intdigits//小数点 后的数量
);

?

 
AshimN:

什么功能?))你是否知道除此之外,还有其他转换为给定精度的函数?

将一个 浮点数四舍五入 到一个给定的精度。

doublenormalizeDouble(
doublevalue,// 要被规范化的数字
intdigits//小数点 后的数量
);

?

我已经给你写了打印函数的名称。请仔细阅读你之前写的内容。