Simple strategy issue...
Posted: Sat Aug 13, 2022 9:29 am
Hi,
I have coded a very simple strategy here, that is basically saying 'If the last 2 bars closed down then buy the next bar at the open and close/exit trade at the next close up bar'
I feel my script is close but I just can't seem to get it on the chart.
Any ideas what im missing to get this working?
many thanks
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
//@version=5
strategy("s2",
initial_capital=4000,
default_qty_type=strategy.percent_of_equity,
overlay=true,
use_bar_magnifier=true)
//Get Inputs
CandlesBack = input.int(title="No Of Bars Lookback", defval=2, step=1)
CandlesForward = input.int(title="No of Bars Forward", defval=1, step=1)
i_time = input.time(title="Date From", defval=timestamp("01 Jan 2020"))
i_time2 = input.time(title="Date To", defval=timestamp("01 Jan 2099"))
//Date Check filter
dateFilter = time >= i_time and time <= i_time2
// Check buy/sell conditions
var float buyPrice = 0
buycondition = close CandlesBack and strategy.position_size == 0 and dateFilter
sellcondition = CandlesForward > open and strategy.position_size >0
// Enter Positions
if buycondition
strategy.entry(id="long", direction=strategy.long)
buyPrice := open
// Exit Positions
if sellcondition
strategy.close(id="long", comment="Exit")
buyPrice := na
//Plot on chart
plot(buyPrice, color=color.green, style=plot.style_linebr)
I have coded a very simple strategy here, that is basically saying 'If the last 2 bars closed down then buy the next bar at the open and close/exit trade at the next close up bar'
I feel my script is close but I just can't seem to get it on the chart.
Any ideas what im missing to get this working?
many thanks
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
//@version=5
strategy("s2",
initial_capital=4000,
default_qty_type=strategy.percent_of_equity,
overlay=true,
use_bar_magnifier=true)
//Get Inputs
CandlesBack = input.int(title="No Of Bars Lookback", defval=2, step=1)
CandlesForward = input.int(title="No of Bars Forward", defval=1, step=1)
i_time = input.time(title="Date From", defval=timestamp("01 Jan 2020"))
i_time2 = input.time(title="Date To", defval=timestamp("01 Jan 2099"))
//Date Check filter
dateFilter = time >= i_time and time <= i_time2
// Check buy/sell conditions
var float buyPrice = 0
buycondition = close CandlesBack and strategy.position_size == 0 and dateFilter
sellcondition = CandlesForward > open and strategy.position_size >0
// Enter Positions
if buycondition
strategy.entry(id="long", direction=strategy.long)
buyPrice := open
// Exit Positions
if sellcondition
strategy.close(id="long", comment="Exit")
buyPrice := na
//Plot on chart
plot(buyPrice, color=color.green, style=plot.style_linebr)