Таймер
Zukutoke
Если ты торгуешь через сигналы по стратегии из Tradingview, то быстрее и проще просто в коде индикатора запилить проверку на день недели и поставить запрет на торговлю по сигналам в нужные дни. В стратегии учитывается проверка дня недели: если это суббота или воскресенье, то сигналы отклоняются и сделки не открываются, пример кода:
//@version=4
strategy("RSI Weekday Filter", shorttitle="RSIWF", overlay=true)
// Параметры стратегии
rsiLength = input(14, title="RSI Length")
rsiBuyLevel = input(30, title="RSI Buy Level")
takeProfitPerc = input(5, title="Take Profit (%)")
// Определение нового дня
newDay = change(time("D"))
// Цвета для каждого дня недели
dayColors = array.new_color(7)
array.set(dayColors, 0, color.red) // Воскресенье
array.set(dayColors, 1, color.orange) // Понедельник
array.set(dayColors, 2, color.yellow) // Вторник
array.set(dayColors, 3, color.green) // Среда
array.set(dayColors, 4, color.blue) // Четверг
array.set(dayColors, 5, color.purple) // Пятница
array.set(dayColors, 6, color.black) // Суббота
// Определение текущего дня недели
currentDay = dayofweek
// Получение цвета для текущего дня недели
dayColor = array.get(dayColors, currentDay - 1)
// Отображение вертикальных линий
if newDay
line.new(bar_index, low, bar_index, high, color=color.new(dayColor, 60), width=1)
// Отображение фона
bgcolor(dayColor, transp=90)
// Отображение меток для каждого дня недели
plotchar(newDay and currentDay == dayofweek.monday, "Mon", "M\no\nn\nd\na\ny", location.bottom, color.black, size=size.tiny)
plotchar(newDay and currentDay == dayofweek.tuesday, "Tue", "T\nu\ne\ns\nd\na\ny", location.bottom, color.black, size=size.tiny)
plotchar(newDay and currentDay == dayofweek.wednesday, "Wed", "W\ne\nd\nn\ne\ns\nd\na\ny", location.bottom, color.black, size=size.tiny)
plotchar(newDay and currentDay == dayofweek.thursday, "Thu", "T\nh\nu\nr\ns\nd\na\ny", location.bottom, color.black, size=size.tiny)
plotchar(newDay and currentDay == dayofweek.friday, "Fri", "F\nr\i\nd\na\ny", location.bottom, color.black, size=size.tiny)
plotchar(newDay and currentDay == dayofweek.saturday, "Sat", "S\na\nt\nu\nr\nd\na\ny", location.bottom, color.black, size=size.tiny)
plotchar(newDay and currentDay == dayofweek.sunday, "Sun", "S\nu\nn\nd\na\ny", location.bottom, color.black, size=size.tiny)
// Функция для проверки выходных
isWeekend() =>
dayofweek == dayofweek.saturday or dayofweek == dayofweek.sunday
// Вычисление RSI
rsi = rsi(close, rsiLength)
// Определение условий для лонга
longCondition = crossover(rsi, rsiBuyLevel)
// Фильтрация выходных
longSignal = longCondition and not isWeekend()
// Открытие позиции
if (longSignal)
strategy.entry("Long", strategy.long)
// Закрытие позиции по тейк-профиту
if (strategy.position_size > 0)
strategy.exit("Take Profit", "Long", limit=close * (1 + takeProfitPerc / 100))