Untitled
unknown
plain_text
2 years ago
2.8 kB
22
Indexable
//@version=5
strategy("BBands deneme Strategy", max_bars_back=5000, overlay=true, pyramiding=0, initial_capital=100, currency='NONE', default_qty_type=strategy.percent_of_equity, default_qty_value=1.0, commission_value=0.04, use_bar_magnifier=false)
source = close
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = ta.crossover(source, lower)
sellEntry = ta.crossunder(source, upper)
/////////////////////////////////////////////////////////////////////////////////////
// Elliot Wave
src = input(close, title="source")
sma1length = input(5)
sma2length = input(35)
UsePercent = input.bool(true, "Show Dif as percent of current Candle")
smadif= UsePercent ? (ta.sma(src, sma1length) - ta.sma(src, sma2length)) / src * 100 : ta.sma(src, sma1length) - ta.sma(src, sma2length)
elliotcol=smadif <= 0 ? color.red : color.green
///////////////////////////////////////////////////////////////////////////////////
// Hull MA Inputs
length_hullma = input.int(230, minval=1, title="HULLMA Length")
// Hull MA Calculation
src_hullma = close
hullma = ta.wma(2 * ta.wma(src_hullma, length_hullma / 2) - ta.wma(src_hullma, length_hullma), math.floor(math.sqrt(length_hullma)))
// Hull MA Color
hullma_color = close > hullma ? color.green : color.red
// Plotting
plot(hullma, title="Hull MA", color=hullma_color, linewidth=2)
buyCondition1 = elliotcol == color.green
buyCondition2 = sellEntry
buyCondition3 = hullma_color == color.green
sellCondition1 = elliotcol == color.red
sellCondition2 = buyEntry
sellCondition3 = hullma_color == color.red
buyConditionFinal = buyCondition1 and buyCondition2 and buyCondition3
sellConditionFinal = sellCondition1 and sellCondition2 and sellCondition3
if buyConditionFinal
strategy.entry("BBandLE", strategy.long, stop=close, oca_name="BollingerBands", oca_type=strategy.oca.cancel, comment="BBandLE")
else
strategy.cancel(id="BBandLE")
if sellConditionFinal
strategy.entry("BBandSE", strategy.short, stop=close, oca_name="BollingerBands", oca_type=strategy.oca.cancel, comment="BBandSE")
else
strategy.cancel(id="BBandSE")
//if sellConditionFinal
// strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", oca_type=strategy.oca.cancel, comment="BBandLE")
//else
// strategy.cancel(id="BBandLE")
//if buyConditionFinal
// strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", oca_type=strategy.oca.cancel, comment="BBandSE")
//else
// strategy.cancel(id="BBandSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)Editor is loading...
Leave a Comment