Статья о традиционных и не совсем традиционных алгоритмах усреднения, упакованных в максимально простые и достаточно однотипные классы. Они задумывались для универсального использования в практических разработках индикаторов. Надеюсь, что предложенные классы в определенных ситуациях могут оказаться достаточно актуальной альтернативой громоздким, в некотором смысле, вызовам пользовательских и технических индикаторов.
intArrayResize(
void array[], // массив, переданный по ссылкеint new_size, // новый размер массиваint reserve_size=0// резервное значение размера (избыточное)
);
晚安.我刚刚开始好好地看了看。这似乎是一个明显的错误。我引用了下面的代码,如果我对一行进行评论(它被标记了),它似乎可以工作,问题是什么--我不明白。我在文档中没有找到关于这个问题的任何内容。
你没有分配Raznica 阵列。它被声明了,但它没有被分配内存,同时它也不是一个指示器缓冲区(缓冲区的内存被自动分配)。
在这里。
你告诉编译器,数组BaseMaBuffer和MaForMaBuffer是指标缓冲区。其他数组应通过以下方式分配
ArrayResize()
晚安.我刚刚开始研究这个问题。这似乎是一个明显的错误。我引用了下面的代码,如果我对下面的一行进行评论(它被标记了),那么它似乎可以工作 - 我不明白问题出在哪里。这种情况可以通过为Raznica[]数组指定一个明确的大小来避免。我在文件中没有找到关于这个问题的任何内容。
这没有什么错误,你应该使用 "动态数组 "来指定动态数组的大小。
该函数只能应用于动态数组,但你应该记住,由SetIndexBuffer() 函数分配为指标缓冲区的动态数组不能被调整大小。对于指示器缓冲区,所有调整大小的操作都由终端的执行子系统执行。
我知道了,谢谢你的聪明的屁股打法。另一个问题,如果阵列被调整大小,数据会发生什么?在动态数组 中,是否有可能像时间序列那样改变索引方向?
数据将保持在原位,如果你减少后再恢复,就不确定了(结果未定)。
通过索引方向的方式,只改变了索引参考,数组的分布方向是一样的。
也就是说,数据不能通过重新划分阵列而被转移。
这一点已经被报告过了,但测试人员一直在重置用户定义的初始存款值,即1万美元。
可用的一组初始值是相当歪的。将至少增加1000美元。
建立523
赢利
优化后,结果文件 无法打开。
Build 527 + Office 2007
错误日志包含以下数据
"表 "中的XML错误
原因:错误的数值。
文件:C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml
组:细胞
标签: 数据
Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
表 "中的XML错误。
原因:错误的数值
文件:C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml
组:细胞
标签: 数据
Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
表 "中的XML错误。
原因:错误的数值
文件:C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml
组:细胞
标签: 数据
Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
表 "中的XML错误。
原因:错误的数值
文件:C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml
组:细胞
标签: 数据
Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
表 "中的XML错误。
原因:错误的数值
文件:C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml
组:细胞
标签: 数据
Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
等。
我认为你得到的是一个空值。
你可以阅读
https://www.mql5.com/ru/docs/constants/namedconstants/otherconstants
EMPTY_VALUE
指标缓冲区中的空值
DBL_MAX
DBL_MAX
可以用双倍类型表示的最大值
1.7976931348623158e+308
是像这样,还是有什么东西坏了......。总之,允许在非后继者中自由访问被保护的方法
我认为你得到的是一个空值。
你可以阅读
https://www.mql5.com/ru/docs/constants/namedconstants/otherconstants
EMPTY_VALUE
指标缓冲区中的空值
DBL_MAX
DBL_MAX
可以用双倍类型表示的最大值
1.7976931348623158e+308