ایک طرفہ رجحان شوک بریک آؤٹ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-18 14:59:30
ٹیگز:

img

جائزہ

سنگل سائیڈ ٹرینڈ شوک بریک آؤٹ حکمت عملی ایک بریک آؤٹ حکمت عملی ہے جو قیمت کے چینلز اور رجحان کے فیصلے کا استعمال کرتی ہے۔ اس کا مقصد رجحان کی سمت کی نشاندہی کرنا ، حد سے محدود ادوار کے دوران بریک آؤٹ میں داخل ہونا ، اور منافع کا ہدف حاصل ہونے پر باہر نکلنا ہے۔

حکمت عملی منطق

حکمت عملی میں حالیہ N ادوار میں سب سے زیادہ اور سب سے کم قیمتوں کا استعمال کرتے ہوئے قیمت چینل کے اوپری اور نچلے بینڈ کا حساب لگایا جاتا ہے۔ اس کے بعد قیمت کی وسط لائن کا حساب لگایا جاتا ہے۔ چینل بینڈ حاصل کرنے کے لئے قیمتوں اور وسط لائن کے درمیان فاصلے کا اوسط لیا جاتا ہے۔

رجحان کا پتہ لگانے کے ل the ، حکمت عملی چیک کرتی ہے کہ آیا حالیہ موم بتیاں سبھی چینل کے اوپر (چھلانگ) یا نیچے (چھلانگ) بند ہوجاتی ہیں۔ رجحان کی تصدیق کے بعد ، یہ بینڈ کے قریب قیمت کے جھٹکے کا انتظار کرتا ہے اور مخالف سمت میں داخل ہوتا ہے۔

جسمانی بریک آؤٹ انٹری سگنلز کی تکمیل کرتے ہیں جب جسمانی لمبائی اوسط جسمانی لمبائی کے ضرب سے زیادہ ہوتی ہے۔ حکمت عملی میں داخل ہونے کے بعد منافع کا ہدف طے ہوتا ہے اور جب قیمت اس تک پہنچ جاتی ہے تو منافع حاصل ہوتا ہے۔

فوائد کا تجزیہ

اس حکمت عملی کے اہم فوائد یہ ہیں:

  1. قیمت چینل فلٹرز جھوٹے بریک آؤٹ کے خطرات کو کم کرتے ہیں
  2. ریورس اندراجات رجحان جھٹکے سے فائدہ اٹھاتے ہیں
  3. جسم کے بریک آؤٹ داخلہ کی درستگی کو بہتر بناتے ہیں
  4. منافع کا ہدف منافع کو فعال طور پر لینے کی اجازت دیتا ہے

خطرے کا تجزیہ

کچھ خطرات بھی ہیں:

  1. غلط چینل پیرامیٹر چینل کو زیادہ وسیع / تنگ کر سکتا ہے
  2. مضبوط رجحانات کے خلاف الٹیاں بڑے نقصانات کا باعث بن سکتی ہیں
  3. جسم کے breakouts اوپر پر جھوٹے سگنل پیدا کرنے کے لئے ہوتے ہیں
  4. سخت منافع کا ہدف میز پر منافع چھوڑ سکتا ہے

ان کو پیرامیٹر ٹوننگ کے ذریعے حل کیا جاسکتا ہے ، مضبوط رجحانات کے دوران الٹ جانے سے بچنا ، آؤٹ پٹ منطق کو بہتر بنانا وغیرہ۔

بہتر مواقع

حکمت عملی کو بہتر بنانے کے کچھ طریقے:

  1. رجحانات کی تصدیق کے لئے رجحانات کے اشارے شامل کریں
  2. جھوٹے سگنل کو کم کرنے کے لئے جسم توڑنے کے پیرامیٹرز کو بہتر بنائیں
  3. اندراج کے وقت پر اضافی فلٹرز
  4. منافع کے ہدف کی متحرک اصلاح

نتیجہ

سنگل سائیڈ ٹرینڈ شوک بریکآؤٹ حکمت عملی مختلف ادوار میں رجحان کے خلاف بریکآؤٹس سے منافع حاصل کرتی ہے۔ اس میں رجحان کی نشاندہی اور فعال منافع لینے کا فائدہ ہے ، لیکن اس میں کچھ خطرات بھی ہیں۔ یہ خطرات کثیر عنصر کی تصدیق ، پیرامیٹر کی اصلاح وغیرہ کے ذریعے کم کیے جاسکتے ہیں۔ یہ حکمت عملی قلیل مدتی تجارت کے لئے موزوں ہے اور رجحان کی پیروی کرنے والی حکمت عملیوں کی تکمیل کرسکتی ہے۔


/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("Noro's Bands Scalper Strategy v1.5", shorttitle = "Scalper str 1.5", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
takepercent = input(0, defval = 0, minval = 0, maxval = 1000, title = "take, %")
needbe = input(true, defval = true, title = "Bands Entry")
needct = input(false, defval = false, title = "Counter-trend entry")
bodylen = input(10, defval = 10, minval = 0, maxval = 50, title = "Body length")
trb = input(1, defval = 1, minval = 1, maxval = 5, title = "Trend bars")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
needbb = input(true, defval = true, title = "Show Bands")
needbg = input(true, defval = true, title = "Show Background")
src = close

//PriceChannel 1
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2

//Distance
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma
hd2 = center + distsma * 2
ld2 = center - distsma * 2

//Trend
chd = close > hd
cld = close < ld
uptrend = trb == 1 and chd ? 1 : trb == 2 and chd and chd[1] ? 1 : trb == 3 and chd and chd[1] and chd[2] ? 1 : trb == 4 and chd and chd[1] and chd[2] and chd[3] ? 1 : trb == 5 and chd and chd[1] and chd[2] and chd[3] and chd[4] ? 1 : 0
dntrend = trb == 1 and cld ? 1 : trb == 2 and cld and cld[1] ? 1 : trb == 3 and cld and cld[1] and cld[2] ? 1 : trb == 4 and cld and cld[1] and cld[2] and cld[3] ? 1 : trb == 5 and cld and cld[1] and cld[2] and cld[3] and cld[4] ? 1 : 0
trend = dntrend == 1 and high < center ? -1 : uptrend == 1 and low > center ? 1 : trend[1]

//trend = close < ld and high < center ? -1 : close > hd and low > center ? 1 : trend[1]

//Lines
colo = needbb == false ? na : black
plot(hd2, color = colo, linewidth = 1, transp = 0, title = "High band 2")
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band 1")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band 1")
plot(ld2, color = colo, linewidth = 1, transp = 0, title = "Low band 2")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)

//Body
body = abs(close - open)
smabody = ema(body, 30) / 10 * bodylen

//Signals
bar = close > open ? 1 : close < open ? -1 : 0
up7 = trend == 1 and ((bar == -1 and bar[1] == -1) or (body > smabody and bar == -1)) ? 1 : 0
dn7 = trend == 1 and ((bar == 1 and bar[1] == 1) or (close > hd and needbe == true)) and close > strategy.position_avg_price * (100 + takepercent) / 100 ? 1 : 0
up8 = trend == -1 and ((bar == -1 and bar[1] == -1) or (close < ld2 and needbe == true)) and close < strategy.position_avg_price * (100 - takepercent) / 100 ? 1 : 0
dn8 = trend == -1 and ((bar == 1 and bar[1] == 1) or (body > smabody and bar == 1)) ? 1 : 0

if up7 == 1 or up8 == 1 
    strategy.entry("Long", strategy.long, needlong == false ? 0 : trend == -1 and needct == false ? 0 : na)

if dn7 == 1 or dn8 == 1
    strategy.entry("Short", strategy.short, needshort == false ? 0 : trend == 1 and needct == false ? 0 : na)

مزید