错误、漏洞、问题 - 页 721

 
ivandurak:
MqlDateTime 结构中

intday;// day

是指每月的哪一天?
并通过结构描述中的例子进行工作。例子中的str1.day给出了什么?:)
 
Yedelkin:
并从结构描述中找出例子。例子中的str1.day给出了什么?:)
对不起,我正在进行深入的jo..... 调试,只知道是或不是。
 
Yedelkin:
库中的自定义指标的参数一切正常吗?

err_wrong_internal_parameter

4002

客户端内部函数调用中的参数有误

这就是问题的关键,参数一切正常。

当从程序主体调用 iCustom 时一切正常,但当我试图从ex5库中调用 iCustom 时,句柄是-1。

同时,所有的输入参数都被正确地传递给库中的Print。

(我试了另一个iCustom,它在主程序中工作,但它不会从库中做)...

 
ivandurak:
对不起,我正在进行深入的jo..... 调试,只知道是或不是。
完全没有问题。从这个例子来看,它是关于每月的一天。周日 和年月日被分配到结构中的其他字段。
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
Fia:

问题就在这里,参数一切正常。

当我从程序主体调用 iCustom 时,一切正常,但当我试图从ex5库调用 iCustom 时,句柄是-1。

同时,所有的输入参数都被正确地传递给库中的Print。

(我试了另一个iCustom,它在主程序中也能工作,但从库中不能工作)......

作为一个版本。图书馆如何确定指标的位置的问题,解决了吗?我的意思是, iCustom 的指标名称也是一个参数;如果调用 iCustom 的专家顾问在某个文件夹中看到这个指标,库如何 "找到 "这个指标?粗略地说,图书馆是否看到了指标?

...是否也有出口 后修改器?

 
在liteforex终端(SIG的)中没有追踪止损。它是这样设计的吗,经纪人可以禁用它吗?
 
Yedelkin:

作为一个版本。你已经解决了图书馆如何定义指标位置的问题?我的意思是, iCustom 的指标名称也是一个参数;如果调用 iCustom 的专家顾问在某个文件夹中看到了这个指标,库如何 "找到 "这个指标?粗略地说,图书馆是否看到了指标?

...是否也有导出 后的修改器?

如果我指的是最新的MT5版本,Build 630。

如果我说的是指标,我在这个上面试过,包括https://www.mql5.com/ru/code/100

我使用标准文件夹来放置MQL5指标/Indicators,因此,指标名称必须正确地写入无路径(因为它是一个标准文件夹)。

我不知道是否有必要为库指定巧妙的方式(在帮助中没有关于它的内容,它是指标的一个标准文件夹)。我尝试设置完整的路径,但没有帮助。

我在EX5库中有标准的iMA和iMACD,但iCustom 的却因某些原因不能工作。

ZeroLag MACD
ZeroLag MACD
  • 投票: 9
  • 2010.04.14
  • Neer
  • www.mql5.com
ZeroLag MACD с раскраской баров гистограммы относительно предыдущего бара.
 
tol64:

Valery,你是否尝试过在MT5滚筒中实现自动策略?大约一个月前我试过,但没有成功,论坛上没有人回答。我不明白这是否是一个错误或我的误解。洒下一些光。:)

我不涉足股票市场,因为我还没有看到有趣的市场赌注(可能当MT5将由股票经纪人提供时,它们会出现)。而测试者不支持岩石。那么到底是什么原因导致它不工作呢?

从我面对的情况来看,在SYMBOL_TRADE_EXECUTION_EXCHANGE 的SL/TP必须单独设置。

 
Yedelkin:

我保证不会再引用你的话。

 

MQL5的 开发者

以下评论不需要讨论,如果你不感兴趣,可以安全地忽略它们。

1. 似乎DoubleToString()函数在某些情况下会在数字的末尾添加一些垃圾(见以前的帖子)。

2. 关于DoubleToString()的文档包含不准确的内容(见Yedelkin的评论)。

3. 关于NormalizeDouble()的文档包含一个短语。

Нужно иметь в виду, что нормализованное число при выводе в Журнал с помощью Print() может содержать большее количество знаков после запятой, чем вы ожидаете.

这句话包含了不准确的内容。最有可能的是,不是Print()造成了不正确的数字输出--又是DoubleToString()造成的。此外,我认为当涉及到数学时,这种短语不应该在官方文件中使用。这个数字要么是四舍五入,要么是没有。

4. NormalizeDouble()的文档中的例子似乎并不好用。给出的例子令人信服地证明NormalizeDouble() 不起作用,尽管可能又是DoubleToString()在作怪。最有可能的是,这些例子根本就没有选得很成功,用PrintFormat()代替Print()就足够了,而且这些例子会一下子正确展示NormalizeDouble()的效果。

5. Print()函数 某些情况下似乎是四舍五入的。 文档中没有这方面的内容。

Документация по MQL5: Преобразование данных / NormalizeDouble
Документация по MQL5: Преобразование данных / NormalizeDouble
  • www.mql5.com
Преобразование данных / NormalizeDouble - Документация по MQL5