
یہ حکمت عملی Wavetrend اشارے پر مبنی ہے ، جس میں متعدد اوور سیل اور اوور خرید کی سطحیں مرتب کی گئیں ہیں ، جب قیمت ان سطحوں کو چھوتی ہے تو ایک سے زیادہ پوزیشنیں قائم کی گئیں ہیں ، اور جب قیمت اوور خرید کی سطح پر واپس آتی ہے تو اس سے فائدہ اٹھایا جاتا ہے۔ یہ ایک گرڈ ٹریڈنگ حکمت عملی ہے جس کا مقصد مارکیٹ میں اوورلوپ باؤنس رجحان کو پکڑنا ہے ، جو بٹ کوائن اور سولانا جیسی ڈیجیٹل کرنسیوں کے لئے 15 منٹ کے دورانیے پر لاگو ہوتا ہے۔
Wavetrend بڑے پیمانے پر اشارے سے زیادہ گرنے والے باؤنس نیٹ ٹریڈنگ حکمت عملی ایک مقدار کی حکمت عملی ہے جو اوور سیل اوور خرید سگنل پر مبنی ہے ، جس میں پوزیشنوں کی تعمیر اور خود کار طریقے سے رکاوٹوں کا طریقہ استعمال کیا جاتا ہے ، جس میں زیادہ گرنے کے بعد باؤنس رجحانات کو پکڑنے کی کوشش کی جاتی ہے ، اور قیمتوں کے فرق سے فائدہ اٹھایا جاتا ہے۔ اس حکمت عملی کا فائدہ یہ ہے کہ یہ لچکدار ہے ، پیرامیٹرز کو لچکدار طریقے سے ایڈجسٹ کیا جاسکتا ہے ، لیکن اس میں مارکیٹ میں مسلسل گرنے ، پیرامیٹرز کی غلط ترتیب وغیرہ کا خطرہ بھی موجود ہے۔ عملی طور پر ، حکمت عملی کی استحکام اور منافع بخش صلاحیت کو بڑھانے کے لئے ٹرینڈ فلٹرنگ ، متحرک پوزیشن اور اسٹاپ اسٹاپ جیسے نقصانات کو بہتر بنانے کے طریقوں کو شامل کرنے پر غور کیا جاسکتا ہے۔ تاہم ، اس حکمت عملی کو ہائی رسک حکمت عملی کے طور پر سمجھا جاتا ہے ، جس میں پوزیشن پر سخت کنٹرول کی ضرورت ہوتی ہے ، اور احتیاط سے استعمال کیا جانا چاہئے۔
/*backtest
start: 2024-03-25 00:00:00
end: 2024-04-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// © And Isaac, all rights reserved. If there is any piracy, please call the police immediately.
strategy(title='wavetrend',shorttitle='DCA-High win rate quantitative trading')
n1 = input(40,'channel length')
n2 = input(60,'average length')
Oblevel1 = input(40,'over bought level 1')
Oblevel2 = input(50,'over bought level 1')
Oblevel3 = input(70,'over bought level 1')
Oblevel4 = input(80,'over bought level 1')
Oblevel5 = input(100,'over bought level 2')
oslevel1 = input(-40,'over sold level 1')
oslevel2 = input(-45,'over sold level 1')
oslevel3 = input(-50,'over sold level 1')
oslevel4 = input(-55,'over sold level 1')
oslevel5 = input(-65,'over sold level 1')
oslevel6 = input(-75,'over sold level 1')
oslevel7 = input(-85,'over sold level 1')
oslevel8 = input(-100,'over sold level 2')
ap = input(title="source",defval=hlc3)
esa =ta.ema(ap, n1)
d =ta.ema(math.abs(ap - esa),n1)
ci = (ap - esa)/ (0.015 * d)
tci = ta.ema(ci,n2)
wt1 = tci
wt2 = ta.sma(wt1, 4)
plot(0,color=color.new(#787b86, 0 ))
plot(Oblevel1, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel1, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel2, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel3, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel4, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel5, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel6, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel7, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel8, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel2, color=color.new(#89ff52, 53), linewidth = 2)
plot(wt1, color=color.new(#ff5252,0))
plot(wt2, color=color.new(#ffffff,0))
plot(wt1 - wt2, color=color.new(#00bcd4, 30),style=plot.style_area)
plot(ta.cross(wt1, wt2) ? wt2 : na, color=color.new(#ff5252,0) , style=plot.style_circles, linewidth=4 )
// barcolor(cross(wt1, wt2) ? (wt2 - wt1 > 0 ? aqua : yellow) : na)
barcolor(ta.cross(wt1, wt2) ? (wt2 - wt1 > 0 ? color.new(#ffffff,0) : color.new(#89ff52, 53)) : na)
/////////////
Long1 = wt2 < oslevel1 and wt1 < oslevel1 and wt1>wt2 and wt2 > oslevel3 and wt1>oslevel3
Long5 = wt2 < oslevel5 and wt1 < oslevel5 and wt1>wt2 and wt2 > oslevel6 and wt1>oslevel6
Long7 = wt2 < oslevel7 and wt1 < oslevel7 and wt1>wt2 and wt2 > oslevel8 and wt1>oslevel8
Long8 = wt2 < oslevel8 and wt1 < oslevel8 and wt1>wt2
LS1 = wt2 > Oblevel1 and wt1 > Oblevel1 and wt1<wt2
if Long1
strategy.entry("L",strategy.long,comment = "做多1")
if Long5
strategy.entry("L",strategy.long,comment = "做5")
if Long7
strategy.entry("L",strategy.long,comment = "做多7")
if Long8
strategy.entry("L",strategy.long,comment = "做多8")
if LS1
strategy.close("L", qty_percent = 70,comment = "平多")