TradingView
mounir92
28 juil. 2019 12:11
Leveler v2
BITMEX:XBTZ19
3
Description
⋅
28 juil. 2019 12:11
To be use in short time frame (1min or 3min)
Trend Analysis
moun1r
Commentaires
icardi
⋅
24 févr. 2022 18:49
So I converted it to v4, it repaints hard. results went down from 75% winning trades down to 50%. Very hard to make profit with this strategy, but still possible.
//
@version
=4
strategy(title='leveltrd', precision=8, overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.15)
tf = input(title='Timeframe:', defval='60', type=input.string)
src = input(title='Source', type=input.source, defval=close)
multiplier = input(title='Range Multiplier:', type=input.float, defval=1, step=0.01)
catr_1(_m) =>
cum(tr) / (bar_index + 1) * _m
catr_2(_m) =>
cum(tr) / (bar_index + 1) * _m
d_open = security(syminfo.tickerid, tf, round(src / catr_1(1)) * catr_1(1))
d_high = security(syminfo.tickerid, tf, round(1 + src / catr_1(1)) * catr_1(1))
d_low = security(syminfo.tickerid, tf, round(src / catr_1(1) - 1) * catr_1(1))
d_open_buy = d_open + catr_2(multiplier)
d_open_sel = d_open - catr_2(multiplier)
d_high_buy = d_high + catr_2(multiplier)
d_high_sel = d_high - catr_2(multiplier)
d_low_buy = d_low + catr_2(multiplier)
d_low_sel = d_low - catr_2(multiplier)
//dob = plot(title='d_open_buy', series=d_open_buy, style=circles, color=lime)
//dos = plot(title='d_open_sel', series=d_open_sel, style=circles, color=red)
//dhb = plot(title='d_high_buy', series=d_high_buy, style=circles, color=lime)
//dhs = plot(title='d_high_sel', series=d_high_sel, style=circles, color=red)
//dlb = plot(title='d_low_buy', series=d_low_buy, style=circles, color=lime)
//dls = plot(title='d_low_sel', series=d_low_sel, style=circles, color=red)
//fill(title='mf', plot1=dob, plot2=dos, color=orange, transp=75)
//fill(title='hf', plot1=dhb, plot2=dhs, color=green, transp=75)
//fill(title='lf', plot1=dlb, plot2=dls, color=red, transp=75)
//plot(title='m', series=d_open, style=circles, color=orange)
//plot(title='h', series=d_high, style=circles, color=green)
//plot(title='l', series=d_low, style=circles, color=red)
Factor = input(3, minval=1, maxval=100)
Pd = input(18, minval=1, maxval=100)
shortallowed = input(true)
longallowed = input(true)
Up = hl2 - Factor * atr(Pd)
Dn = hl2 + Factor * atr(Pd)
TrendUp = float(na)
TrendDown = float(na)
Trend = int(na)
TrendUp := d_low_buy[1] > TrendUp[1] ? max(Up, TrendUp[1]) : Up
TrendDown := d_low_buy[1] < TrendDown[1] ? min(Dn, TrendDown[1]) : Dn
Trend := d_low_buy > TrendDown[1] ? 1 : d_low_buy < TrendUp[1] ? -1 : nz(Trend[1], 1)
Tsl = Trend == 1 ? TrendUp : TrendDown
plotshape(d_open_buy < Tsl, style=shape.xcross, color=color.green)
plotshape(d_low_buy < Tsl, style=shape.xcross, color=color.green)
plotshape(d_high_buy < Tsl, style=shape.xcross, color=color.green)
plotshape(d_high_sel < Tsl, style=shape.xcross, color=color.red)
plotshape(d_open_sel < Tsl, style=shape.xcross, color=color.red)
plotshape(d_low_sel < Tsl, style=shape.xcross, color=color.red)
icardi
⋅
24 févr. 2022 18:50
@icardi
, here is the rest
linecolor = Trend == 1 ? color.green : color.red
plot(Tsl, color=linecolor, style=plot.style_cross, title="SuperTrend")
//plotshape(cross(close,Tsl) and close>Tsl , "Up Arrow", shape.triangleup,location.belowbar,green,0,0)
//plotshape(cross(Tsl,close) and close<Tsl , "Down Arrow", shape.triangledown , location.abovebar, red,0,0)
//plotarrow(Trend == 1 and Trend[1] == -1 ? Trend : na, title="Up Entry Arrow", colorup=lime, maxheight=60, minheight=50, transp=0)
//plotarrow(Trend == -1 and Trend[1] == 1 ? Trend : na, title="Down Entry Arrow", colordown=red, maxheight=60, minheight=50, transp=0)
DownModeContinue = Trend == -1 and TrendDown
UpModeContinue = Trend == 1 and TrendUp
strategy.entry("l0", strategy.long, when=crossover(low, d_low_sel) and Trend == 1)
strategy.close("l0", when=crossover(close, d_open_buy) and UpModeContinue == false)
strategy.entry("short", strategy.short, when=crossunder(high, d_high) and Trend == -1)
strategy.close("short", when=crossover(low, d_open) and DownModeContinue == false)
traer_wenda
⋅
15 janv. 2024 11:07
@icardi
, Why is there a big difference between the modified version and the V2 version?
Vanusoul
⋅
10 févr. 2022 05:19
@mounir92
, sir this repaint , please anser
Vanusoul
⋅
9 févr. 2022 09:41
sir, this repaint?
dpanday
⋅
28 juil. 2019 20:01
@mounir92
, Hi i assume this will repaint.
mounir92
⋅
29 juil. 2019 06:30
@dpanday
, test it and u assume it dont then..
dpanday
⋅
29 juil. 2019 16:50
@mounir92
, of course it does, it uses the security function. Use bar replay and see for yourself
mounir92
⋅
30 juil. 2019 19:51
@dpanday
, i dont know if its becos u are a plebs or a looser but watch bellow live order played live for the test
media.discordapp.net/attachments/577039817624387584/605450455027286028/unknown.png?width=1440&height=99
mounir92
⋅
30 juil. 2019 19:52
@dpanday
, may be to help you win money u could try it with ur little pleb balance and come back talk ?
Plus
//@version=4
strategy(title='leveltrd', precision=8, overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.15)
tf = input(title='Timeframe:', defval='60', type=input.string)
src = input(title='Source', type=input.source, defval=close)
multiplier = input(title='Range Multiplier:', type=input.float, defval=1, step=0.01)
catr_1(_m) =>
cum(tr) / (bar_index + 1) * _m
catr_2(_m) =>
cum(tr) / (bar_index + 1) * _m
d_open = security(syminfo.tickerid, tf, round(src / catr_1(1)) * catr_1(1))
d_high = security(syminfo.tickerid, tf, round(1 + src / catr_1(1)) * catr_1(1))
d_low = security(syminfo.tickerid, tf, round(src / catr_1(1) - 1) * catr_1(1))
d_open_buy = d_open + catr_2(multiplier)
d_open_sel = d_open - catr_2(multiplier)
d_high_buy = d_high + catr_2(multiplier)
d_high_sel = d_high - catr_2(multiplier)
d_low_buy = d_low + catr_2(multiplier)
d_low_sel = d_low - catr_2(multiplier)
//dob = plot(title='d_open_buy', series=d_open_buy, style=circles, color=lime)
//dos = plot(title='d_open_sel', series=d_open_sel, style=circles, color=red)
//dhb = plot(title='d_high_buy', series=d_high_buy, style=circles, color=lime)
//dhs = plot(title='d_high_sel', series=d_high_sel, style=circles, color=red)
//dlb = plot(title='d_low_buy', series=d_low_buy, style=circles, color=lime)
//dls = plot(title='d_low_sel', series=d_low_sel, style=circles, color=red)
//fill(title='mf', plot1=dob, plot2=dos, color=orange, transp=75)
//fill(title='hf', plot1=dhb, plot2=dhs, color=green, transp=75)
//fill(title='lf', plot1=dlb, plot2=dls, color=red, transp=75)
//plot(title='m', series=d_open, style=circles, color=orange)
//plot(title='h', series=d_high, style=circles, color=green)
//plot(title='l', series=d_low, style=circles, color=red)
Factor = input(3, minval=1, maxval=100)
Pd = input(18, minval=1, maxval=100)
shortallowed = input(true)
longallowed = input(true)
Up = hl2 - Factor * atr(Pd)
Dn = hl2 + Factor * atr(Pd)
TrendUp = float(na)
TrendDown = float(na)
Trend = int(na)
TrendUp := d_low_buy[1] > TrendUp[1] ? max(Up, TrendUp[1]) : Up
TrendDown := d_low_buy[1] < TrendDown[1] ? min(Dn, TrendDown[1]) : Dn
Trend := d_low_buy > TrendDown[1] ? 1 : d_low_buy < TrendUp[1] ? -1 : nz(Trend[1], 1)
Tsl = Trend == 1 ? TrendUp : TrendDown
plotshape(d_open_buy < Tsl, style=shape.xcross, color=color.green)
plotshape(d_low_buy < Tsl, style=shape.xcross, color=color.green)
plotshape(d_high_buy < Tsl, style=shape.xcross, color=color.green)
plotshape(d_high_sel < Tsl, style=shape.xcross, color=color.red)
plotshape(d_open_sel < Tsl, style=shape.xcross, color=color.red)
plotshape(d_low_sel < Tsl, style=shape.xcross, color=color.red)