//version=5
strategy("Мой скрипт для трейдинга", overlay=true)

// Параметры
len = input.int(14, "Длина", minval=1)
src = input(close, "Источник")
upcolor = input.color(color.green, "Цвет восходящего тренда")
dncolor = input.color(color.red, "Цвет нисходящего тренда")
plotEntry = input.bool(true, "Показывать точки входа")
plotExit = input.bool(true, "Показывать точки выхода")

// Вычисления
ma = ta.sma(src, len) // Скользящее среднее
trend = 1 // Тренд (1 - восходящий, -1 - нисходящий)
trend := ma > ma[1] ? 1 : ma < ma[1] ? -1 : trend[1] // Определение тренда
entry = trend != trend[1] // Точка входа
exit = ta.crossover(ma, src) or ta.crossunder(ma, src) // Точка выхода

// График
plot(ma, "MA", trend > 0 ? upcolor : dncolor, 2) // Построение скользящего среднего
plotshape(plotEntry and entry, "Entry", shape.triangleup, location.belowbar, color.new(upcolor, 80), size = size.tiny, text = "Вход")
plotshape(plotExit and exit, "Exit", shape.xcross, location.abovebar, color.new(dncolor, 80), size = size.tiny, text = "Выход")

// Сигналы
strategy.entry("Buy", strategy.long, when = entry and trend > 0) // Открытие длинной позиции
strategy.close("Buy", when = exit and trend < 0) // Закрытие длинной позиции
Beyond Technical Analysis

Wyłączenie odpowiedzialności