-Alexey-: Это было бы логично, но сейчас операция ">" ("<" не проверял) может возвращать результ true для таких чисел "равных в смысле машинного нуля". Обнаружился эффект т.к. результат численного расчета получился больше теоретически возможного в результате такого эффекта, а после использования спец. функций, что выше - стал правильным. Поэтому и предлагаю ввести дополнение в справку.
-Alexey-:
Это было бы логично, но сейчас операция ">" ("<" не проверял) может возвращать результ true для таких чисел "равных в смысле машинного нуля". Обнаружился эффект т.к. результат численного расчета получился больше теоретически возможного в результате такого эффекта, а после использования спец. функций, что выше - стал правильным. Поэтому и предлагаю ввести дополнение в справку.
我对这个问题的了解很肤浅,所以我无法评估你所说的内容。写信给服务台,他们会仔细查看。
Developerc - 谢谢你所做的工作 - mt5是一个好工具。
我想增加更多使用函数的例子。
类等。当然,在帮助中做 - 理想,但在这里也是如此
但在这里,这将是好事。
特别感谢那些写有实例的文章。非常感谢你。
现在,以这个文件为例。
CSignalCustomMACD类与CSignalMACD绝对相同,除了它是基于标准交付的指标的 "自定义 "版本。
不要忘记在专家顾问的源代码中添加一行。
否则,它将无法在测试器中工作。
如果Indicators/Examples文件夹不包含MACD.ex5文件,则应编译该指标。
在不久的将来,帮助中会加入一个例子。
这将是有意义的,但现在的操作">"。("<"没有检查)对于这种 "在机器零的意义上相等 "的数字可能会返回真。检测到这个效应是因为数值计算的结果比理论上可能的结果要大,但在使用了上面的特殊函数之后,这个效应就变成了真的。这就是为什么我提议在帮助中增加一个内容。
只要在所有的比较中使用DBL_EPSILON,这并不难。
如果你使用价格,在任何计算后都要对其进行归一化处理,并使用Point/2.0而不是DBL_EPSILON。
由于某些原因,通过FileReadArray 函数读取数组并不工作,尽管文件已经打开,包含数据等。
由于某些原因,通过FileReadArray 函数读取数组不工作,尽管文件已经打开,包含数据 等。
你首先以同样的方式向文件写入数据,见格式...
然后阅读...
你首先以同样的方式将数据写入一个文件,参见格式...
然后阅读...
我在专家顾问的OnCalculated 指标或OnInit中通过FileWrite一次写数据。
结果,该文件是一个数字的列表。
10000
10000
9996.85
10005.25
10023.4
10029.7
当然,我们也可以把数组写成一个整体,但为什么我们要做不必要的步骤,这里的错误是什么?
我在文档中找不到这方面的任何限制。
我通过FileWrite将数据逐行写入OnCalculated指标或专家顾问的OnInit。
结果,该文件是一个数字的列表。
10000
10000
9996.85
10005.25
10023.4
10029.7
当然,你也可以把数组写成一个整体,但为什么我需要做一些不必要的事情,这里的错误是什么?
我在文件中没有发现任何有关这个问题的限制。
由于某些原因,通过FileReadArray 函数读取数组并不工作,尽管文件已经打开,包含数据等。
来自帮助。
文件读取阵列
从文件指针的当前位置,从二进制 文件中读取任何类型的数组,除了字符串数组(可以是不包含字符串的结构数组和动态数组)。