//@version=4 strategy("Yuvis stock prediction system watch", shorttitle="YSPSW", overlay=true) // Calculate the Bollinger Bands Length and Standard Deviation based on the chart's time frame length = input(title="Length", defval=20, minval=1) mult = input(title="Multiplier", defval=2.0, minval=0.1, maxval=10.0, step=0.1) basis = sma(close, length) dev = mult * stdev(close, length) upper = basis + dev lower = basis - dev // Calculate Buy and Sell Conditions buyCondition = crossover(close, lower) sellCondition = crossunder(close, upper) // Define the entry price and holding status var float entryPrice = na var bool holding = false // Strategy Entry and Exit if (buyCondition) if (holding == false) // Only enter if not already holding a position entryPrice := close strategy.entry("Buy", strategy.long) holding := true if (sellCondition) if (holding) // Check if the current close is greater than or equal to the entry price if (close >= entryPrice) strategy.close("Buy") // Close long position holding := false // If the close is below the entry price, do nothing and continue holding // Plot entry and exit signals on the chart for visualization plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter