新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 360

 
YarTrade:

这就是我读到的内容。我想确保我对所写的内容理解正确。

先生们,我是否正确地理解了iVolume返回每点的交易量?

不,不正确。iVolume返回指定条形图的tick volume。即卖出价和买入价的变化量。

观察提议的指标,你可以很清楚地看到它。

 

你好,我还在尝试将代码从自定义指标固定到EA中,我开始分析部分,发现IndicatorCounted()函数,如何在EA代码中替换它?

除了这个功能,该指标还使用了时间序列High和Low,在指标和EA中,代码编译和运行,但在EA中的第一个tick就出现了关键错误,显然超出了array.....

我读了关于指标的文章,如何追踪这个零条?没有这个功能,包括定时器和按时间框架的收条?

 
ijonhson:

你好,我还在尝试将代码从自定义指标固定到EA中,我开始分析部分,发现IndicatorCounted()函数,如何在EA代码中替换它?

除了这个功能,该指标使用了时间序列High和Low,在指标和EA中,代码编译和运行,但在EA中的第一个tick是一个关键错误,显然超出了array.....

没有必要改变它。这是一个确定已经计数的条数的函数。如果你有一个不可抗拒的愿望,要在......。但在这种情况下,我们应该只考虑最后一个小节,而忽略所有历史小节。

 
ijonhson:

试图将自定义指标中的代码纠正到EA中。


你这是什么意思? 我们能不能谈一谈把代码从指标移到 EA中?

IndicatorCounted(),如何在EA代码中取代它?

你知道指标与EA有什么区别吗?如果是这样,你为什么在你的EA中需要这个功能?


我读了关于指标的文章,我们如何跟踪这个零条?没有这个功能,打开定时器,按时间段关闭条?

我认为有一个因果关系的问题。你设定的任务不正确,更好地解释你想要实现的目标,他们会告诉你正确的行动方案。

 
Alexey Viktorov:

它不需要做任何改变。它是一个确定已经计数的条数的函数。如果你有一个不可抗拒的愿望,要在......。当然,我们可以把市场状态的重新计算移到专家顾问上,但在这种情况下,我们应该只计算最后一个条形图,而忽略所有历史条形图。


"它不需要被改变",也就是说,它在专家顾问系统中的onTick可以正常工作,就像它在指标中的onCalculate 一样?

 
Nikolay Ivanov:

你是什么意思? 是指将代码从一个指标转移到一个EA吗?

你知道指标与EA有什么区别吗?如果是这样,你为什么在你的EA中需要这个功能?


是的,我转移了代码,这就对了。

我需要一个指标节点数组,用于分析每一个tick 的情况

 
ijonhson:

是的,代码转移是正确的。

我需要一个指标节点数组来分析每个tick,最好是


如果你在你的EA中需要指标值,你不需要把指标的代码复制到EA中,你甚至不需要指标的代码。你需要向EA申请指标值,这是用这个函数https://docs.mql4.com/ru/indicators/icustom

iCustom - Технические индикаторы - Справочник MQL4
iCustom - Технические индикаторы - Справочник MQL4
  • docs.mql4.com
[in] input-параметры пользовательского индикатора, разделенные запятыми. Тип и порядок следования параметров должен соответствовать. Если параметры не указаны, то будут использованы значения по умолчанию.
 
Nikolay Ivanov:

如果你想在EA中获得指标值,你不需要把指标的代码复制到EA中,你甚至不需要指标的代码。你需要向EA申请指标值,这是用这个函数https://docs.mql4.com/ru/indicators/icustom


非常感谢,但就我对该函数的描述的理解,它需要指标的所有代码来获得一个值,在我指定的地方,也就是说,要获得所有的顶部,我需要计算指标的代码N次(逐一查看所有的条形图),但我需要比较几个时间段的指标顶部的顺序。

然后我需要手动搜索顶点

 
ijonhson:

非常感谢,但就我对该函数的描述的理解,它执行指标的整个代码以获得一个值,在我指定的地方,也就是说,为了获得所有的顶部,我将需要计算指标的代码N次(逐一通过所有的条形图),但我需要比较这个指标在几个时间段的顶部的顺序。


时间框架是函数的一个输入参数,你可以输入任何参数。使用一个周期读取一组条形图,数值可以存储在一个数组中

 
Nikolay Ivanov:

时间框架是函数的一个输入参数,可以输入任何参数。使用一个循环读取一组条形图,数值可以保存在一个数组中


问题是我是应该在每个刻度线上计算指标代码900次(例如3个时间段300个条),还是3次;很明显,icustom比较省事,我把它放在循环中就可以了;作为一个选项,我看到了一个用dll传递给Expert Advisor的指标值数组的地址,但我不想把指标保留在这个集合中