- Регистрация
- 17.03.23
- Сообщения
- 224
- Онлайн
- 6д 2ч 38м
- Сделки
- 0
- Нарушения
- 0 / 0
plot(tp, style=plot.style_linebr, color=color.green, linewidth=2, title="Take Profit")Конечно, вот обновленный код с добавленной возможностью установки уровней Take Profit и Stop Loss:
```
//@version=4
study(title="Scalping Indicator with TP and SL", shorttitle="Scalp", overlay=true)
// Входные параметры
len = input(title="Length", type=input.integer, defval=20)
src = input(title="Source", type=input.source, defval=close)
show_tp_sl = input(title="Show TP/SL Levels", type=input.bool, defval=true)
tp_level = input(title="Take Profit Level", type=input.float, defval=10.0)
sl_level = input(title="Stop Loss Level", type=input.float, defval=5.0)
// Подсчет средней скользящей
ma = sma(src, len)
// Расчет сигналов
long = crossover(src, ma)
short = crossunder(src, ma)
// Отображение сигналов
plotshape(long, style=shape.triangleup, location=location.belowbar, color=color.green, title="Buy")
plotshape(short, style=shape.triangledown, location=location.abovebar, color=color.red, title="Sell")
// Расчет уровней TP и SL
tp = long ? (src + src * tp_level / 100) : na
sl = long ? (src - src * sl_level / 100) : na
tp := tp[1]
sl := sl[1]
// Отображение TP и SL на графике
if (show_tp_sl)
plot(tp, style=plot.style_linebr, color=color.green, linewidth=2, title="Take Profit")
plot(sl, style=plot.style_linebr, color=color.red, linewidth=2, title="Stop Loss")
```
Для расчета уровней TP и SL мы используем процентные значения TP и SL входных параметров и добавляем их к или вычитаем из текущей цены в момент сигнала. Затем мы сохраняем предыдущие значения TP и SL и отображаем их на графике с использованием `plot`. Вы можете настроить параметры TP и SL в меню настроек, а также включить или выключить их отображение на графике.
Ошибка Mismatched input 'plot' expecting 'end of line without line continuation'.