错误、漏洞、问题 - 页 154

 

由于某些原因,我无法使用标准库 从指标中获得数据。这里是剧本。

//---------------------------------------------------------------------
#include  <Indicators\Trend.mqh>
//---------------------------------------------------------------------
CiSAR  price_source;
//---------------------------------------------------------------------
void
OnStart( )
{
  if( price_source.Create( Symbol( ), PERIOD_CURRENT, 0.01, 0.2 ) == true )
  {
    for( int i = 0; i < 10; i++ )
    {
      Print( "Price[ ", i, " ] = ", price_source.Main( i ));
    }
  }
}
//---------------------------------------------------------------------

以下是其运作的结果。

2010.10.04 13:31:17 TestIndicator (AUDUSD,H1) Price[ 9 ] = 1.797693134862316e+308
2010.10.04 13:31:17 TestIndicator (AUDUSD,H1) Price[ 8 ] = 1.797693134862316e+308
2010.10.04 13:31:17 TestIndicator (AUDUSD,H1) Price[ 7 ] = 1.797693134862316e+308
2010.10.04 13:31:17 TestIndicator (AUDUSD,H1) Price[ 6 ] = 1.797693134862316e+308
2010.10.04 13:31:17 TestIndicator (AUDUSD,H1) Price[ 5 ] = 1.797693134862316e+308
2010.10.04 13:31:17 TestIndicator (AUDUSD,H1) Price[ 4 ] = 1.797693134862316e+308
2010.10.04 13:31:17 TestIndicator (AUDUSD,H1) Price[ 3 ] = 1.797693134862316e+308
2010.10.04 13:31:17 TestIndicator (AUDUSD,H1) Price[ 2 ] = 1.797693134862316e+308
2010.10.04 13:31:17 TestIndicator (AUDUSD,H1) Price[ 1 ] = 1.797693134862316e+308
2010.10.04 13:31:17 TestIndicator (AUDUSD,H1) Price[ 0 ] = 1.797693134862316e+308

显然,EMPTY_VALUE被输出,而不是数值。

我做错了什么?

 
Dima_S:


我做错了什么?


尝试添加

price_source.Refresh(-1);


在要求提供数据之前。

 

谢谢你,这很有帮助。在帮助中反映这一点将是很好的。

空白CIndicator::Refresh(int flags)

所以我的理解是,旌旗灯号是一个刷新的时间段的二进制掩码?如果-1,那么所有的TF都被刷新了?
 
Dima_S:
我认为旗帜是一个刷新的时间段的二进制掩码?如果-1,那么所有的TF都被刷新了?

正是如此。你可以使用对象的可见性常数。

https://www.mql5.com/ru/docs/constants/objectconstants/visible

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Видимость объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Видимость объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Видимость объектов - Документация по MQL5
[删除]  

我无法理解,我一定是错过了。这一点。

class dfgdfg
{                                
   void sgsfd();
};

编译正常。它应该是这样的吗?

所以我理解,优化器在编译前将该方法视为未使用,因此没有产生错误信息 111。

+另外,带有实现错误的未使用的方法在编译时没有任何警告。

 

有人对我的问题感兴趣吗?

https://www.mql5.com/ru/forum/2172/page1

Не обновляются некоторые графики
Не обновляются некоторые графики
  • www.mql5.com
Непосредственно в индикаторе выбирается необходимый инструмент и период графика.
 

还有一个问题。

数组仅在指标开始时被初始化

这与标准人字形的某种误差相关。


 
MT 5不能通过代理(http,socks 4,5)工作 Build 328.然而,MT 4通过这些代理机构运行良好。
 
AlexSTAL:

有人对我的问题感兴趣吗?

https://www.mql5.com/ru/forum/2172/page1

是的,你的信息已经被看到。

试图再做一次。

 
AlexSTAL:

还存在一个问题。

数组仅在指标开始时被初始化

这与标准人字形的某种误差相关。


当你得到一个内存异常时,继续运行终端就没有意义了。最明智的做法是重新启动终端,找出它为什么占用这么多内存,并尝试减少胃口。