Accurate Swing Trading System

Accurate Swing Trading System
Release Notes: bugs fixed
Release Notes: fix
Open-source script

In true TradingView spirit, the author of this script has published it open-source, so traders can understand and verify it. Cheers to the author! You may use it for free, but reuse of this code in a publication is governed by House Rules. You can favorite it to use it on a chart.

Want to use this script on a chart?


Best timeframe charts for intraday ?
+70 Reply
CHINMAY_BISATI 4ba94e636ce44151aacf39d7234053
@4ba94e636ce44151aacf39d7234053, 1min , 3min , 5min sometimes 15mins <3
Hi ceyhun,

Thank you for your work.

I placed these two lines at the end of your script and created the alerts but they fail to trigger, am I missing something?
alertcondition(Buy, title='Alert on Buy', message='Buy!')
alertcondition(Sell, title='Alert on Sell', message='Sell!')
+58 Reply
does the signal repaint?
+47 Reply
please give demo for how to use this system, I am new into market.
+14 Reply
ceyhun yogi1012
@yogi1012, The trading or investing logic is simple.... buy on close above 3 days high and sell on close below 3 days low.
+20 Reply
if any chance plz bilt multy accurate swing
like 15 m & 5 m if 15 trend bullish-5 m is buy=long
if 15 trend bullish -5 m is sell=long cover
15 trend =bearish -5 m is sell = short sell
15 trend = bearish -5 m is buy = short cover
+6 Reply
I am trying to test Mtf
+1 Reply
@GANTAKRISH, I don't understand from MTF, but I wrote a formula like this

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ceyhun

strategy("Accurate Swing Trading System Strategy MTF by ceyhun",overlay=true)

D_High1 = security(syminfo.tickerid, '15', high)
D_Low1 = security(syminfo.tickerid, '15', low)
D_Close1 = security(syminfo.tickerid, '15', close)
D_Open1 = security(syminfo.tickerid, '15', open)

D_High2 = security(syminfo.tickerid, '5', high)
D_Low2 = security(syminfo.tickerid, '5', low)
D_Close2 = security(syminfo.tickerid, '5', close)
D_Open2 = security(syminfo.tickerid, '5', open)




Long15 = D_Close1>tsl1
Long5 = D_Close2>tsl2
Longcover15 = D_Close1<tsl1
Longcover5 = D_Close2<tsl2

shortsell15 = D_Close1>tsl1
shortsell5 = D_Close2<tsl2
shortcover15 = D_Close1<tsl1
shortcover5 = D_Close2>tsl2

colr1 = D_Close1>=tsl1 ? color.blue : D_Close1<=tsl1 ? color.purple : na
colr2 = D_Close2>=tsl2 ? color.green : D_Close2<=tsl2 ? color.red : na

plot(tsl1, color=colr1, linewidth=3, title="TSL 15M")
plot(tsl2, color=colr2, linewidth=3, title="TSL 5M")

barcolor(Barcolor ? colr1 : na)
bgcolor(Bgcolor ? colr1 :na)
barcolor(Barcolor ? colr2 : na)
bgcolor(Bgcolor ? colr2 :na)

if Long15 and Long5
strategy.entry("Long", strategy.long, comment="Long")

if Longcover15 and Longcover5
strategy.entry("Short", strategy.short, comment="Short")

//if shortsell15 and shortsell5
//strategy.entry("Short Sell", strategy.long, comment="Short Sell")

//if shortcover15 and shortcover5
//strategy.entry("Short Cover", strategy.short, comment="Short Cover")
+10 Reply

Hi! how to fix the below issue.

Add to Chart operation failed, reason: line 55: Mismatched input 'strategy.entry' expecting 'end of line without line continuation'.

if Long15 and Long5
strategy.entry("Long", strategy.long, comment="Long")

if Longcover15 and Longcover5
strategy.entry("Short", strategy.short, comment="Short")
+3 Reply
Home Stock Screener Forex Screener Crypto Screener Economic Calendar About Chart Features Pricing Refer a friend House Rules Help Center Website & Broker Solutions Widgets Charting Solutions Lightweight Charting Library Blog & News Twitter