Trabalho concluído
Termos de Referência
Для поднимающейся линии «тренда» (построенной через экстремумы минимума («доныки»)).
1. (рис. extremum) В существующем коде идет сравнение значения индикатора предполагаемого «экстремума» ("донышка") с предыдущим значением индикатора. таким образом «экстремумом» ("донышком") будут приняты значения в точках А и С, т.к. предшествующие им В и D (i-1) больше А и С (соответственно). Но если мы будем сравнивать со значениями трех предыдущих значений, то в точке А «экстремума» ("донышка") уже не будет, т.к. значение индикатора в точке С и D (или хотя бы одно из них) меньше значения индикатора в точке А. А вот значение индикатора в точке С будет принято как "донышко", т.к. предшествующие ему три значения индикатора в точках D, E и F будут больше значения индикатора в точке С.
таким образом линия из точки А не должна строится, а построенная из точки С – должна остаться.
2. (рис. trendline) По существующему алгоритму через две точки «экстремумов» строится линия «тренда». Если линия тренда пересекается с сигнальной линией индикатора, то такая линия «тренда» считается не рабочей – удаляется и в определении сигнала не участвует. Здесь необходимо внести правку:
Если значение индикатора в точках +1 и +2 не меньше значения extrL, но произошло пересечение сигнальной линии индикатора с линией «тренда» на участке [«extrL - +1 - +2 - +3»], то такая линия «тренда остается рабочей.
Для низходящей линии «тренда» (построенной через экстремумы максимума («пичков»)) аналогично.
Правленный код не должен изменить остальной алгоритм индикатора.
p.s. код скромен на комментарии. Комментарий к встроенным строкам кода обязателен, к остальному коду – приветствуется.