任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 1164

 
Aleksey Vyazmikin:

那么,你想画出水平线,让程序找到它们并读取价格?


不,指标将使用Close[i+1]>Open[i+1]&&Close[i+2]<Open[i+2]...Close[i+1]<Open[i+1]&&Close[i+2]>Open[i+ 2]的算法绘制它们。

我找不到这些水平的价格,所以当这些阵型(线)被打破时,指标会画出一个图标,例如

 

Close[i+1]>Open[i+1] && Close[i+2]<Open[i+2] 在这个阵型中,我需要获得最低i+2的价格。

Close[i+1]<Open[i+1] && Close[i+2]>Open[i+2]在这个阵型中,我需要得到最大i+2的价格。

然后,当它突破高点/中点时,指标应该画出一个图标,例如,我认为向上突破是Close[i+1]>Maximum price(i+2) from the formation

Close[i+1]<Open[i+1] && Close[i+2]>Open[i+2]

 
Lankaster:

Close[i+1]>Open[i+1] && Close[i+2]<Open[i+2] 在这个阵型中,我需要获得最低i+2的价格。

Close[i+1]<Open[i+1] && Close[i+2]>Open[i+2]在这个阵型中,我需要得到最大i+2的价格。

然后,当它突破高点/中点时,指标应该画出一个图标,例如,我认为向上突破是Close[i+1]>Maximum price(i+2) from the formation

Close[i+1]<Open[i+1] && Close[i+2]>Open[i+2] 。


没有尝试过这种方式。

[iHighest(Symbol(),Period(),2,i)]; - 从i到i+2的最大值

Low[iLowest(Symbol(),Period(),2,i)]; - 从i到i+2开始的最小值

 
Vitalii Ananev:

没有尝试过这种方式。

高[iHighest(Symbol(),Period(),2,i)]; - 从i到i+2开始的最大值

Low[iLowest(Symbol(),Period(),2,i)]; - 从i到i+2开始的最小值


如果我没有弄错的话,它将在两个蜡烛图中搜索最大值和最小值,而不管其方向如何。

第一阵型中看涨的蜡烛的最大值和第二阵型中看跌的蜡烛的最小值。

我希望这很清楚,我的头已经沸腾了 :)

 
Lankaster:

不,指标将使用Close[i+1]>Open[i+1]&&Close[i+2]<Open[i+2]...Close[i+1]<Open[i+1]&&Close[i+2]>Open[ i+2]算法绘制。

我找不到这些水平的价格,所以当这些阵型(线)被打破时,指标会画出一个图标,例如

唉,我还是不明白,但它看起来像一个唐代的通道--在代码库中查找...
 
Aleksey Vyazmikin:
唉,我还是不明白,但它看起来像一个唐奇的通道--在代码库中查找...

是的,你是对的,在这个链接https://www.mql5.com/ru/code/10836,它看起来像一个东契奇通道,但我不明白当Close[i+1]收于通道上方时,如何绘制图标,例如在2012年6月12日的图表上,你可以看到指标标记了高点,但这个交叉点的代码将如何看?Close[i+1]>Donchian通道? 但是这个Close[i+1]如何知道它穿过什么值? 因为在这个最大值和当前价格 之间有通道标记的局部高点,这些高点有自己的指标值。

Канал Дончиана.
Канал Дончиана.
  • 投票: 7
  • 2012.09.10
  • Лёха
  • www.mql5.com
Классический вариант индикатора со средней линией.
 
Lankaster:

是的,你是对的,在这个链接上看起来像一个东契奇通道https://www.mql5.com/ru/code/10836,但我不明白当Close[i+1]收于通道上方时如何绘制图标,例如在2012年6月12日的图表上,你可以看到该指标标记了高点,但这个交叉的代码将如何看待?Close[i+1]>Donchian通道? 但这个Close[i+1]怎么会知道它越过什么值?


你需要用指标--iCustom函数来比较价格。

 
Aleksey Vyazmikin:

你需要用一个指标--iCustom函数来做价格比较。


我不明白如何进行这种比较。也许,做一个最大和最小值的水平线图,给每条线起个名字,然后用ObjectGet获得这些线的价格,会更容易一些?

 
Lankaster:

我不明白如何进行这种比较。也许让水平线 画出这些高点和低点并给每条线起个名字,然后通过ObjectGet获得这些线的价格会更容易一些?


看看指标是如何设置的,也许会有一些其他想法...

我们的想法是在指标中找到最初的交叉点,把它们收集到一个数组中,然后把它们从指标中转换出来--因此,如果要对整个图表进行计算,并在每个条形图中多次访问数据,例如在专家顾问中,就会减少资源的消耗。

 
Aleksey Vyazmikin:

看看指标是如何设置的,也许会有一些其他想法...

我自己也打算做类似的事情,但现在还没来得及做。 我的想法是在指标中找到主要交叉点,把它们收集在一个图形数组中,然后从指标中翻译出来--如果计算应该在整个图表上进行,而我需要在每个柱状图中多次访问数据,例如在专家顾问中,这将减少资源的消耗。


谢谢你,我会努力的。