OPEN-SOURCE SCRIPT

BTC EMA+RSI Strong Signals

31
//version=5
indicator("BTC EMA+RSI Strong Signals", overlay=true)

ema100 = ta.ema(close, 100)
ema200 = ta.ema(close, 200)
rsi = ta.rsi(close, 14)

// Фильтры тренда
isUptrend = ema100 > ema200
isDowntrend = ema100 < ema200

// Условия входа
longCondition = isUptrend and ta.crossover(close, ema100) and rsi < 30
shortCondition = isDowntrend and ta.crossunder(close, ema100) and rsi > 70

// TP/SL
tpLong = close * 1.025
slLong = close * 0.985
tpShort = close * 0.975
slShort = close * 1.015

// Отображение
plot(ema100, color=color.orange, title="EMA 100")
plot(ema200, color=color.red, title="EMA 200")
plot(longCondition ? tpLong : na, title="TP LONG", color=color.green)
plot(longCondition ? slLong : na, title="SL LONG", color=color.red)
plot(shortCondition ? tpShort : na, title="TP SHORT", color=color.green)
plot(shortCondition ? slShort : na, title="SL SHORT", color=color.red)

// Метки сигнала
plotshape(longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="LONG")
plotshape(shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SHORT")

// Alertconditions
alertcondition(longCondition, title="BTC LONG", message='BTC LONG сигнал по цене {{close}}')
alertcondition(shortCondition, title="BTC SHORT", message='BTC SHORT сигнал по цене {{close}}')

// Webhook Alerts
if longCondition
alert('{"chat_id": "@exgosignal", "text": "BTC LONG сигнал по цене ' + str.tostring(close) + ' (TP +2.5%, SL -1.5%)"}', alert.freq_once_per_bar_close)

if shortCondition
alert('{"chat_id": "@exgosignal", "text": "BTC SHORT сигнал по цене ' + str.tostring(close) + ' (TP +2.5%, SL -1.5%)"}', alert.freq_once_per_bar_close)

if close >= tpLong
alert('{"chat_id": "@exgosignal", "text": "BTC LONG: цель достигнута по цене ' + str.tostring(close) + '"}', alert.freq_once_per_bar_close)

if close <= slLong
alert('{"chat_id": "@exgosignal", "text": "BTC LONG: сработал стоп по цене ' + str.tostring(close) + '"}', alert.freq_once_per_bar_close)

if close <= tpShort
alert('{"chat_id": "@exgosignal", "text": "BTC SHORT: цель достигнута по цене ' + str.tostring(close) + '"}', alert.freq_once_per_bar_close)

if close >= slShort
alert('{"chat_id": "@exgosignal", "text": "BTC SHORT: сработал стоп по цене ' + str.tostring(close) + '"}', alert.freq_once_per_bar_close)

Declinazione di responsabilità

Le informazioni ed i contenuti pubblicati non costituiscono in alcun modo una sollecitazione ad investire o ad operare nei mercati finanziari. Non sono inoltre fornite o supportate da TradingView. Maggiori dettagli nelle Condizioni d'uso.