GOLDENALGO
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «golden algo_source code_trading view_m5_heikin-ashi.pine» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
GOLDENALGO — стратегия для TradingView, написанная на Pine Script v4. Она реализует систему трейлинг-стопа на основе ATR с настраиваемым коэффициентом чувствительности. При включении соответствующей опции стратегия может использовать данные свечей Heikin Ashi в качестве источника расчётов.
Сигналы на покупку и продажу формируются при пересечении скользящей средней EMA(1) линией трейлинг-стопа. Сигналы отображаются графическими метками на графике, а свечи окрашиваются в зелёный или красный цвет в зависимости от направления позиции.
Стратегия поддерживает моделирование сделок в тестере TradingView через вызовы strategy.entry() для открытия длинных и коротких позиций.
Настройки программы
| Настройка | Описание |
|---|---|
| a | Коэффициент чувствительности — Пользовательский параметр, изменяющий чувствительность трейлинг-стопа. Умножает значение ATR для расчёта размера шага стопа. |
| c | Период ATR — Период расчёта ATR (Average True Range), используемого для определения волатильности и размера трейлинг-стопа. |
| h | Использовать сигналы Heikin Ashi — Логический параметр. При значении true в качестве источника для расчётов используются данные свечей Heikin Ashi вместо стандартных данных цены. |
Поиск по коду файла
strategy(title="GOLDENALGO", overlay = true)
a = input(1, title = "Key Vaule. 'This changes the sensitivity'")
c = input(10, title = "ATR Period")
h = input(false, title = "Signals from Heikin Ashi Candles")
xATR = atr(c)
nLoss = a * xATR
src = h ? security(heikinashi(syminfo.tickerid), timeframe.period, close, lookahead = false) : close
xATRTrailingStop = 0.0
xATRTrailingStop := iff(src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0), max(nz(xATRTrailingStop[1]), src - nLoss),
iff(src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0), min(nz(xATRTrailingStop[1]), src + nLoss),
iff(src > nz(xATRTrailingStop[1], 0), src - nLoss, src + nLoss)))
pos = 0
pos := iff(src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0), 1,
iff(src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailinПоказано первые 50% кода (символов: 1462)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.