来自一个 "傻瓜 "的问题 - 页 88

 

你能告诉我,为什么在 "无视图 "模式下测试时,这一行

int tmpObjType=(int)ObjectGetInteger(0,"spread",OBJPROP_TYPE,0);

产生错误4203

但不是在视觉模式下。

 
Expert:

你能告诉我,为什么在 "无视图 "模式下测试时,这一行

产生错误4203

但不是在视觉模式下。

因为在视觉模式下不支持图形对象
 
你好,请你告诉我在MT5上是否可以进行真实交易?我在阿尔帕里做交易,我看过关于在MT4中复制交易 的文章,一切似乎都很清楚。我的问题是引言。我的使用Mt5只能在演示模式下工作,报价不多,只有少数的报价。是否可以设置MT5来读取MT4的报价,这种方法在实际交易中是否可以接受,还是会成为一种拐杖,无法发挥作用?提前感谢您的回答
 
Dmido:
你好,请你告诉我是否有可能在MT5上实现真实交易?我在阿尔帕里做交易,我看过关于在MT4中复制交易的文章,一切似乎都很清楚。我的问题是引号。我的使用Mt5只能在演示模式下工作,报价不多,只有少数的报价。是否可以设置MT5来读取MT4的报价,这种方法在实际交易中是否可以接受,还是会成为一种拐杖,无法发挥作用?提前感谢您的答复。

拐杖,其可靠性和有效性是非常值得怀疑的。

IMHO。

 
sergey1294:
因为在 "无视觉 "模式下不支持图形对象。

因此,在每次使用图形对象的函数之前,你必须检查视觉是否正在运行。

在我看来,这是不对的。那么关于标识符的错误是什么呢?这将是更合适的ERR_OBJECT_ERROR。

为什么它允许创建对象而不允许修改属性呢?)

 
Interesting:

拐杖,其可靠性和有效性是非常值得怀疑的。

IMHO。

那我们应该怎么做?就我在一个论坛上看到的信息,似乎只有一个经纪人已经在mt5上工作了,而不是在模拟模式下,我不想从我的经纪人那里转换,所有同样的钱的问题。我怎样才能获得这些交易?至少是一个方向。我不是在打酱油,所以我可能不得不忍受轻微的延迟......
 
sergey1294:
因为在 "无视觉 "模式下不支持图形对象。
在测试器中,图形对象完全不被支持(至少现在是这样),无论是在视觉模式还是在无视模式下。
 
Expert:

因此,在每次使用图形对象的函数之前,你必须检查视觉是否正在运行。

在我看来,这是不对的。那么关于标识符的错误是什么呢?这将是更合适的ERR_OBJECT_ERROR。

而为什么它允许创建对象而不允许修改属性呢?)

不,你只需要为测试器和实时写单独的代码,最好是通过计算来做所有的事情,并且图形已经通过准备好的计算输出,那么如果在测试器中工作,就有可能用一个标志来禁止它。
 
Urain:
在测试器中,图形对象完全不被支持(至少现在是这样),无论是在视觉模式还是非视觉模式下。
但这样的功能是非常需要的。在视觉模式下测试信息面板的 工作方式将非常方便。 我期待着它。))目前,一切都在实时、缓慢地进行。
 
Urain:
不,你只需要为测试人员和实时人员分别编写代码,或者最好是通过计算来完成一切,并根据准备好的计算结果来输出图形,然后如果在测试人员中工作,可以通过一个标志来禁用它。

我还用一个标志来禁用一些直接用于调试的打印结果。顺便说一句,这里有一个问题。

检查一个标志的状态是否比调用 Print() 更快?也就是说,在优化期间禁用打印机是否有意义?

Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5