← К каталогу
Исходный код · ID 3472

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 и перейдите к оплате.

Стоимость полного кода
146,20₽ ≈ $1.79