Разработать индикатор на Pine Script 5 для TradingView

Статус рабочей области:Поиск исполнителя
Стоимость:4 500 рублей
Срок выполнения:1 день
Варианты оплаты:По договоренности
Дата публикации:2024-09-23 09:44
Был(а) на сайте:2024-09-23 14:40

Разработать индикатор на Pine Script 5 для TradingView

 
Задача

Задача: Создать скрипт на Pine Script для платформы TradingView, который отображает ключевые элементы торговой стратегии по концепции смарт-мани. Скрипт должен включать следующие компоненты:

Ордер блоки:

Отображение бычьих и медвежьих ордер блоков на графике.
В каждом ордер блоке должно быть отображено количество исполненных ордеров (объём).
Break of Structure (BoS) и Change of Character (CHoCH):

Индикатор должен показывать линии BoS и CHoCH, которые сигнализируют об изменении тренда (с изменением структуры рынка или сменой характера движения цены).
Смена рыночных настроений по таймфреймам:

В правом верхнем углу графика должно отображаться текущее настроение рынка (бычье или медвежье) для разных таймфреймов (15 минут, 1 час, 4 часа, 1 день).
Смена рыночного настроения на каждом таймфрейме происходит при наличии CHoCH. Например, CHoCH на 15-минутном таймфрейме означает, что тренд сменился на медвежий до тех пор, пока не произойдёт обратная смена характера.
Зоны FVG (Fair Value Gap):

Индика...

Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Для подачи заявки на участие в задании Вам нужно авторизоваться
Dmitriy Alekseyev

Быстрый старт для вашего бизнеса!

Cпециализация: Программирование и IT
  • 7 500 руб4 дня
сделаю
Вот Pine Script код индикатора, который реализует ключевые элементы торговой стратегии по концепции смарт-мани, включая ордер блоки, BoS и CHoCH, отображение рыночного настроения по таймфреймам и зоны FVG.

//@version=5
indicator("Smart Money Concepts Indicator", overlay=true, max_bars_back=5000)

// Входные параметры
ob_lookback = input.int(title="Период поиска Ордер Блоков", defval=5, minval=1, maxval=100)
fvg_color_bull = input.color(title="Цвет бычьих FVG зон", defval=color.new(color.green, 80))
fvg_color_bear = input.color(title="Цвет медвежьих FVG зон", defval=color.new(color.red, 80))
bos_threshold = input.float(title="Порог для BoS и CHoCH (в %)", defval=0.0, minval=0.0, maxval=10.0)
atr_period = input.int(title="ATR Период", defval=14, minval=1)
impulse_factor = input.float(title="Импульсный фактор (множитель ATR)", defval=1.5, minval=0.5, maxval=5.0)

// Вычисление ATR
atr_value = ta.atr(atr_period)

// Определение импульсных свечей
is_impulse_candle = (high - low) > (atr_value * impulse_factor)

// === Ордер блоки ===

// Инициализация переменных
var float ob_high = na
var float ob_low = na
var label ob_label = na

// Поиск бычьих ордер блоков
if is_impulse_candle and close > open
// Импульсная бычья свеча
for i = 1 to ob_lookback
if close[i] < open[i]
// Найдена последняя медвежья свеча
ob_high := high[i]
ob_low := low[i]
ob_volume = volume[i]
// Отображение ордер блока
box.new(left = bar_index[i], top = ob_high, right = bar_index, bottom = ob_low, border_color=color.green, bgcolor=color.new(color.green, 80))
// Отображение объёма
label.new(x=bar_index[i], y=ob_high, text="Объём: " + str.tostring(ob_volume), style=label.style_label_down, color=color.green)
break

// Поиск медвежьих ордер блоков
if is_impulse_candle and close < open
// Импульсная медвежья свеча
for i = 1 to ob_lookback

Продолжение при выборе;)
Сделаю в два раза дешевле как вам будет удобно.

Оставлять заявки могут только авторизованные пользователи.