Индикаторы Peak и Trough.
Столкнулся с тем, что мое понимание этих индикаторов отличается от того, которое в Ами.
Прошу помочь разобраться, какая интерпретация верная.
Описание в Лабе: http://www2.wealth-lab.com/WL5Wiki/Trough.ashx
Первое различие.
В описании ясно сказано, что
«During these bars the Trough function will not return $20, but will instead return the value of the previous trough.»
В ами же значение индикатора становится равным $20 раньше. Как будто они уже знают будущее.
Пример данных из ами.
191090,191250,191060,191150,7066,187400.00000000
191150,191205,190445,190585,16283,187400.00000000
190575,190960,190450,190935,12038,187400.00000000
190935,191050,190775,190955,9648,187400.00000000
190970,190970,190320,190400,12287,187400.00000000
190400,190470,190150,190220,18255,190220.00000000
190220,190740,190155,190665,12442,190220.00000000
190680,190860,190505,190640,11811,190220.00000000
190640,190850,190425,190800,10218,190220.00000000
190800,191100,190675,191100,10841,190220.00000000
Считаю, что реализация в Ами этого индикатора неверная.
Так как их реализация годится только для уже существующих данных, расчет постфактум.
Если данные добавляются онлайн динамически, то их индикатор использовать нельзя.
Если остановимся на моем варианте, то данные из ами для тестов не подходят.
Вопрос: какой вариант реализуем в S#?
Второе различие.
Второе различие более неопределенное. Так как в описании оно не рассматривается.
Мое понимаение: график индикатора представляет из себя лестницу вверх(peak), или вниз (trough).
Тоесть график показывает глобальный максимум или минимум на всем пройденном интервале.
Если посмотреть на данные Trough из Ами:
188395,188435,188080,188125,13367,182985.00000000
188130,188140,187650,187750,20700,182985.00000000
187775,187775,187460,187615,20565,182985.00000000
187615,187630,187280,187400,15589,187400.00000000
187415,187740,187275,187610,14105,187400.00000000
187625,187765,187530,187760,7779,187400.00000000
187745,187850,187545,187560,10627,187400.00000000
187550,187715,187380,187605,9178,187400.00000000
187620,187970,187565,187860,8184,187400.00000000
................................................
191090,191250,191060,191150,7066,187400.00000000
191150,191205,190445,190585,16283,187400.00000000
190575,190960,190450,190935,12038,187400.00000000
190935,191050,190775,190955,9648,187400.00000000
190970,190970,190320,190400,12287,187400.00000000
190400,190470,190150,190220,18255,190220.00000000
190220,190740,190155,190665,12442,190220.00000000
190680,190860,190505,190640,11811,190220.00000000
190640,190850,190425,190800,10218,190220.00000000
то график индикатора Trough будет представлять собой ступеньки то вверх, то вниз.
Могу предположить, что они считают локальный минимум, а не глобальный.
Тоесть, если после локального минимума был локальный максимум, а после этого опять локальный минимум, то они
берут для индикатора значения этих минимумов. Правильно ли я понял? Или они делают по другому?
Вопрос: какой вариант верный и что реалиуем в S#?