Добавил тему А как часто это бывает у вас? Согласен с модераторами, вопрос совершенно не по теме форума. Так что если удалите не обижусь. Надеюсь на забаните. Собственно вопрос всем - как часто ваш мобильный оператор подписывает вас на какую-нибудь фигню? И естественно потом доказывает, что Добавил опрос Как у вас с электропитанием? Добавил...
Экстремумы первого порядка ищутся скользящим окном средний бара между соседними и разделяются на максимумы и минимумы первого порядка. Условие средний бар больше или меньше соседних. Максимумы и минимумы второго и третьего порядка ищутся раздельно среди максимумов и минимумов меньшего порядка. Максимумы второго ищутся между максимумами первого...
我不明白什么是错的。这是一条最低限度的线。
以防万一,再次复制代码,我在那里定期修改,也许你有一个旧的版本
是的是的,我必须在编辑代码时改变版本。
澳元兑美元似乎还可以。
我将翻阅欧元兑美元的焊料年份。它将是漫长的。
我还添加了周和月作为例子,这样我的眼睛就不会漂移。
这样就不会把图看十遍了。(已经对这个故事烂熟于心)。
我想我可以在一个月内管理8双。
我不会自己去钻研你的代码(我会用你的例子悄悄地研究这个过程,用类等等)。
差点忘了(如果没有历史记录或该行没有改变其数值,要做一个类似警告的提醒。)
新版本。这里它画了三个时段:日、周和月。有一个但是,我将写在下面。
细微的差别在于,在一种情况下,我们是将前一天与历史进行比较,而在另一种情况下,我们是将前一周进行比较。事实证明,昨天可能属于本周,但其最大值可能高于前一周的最大值。
而且由于我们是在天与天之间、周与周之间进行比较,结果可能是天的高点的线比周的高点高。像这里。
但这是你的逻辑,想想你是否需要它。
顺便说一下,也有一个阵列外 的错误。
循环遍历日线数组,我们从周线数组中选择元素。
感谢 Dmitry Fedoseev 提出的获取一年中的周数的想法。
我在这篇文章中找到了它:https://www.mql5.com/ru/articles/599
干得好,迪马!顺便说一下,也有一个阵列外 的错误。
循环遍历日线数组,同时我们从周线数组中选择元素。
这里有一个明显的错误,这一行是在讨论过程中添加的,复制粘贴发挥了作用。
从一开始就是这样,走出阵列仍然是有意义的。
我们似乎忘记了错误数组超出范围的问题,因为你不觉得自己偷懒,提供了更多的高级代码(为此非常感谢你)。
但我还是想了解问题出在哪里(因为这个数组是从EA的其他地方访问的,那里发生了什么仍然是个谜)。
我已经注意到(int类型的返回值保存在哪里?你把所有的数据都传到了函数中,但却没有得到狗屎) 我加了.
它是这样的。
ArrayCopyRates(Bar_data_D1,_Symbol,PERIOD_D1); // 将指定图表的条形数据复制到一个数组中,并返回复制的条形数量。
ArrayCopyRates(Bar_data_W1,_Symbol,PERIOD_W1); // 将指定图表的条形数据复制到一个数组中,并返回复制的条形数量。
ArrayCopyRates(Bar_data_MN1,_Symbol,PERIOD_MN1); // 将指定图表的条形数据复制到一个数组中,并返回复制的条形数量。
现在看起来是这样的。
ACR_D1 = ArrayCopyRates(Bar_data_D1,_Symbol,PERIOD_D1); // 将指定图表的条形数据复制到一个数组中,并返回复制的条形数量。
ACR_W1 = ArrayCopyRates(Bar_data_W1,_Symbol,PERIOD_W1); // 将指定图表的条形数据复制到一个数组中,并返回复制的条形数量。
ACR_MN1 = ArrayCopyRates(Bar_data_MN1,_Symbol,PERIOD_MN1); // 将指定图表中的条形数据复制到一个数组中,并返回复制的条形数量。
输出som中的值
2020.12.12 16:51:31.536 2020.02.10 00:05:00 _Test AUDUSD,H1: i = 1001 Bar_data_D1 [i][2] = 0.76337999999999
2020.12.12 16:51:31.536 2020.02.10 00:05:00 _Test AUDUSD,H1: i = 1002 Bar_data_D1 [i][2] = 0.76147
2020.12.12 16:51:31.536 2020.02.10 00:05:00 _Test AUDUSD,H1: i = 1003 Bar_data_D1 [i][2] = 0.75097
2020.12.12 16:51:31.536 2020.02.10 00:05:00 _Test AUDUSD,H1: array out of range in '_Test.mq4' (150,59)
2020.12.12 16:51:31.537 2020.02.10 00:05:00 由于EA中的一个关键错误,测试通过停止。
2020.12.12 16:51:31.537 AUDUSD,H1: 在0:00:02.407中处理了65147个tick事件(73条,9291875条状态)(总时间0:00:05.672)。
为什么这么少的历史被复制到阵列中?
这些价值观首先从哪里来,怎么来的?
顺便说一下,也有一个阵列外 的错误。
循环遍历日线数组,我们从周线数组中选择元素。
我们应该立即了解每天TF的阵列大小,并对其进行计时,不要超越时间。
我可能会以不同的方式解决每周一次的酒吧。如果需要的话,我会得到带有日期的价格水平,并把它们填入一个单独的数组,然后与这个数组进行比较。或者说,我就是这样做 的。对于每个TF我都有自己的极值数组。
我不是在做比较,我说的是数组。
并立即了解每天TF阵列的大小,并为其计时,保持准时。
我可能会以不同的方式解决每周的问题。如果需要的话,我会在每周的价格水平上得到日期,并把它们填入一个单独的数组,然后与这个数组进行比较。或者说,我就是这样做 的。每个TF都有我自己的极值数组。
我不是在做比较,我说的是数组。
(如果需要的话,我会得到带有日期的价格水平,并将它们填入一个单独的数组,然后与该数组进行比较)
我们不知道哪些是我们需要的,哪些是我们不需要的,我们需要所有酒吧的所有可能的历史。
ArrayCopyRates
将指定的图表条形图的数据复制到一个数组中,并返回复制的条形图的数量。
intArrayCopyRates(
MqlRates&rates_array[],// array MqlRates passed by reference
stringsymbol=NULL,//工具
inttimeframe=0// timeframe
);
哪里不清楚?
我搞不清楚其中的联系
它看到323个月,接近27年,1403周,7015天。
澳元兑美元自1993年以来的历史,2020-1993=27
(如果需要的话,获得带有日期的价格水平,并把它们放在一个单独的数组中,与这个数组进行比较)。
我们不知道哪些是我们需要的,哪些是我们不需要的,我们需要所有酒吧的所有可能的历史。
ArrayCopyRates
将指定的图表条形图的数据复制到一个数组中,并返回复制的条形图的数量。
intArrayCopyRates(
MqlRates&rates_array[],// array MqlRates passed by reference
stringsymbol=NULL,//工具
inttimeframe=0// timeframe
);
哪里不清楚?
我搞不清楚其中的联系
它看到323个月,接近27年,1403周,7015天。
澳元兑美元自1993年以来的历史,2020-1993=27
不知道在什么地方可以测量或确定。首先我们测量范围,我们知道。
如果我们写下27年来的每日数据中的 所有极值,并找出相等的极值,它们将是太多了。这项任务类似于识别光盘上的副本,只是更简单。