错误、漏洞、问题 - 页 413

 

那么请告诉我,如果函数成功,将返回什么?

以及如果失败会返回什么,因为文档中没有提到这个问题......

根据我的理解,1是真的

0 - 错误 ???????????????

//-----------------------------------------//

返回一个正在运行的mql5程序的指定属性的值。

intMQL5InfoInteger(
intproperty_id// 属性标识符
);

参数

属性_id

[财产的标识符。可以是ENUM_MQL5_INFO_INTEGER 枚举的值之一。

返回的值

int类型的值。

//---------------------------------------//

 

在这个建筑中

NormalizeDouble(p, SymbolInfoInteger(symbol,SYMBOL_DIGITS));

数据类型不匹配的错误

由于类型转换可能造成的数据损失


也许有人知道如何修复它=真的...?

谢谢你!

 
Im_hungry:

那么请告诉我,如果函数成功,将返回什么?

以及当它失败时将返回什么

文档中没有提到任何关于"失败"的执行MQL5InfoInteger

要控制成功,请使用GetLastError

 
Im_hungry:

有没有人知道如何修复它=真的...?

以使其达到所需的类型。
 
sergeev:
到所需的类型。

我不知道你是如何把它带进来的,因为开发人员的文档清楚地显示了

你写道:"投到所需的类型",那长条形到int就不工作了。

 
sergeev:

在文档中没有任何关于"失败的"执行 MQL5InfoInteger. 只有成功的。

而为了控制成功,使用GetLastError

我理解你的怀疑性乐观主义。

谢谢你的帮助,祝你有个愉快的一天。

 
Im_hungry:

我不知道你怎么能引用它,如果开发者的文档清楚地显示了

那个长条形到int不会像你写的那样:"减少到所需类型"。

像这样

int OrdersLimit = (int)AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);
 
Interesting:

情况是这样的。

最后=第一个均匀呼吸的真正的人出现了,为

今天,感谢你们所有的工作。好运!

 

我无法击败iCustom()。

在Quartet和现在的Fiver中,当在没有信号的条形图中提取指标值时

iCustom()有时会显示不同的人工制品。

数据的提取方法如下。

int OnInit()
  {
...
    IH=iCustom(Symbol(),PERIOD_CURRENT,"Indicator.ex5");
...
  }

void OnTick()
  {
...
      double IC=0;      
      double IB[];
      CopyBuffer(IH,1,WorkBar,1,IB);
      IC=IB[0];
      if(IC>0){Print(IC);}
...
  }

变量WorkBar=1的值决定了柱状体的数量,我们要从缓冲区提取它的值。

可能是什么问题?你不能使用变量?

如果你试图在一次勾选中从两个不同的缓冲区提取数据,有时你会得到如下结果。

 
MoneyJinn:

我无法击败iCustom()。

在Quartet和现在的Fiver中,当在没有信号的条形图中提取指标值时

有时iCustom()会产生不同的人工制品。

始终明确地为指标中的所有柱状体设置数值。阅读文章在MQL5中逐个指标

你应该为指标缓冲区的每一个元素设置一个值,如果某一栏的指标值没有定义(没有计算,根据指标中嵌入的算法),你应该为这种情况明确设置一个空值。 例如,指标缓冲区的值是通过除法运算计算出来的,在某些时候,可能会发现除法等于零。

原因: