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

 
Mikhail Sobolev:

你好。我在写一个函数--我不能把一个数组和其他参数一起作为参数传递。例子。

从那里开始,我的想象力就耗尽了。
一个函数必须以某种方式查看一个数组--为此,我相信它必须被传递给这个数组。或者说不是吗?
预先感谢你。

上面Vitaly已经写了向函数传递参数 的顺序。

我应该补充一点:如果你为函数参数中的一个参数指定了默认值,那么所有后续参数也必须有默认值。

 
Artyom Trishkin:

上面Vitaly已经写了参数传递 给函数的顺序。

我应该补充一点:如果你为函数参数中的一个参数指定了默认值,那么所有后续参数也必须有默认值。

对,和往常一样,我错过了一些明显的东西。而且我已经不止一次地读到过这个消息。

谢谢你,维塔利。

 

我想写一个 与ATR相联系的指标,只是有时图表上会出现异常大的蜡烛,1月3日的情况就是如此。

这不是经纪人的虚构,但他们打破了所有的计算,有什么好办法可以将他们排除在计算之外?


第二个问题:告诉我什么时期是计算日线和小时图的ATR的最佳时期,有这样的数值吗?

 
psyman:

我想写一个 与ATR相联系的指标,只是有时图表上会出现异常大的蜡烛,1月3日的情况就是如此。

这不是经纪人的虚构,但他们打破了所有的计算,有什么好办法可以将他们排除在计算之外?


第二个问题:告诉我什么时期是计算日线和小时图的ATR的最佳时期,有这样的数值吗?

首先,我们需要回答 "什么是ATR,这个指标显示什么?然后,你可能会得到对最优性的理解,以及是否应该将某些东西从计算中排除。

 

我有个想法,想写一个函数,可以取并移位一个数组。问题是如何使这个函数本身能够确定什么类型的数组是一维或二维的,这样我就不必每次都在参数中指定数组是二维的还是普通的。同时,我想应用一个模板,这样我就不需要指定数组的类型。

template<typename T>
void MoveArray(T &array1[][])в скобках указано что массив 2 ух мерный.
{
тело
}

我怎样才能使它不需要指定什么类型的阵列?

 
Alexey Viktorov:

首先,我们必须回答 "什么是ATR,这个指标显示什么?


该指标应该将当前蜡烛的高低点与这段时间的某个平均值进行比较,这似乎是最简单的任务。

 
psyman:

第二个问题:请问什么时期是计算日线和小时线的ATR的最佳时期,有这样的数值吗?

第3期,第1班--在期初进行ATR工作。

 
Aleksey Vyazmikin:

第3期,第1班--在期初进行ATR工作。

我不明白,你为什么要换班?

我问的是不同时间段的不同周期,因为在夜间,运动通常是非常迟缓的,我们应该忽略它们,或者增加周期以使读数平稳。

 
psyman:


该指标应将当前蜡烛的高低点与这一时期的一些平均值进行比较,这是一项看似简单的任务。

这是对一个完全不同的问题的回答。据我所知,这是你的愿望,而理解ATR指标所显示的内容并不明显。

平均真实范围(ATR)技术指标衡量市场波动性的一个指标


计算方式

真实范围是以下三个值中较大的一个。

  • 当前高点和低点之间的差异。
  • 前一收盘价与当前最高价之间的差异。
  • 前一个收盘价与当前最低价之间的差额。

平均真实范围( ATR)是 真实范围值的移动平均值

因此,如果你将任何指标排除在计算之外,它将不是ATR,而是什么和什么。

第二个答案:一切都取决于目标。如果你在H1上进行日内工作,在我看来,取几天的平均值更合理。也就是说,我们可以假设当日的预期 价格变化为xxx点。相反,如果该策略意味着持有未结头寸+/-1小时,那么ATR应该在H1时期的几个柱子上进行观察。

 
psyman:

我不明白,你为什么要换班?

我问的是不同TF的不同周期,因为在夜间,运动通常是非常迟缓的,要么应该忽略它们,要么应该增加周期以使读数平稳。

这种转变应该是这样做的:从估计的TF上的每个新极值开始,ATR不会改变。

运动逐渐减弱,因此ATR(3)会做得很好。

然而我不使用不必要的增量,我只使用从开口到极值的delta。