Double Modified Smoothed HA-Candles V2
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «double modified smoothed ha-candles v2.pine» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор «Double Modified Smoothed HA-Candles V2» отображает на графике TradingView свечи Heikin Ashi с возможностью сглаживания. Поддерживается переключение между обычными и Heikin Ashi свечами, а также режим отображения только в виде линии. Доступен модифицированный расчёт Heikin Ashi и двойное его применение.
Сглаженные Heikin Ashi свечи рассчитываются с использованием настраиваемого типа скользящей средней и периода сглаживания. Индикатор позволяет выбирать цвета для восходящих и нисходящих свечей, линии и фитилей, а также получать данные по инструменту через request.security.
Индикатор работает поверх графика (overlay) и не содержит логики автоматической торговли или генерации торговых сигналов. Все параметры настраиваются пользователем через панель свойств.
Настройки программы
| Настройка | Описание |
|---|---|
| hknAsh | Переключатель режима отображения: при активации отображаются свечи Heikin Ashi, при деактивации — обычные свечи инструмента. |
| HAfact | Множитель, используемый в расчёте Heikin Ashi при модифицированном методе. Влияет на формирование цены открытия свечи HA. |
| lineOnly | При активации отображаются только линии закрытия свечей вместо свечных тел и фитилей. |
| existingBars | При активации используются существующие свечи графика без дополнительной подгрузки данных через request.security. При деактивации данные запрашиваются отдельно. |
| useModif4HA | При активации расчёт Heikin Ashi выполняется по модифицированной формуле с использованием предыдущих значений вместо стандартного метода. |
| twiceHA | При активации расчёт Heikin Ashi применяется дважды последовательно к тем же данным, дополнительно используя параметр модифицированного расчёта (useModif4HA2). |
| useModif4HA2 | При активации второй проход расчёта Heikin Ashi (при twiceHA = true) также выполняется по модифицированной формуле. |
| upClr | Цвет, применяемый к восходящим свечам обычного режима (не HA). |
| dnClr | Цвет, применяемый к нисходящим свечам обычного режима (не HA). |
| lineClr | Цвет линии, отображаемой в режиме «только линия» (lineOnly = true). |
| ha_smooth_length | Период сглаживания, применяемый к свечам Heikin Ashi для сглаживания отображаемых значений. |
| ha_smooth_ma_type | Тип скользящей средней, используемой для первичного сглаживания свечей Heikin Ashi. |
| ha_after_smooth_length | Период сглаживания, применяемый на втором этапе обработки Heikin Ashi свечей после первичного сглаживания. |
| ha_after_smooth_ma_type | Тип скользящей средней, используемой на этапе сглаживания после первичного сглаживания Heikin Ashi. |
| ha_up_color | Цоль восходящих сглаженных свечей Heikin Ashi. |
| ha_dn_color | Цвет нисходящих сглаженных свечей Heikin Ashi. |
| ha_wick_color | При активации фитили сглаженных свечей HA окрашиваются в зависимости от направления свечи. При деактивации фитили отображаются без цвета. |
Поиск по коду файла
indicator(title = '<[Двойные Модифицированные Сглаженные ХА-Свечи V2]>', shorttitle = '<[Сглаженные ХА-Свечи_DM_V2]>', overlay = true)
hknAsh = input.bool(true, title = 'Использовать Heikin Ashi (иначе обычные свечи)?', group = "Двойные Модифицированные HA")
HAfact = input.float(1.0, title = 'Фактор Heikin Ashi', group = "Двойные Модифицированные HA")
lineOnly = input.bool(false, title = 'Только линия (вместо свечей)?', group = "Двойные Модифицированные HA")
existingBars = input.bool(false, title = 'Использовать существующие свечи как есть (иначе нормальные свечи)?', group = "Двойные Модифицированные HA")
useModif4HA = input.bool(false, title = 'Использовать модифицированный расчет?', group = "Двойные Модифицированные HA")
twiceHA = input.bool(false, title = 'Применять Heikin Ashi дважды?', group = "Двойные Модифицированные HA")
useModif4HA2 = input.bool(false, title = 'Использовать модифицированный расчет (второй раз)?', group = "Двойные Модифицированные HA")
upClr = input.color(#009600, 'Цвет восходящих свеч', group = "Двойные Модифицированные HA")
dnClr = input.color(#960000, 'Цвет нисходящих свеч', group = "Двойные Модифицированные HA")
lineClr = input.color(#00ff00, 'Цвет линии', group = "Двойные Модифицированные HA")
import wallneradam/TAExt/8
ha_smooth_length = input.int(10, 'Период сглаживания', minval = 1, group = 'HA-Сглаженные')
ha_smooth_ma_type = input.string('EMA', 'Тип MA', options = ['SMA', 'EMA', 'WMA', 'VWMA', 'RMA', 'DEMA', 'TEMA', 'ZLEMA', 'HMA', 'ALMA', 'LSMA', 'SWMA', 'SMMA', 'JMA', 'DONCHIAN', 'ATRWSMA', 'ATRWEMA', 'ATRWRMA', 'ATRWWMA'], group = 'HA-Сглаженные')
ha_after_smooth_length = input.int(10, 'Период сглаживания после', minval = 1, group = 'HA-Сглаженные')
ha_after_smooth_ma_type = input.string('EMA', 'Тип MA после', options = ['SMA', 'EMA', 'WMA', 'VWMA', 'RMA', 'DEMA', 'TEMA', 'ZLEMA', 'HMA', 'ALMA', 'LSMA', 'SWMA', 'SMMA', 'JMA', 'DONCHIAN', 'ATRWSMA', 'ATRWEMA', 'ATRWRMA', 'ATRWWMA'], group = 'HA-Сглаженные')
ha_up_color = input.color(#00ffee, 'Цвет восходящих свеч HA', group = 'HA-Сглаженные')
ha_dn_color = input.color(#ff0057, 'Цвет нисходящих свеч HA', group = 'HA-Сглаженные')
ha_wick_color = input.bool(true, 'Использовать цветные фитили?', group = 'HA-Сглаженные')
mkHA0(o_, h_, l_, c_, useModif) =>
cl = math.round((o_ + h_ + l_ + c_) / 4 / syminfo.mintick) * syminfo.mintick
op = float(na)
if useModif == true
op := na(o_[1]) ? (o_ + HAfact * c_) / (1 + HAfact) : (nz(op[1]) + HAfact * nz(cl[1])) / (1 + HAfact)
op
else
op := na(o_[1]) ? (o_ + HAfact * c_) / (1 + HAfact) : (nz(o_[1]) + HAfact * nz(c_[1])) / (1 + HAfact)
op
Показано первые 50% кода (символов: 4400)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.