问题,错误的讨论 - 页 2

 
Vasyl Nosal:

我不能(想?)这就是为什么我会在这里报告。

也许有时候开发者会看到这个话题。

它的工作原理与文档中的一样

使用 ArrayInitialize(array, init_val) 对数组 进行初始化并不意味着用相同的值对分配给这个数组的保留元素进行初始化。在 使用ArrayResize()函数进一步扩展 数组,这些元素将被添加到数组的末尾,它们的值将是未定义的,在大多数情况下不等于 init_value

 
Alain Verleyen:
它的工作原理和文件中的一样

你可以选择为一个自定义指标指定你自己的指标空值,当该指标不应该在图表中被绘制时。使用带有PLOT_EMPTY_VALUE修改器PlotIndexSetDouble()函数

我设置PLOT_EMPTY_VALUE=EMPTY_VALUE

如果我不给指标缓冲区的某些元素设置一些值,它就必须是EMPTY_VALUE。

(就像在mql4中)

 
Vasyl Nosal:

你可以选择为一个自定义指标指定你自己的指标空值,当该指标不应该在图表中被绘制时。使用带有PLOT_EMPTY_VALUE修改器PlotIndexSetDouble()函数

我设置PLOT_EMPTY_VALUE=EMPTY_VALUE

如果我不给指标缓冲区的某些元素设置一些值,它就必须是EMPTY_VALUE。

(像在mql4中)

我从未见过这种情况,你有些 执。

你错了,一个缓冲区的所有值都必须明确设置在mql4中也是如此

任何变量都可以在定义时被初始化。 如果一个变量没有被明确初始化,存储在这个变量中的值可以是任何。隐式初始化是不使用的。

我不会失去更多的时间来回答你,我强烈建议你去阅读文档。

 
Vasyl Nosal:

如何从窗口中隐藏缓冲区的数据?


   // Hide buffer data 
   SetIndexLabel(0,NULL);
 
Alain Verleyen:

...

你错了,一个缓冲区的所有值都必须被明确设置在mql4中也是如此

...

不,在mql4中,当新条形图出现时,它会自动给它设置EMPTY_VALUE(或SetIndexEmptyValue()的值)。

在mql4中,如果你不给fuffer的元素设置任何东西,就意味着该元素会有EMPTY_VALUE(或者SetIndexEmptyValue()的值)。

这也是可以的。

附加的文件:
 

由Visual studio 2015创建的dll文件。有一个函数。 calcul(int int)

它计算两个数字的总和。

项目 c++ dll x86 (和 64 try's too)

#import "Dll1_64.dll"
 int calcul(int ,int );
#import


////////////////////////////////////
void OnStart()
  {  
Alert("Summ="+string(calcul(5,7)));


  }
2016.03.06 13:45:44.848	Cannot load 'C:\Users\ev\AppData\Roaming\MetaQuotes\Terminal\CBAD7D1B35A2FBD485DA10342CF7119A\MQL4\Libraries\Dll1_64.dll' [126]
2016.03.06 13:38:22.631	Cannot call 'Dll1_64.dll::calcul', 'Dll1_64.dll' is not loaded

2016.03.06 13:38:22.631 prob EURUSD,H4: unresolved import function call

我必须找到所有这些dll吗?


附加的文件:
Dll1.zip  4 kb
 
嗯。我在windows-system32里有api-ms-win-crt-runtime-l1-0.dll,但在mt4里这个dll的函数 被染成了红色。
 
我提议制定黑名单。
 
是否有一个函数 可以将日期与日期之间的最大-最小价格进行细化(不是条形)?
 
Vasyl Nosal:
是否有一个函数可以将日期与日期之间的最大-最小价格进行细化(不是条形)?
double data[];
int copied=CopyHigh(Symbol(),Period(),startdate,enddate,data);
ArrayMaximum(data);
// need to add error checking