مومنٹم بریک آؤٹ ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-18 21:28:22
ٹیگز:

جائزہ

اس حکمت عملی کا استعمال طاقت کے اشارے برین بینڈ کو توڑنے کے لئے کیا جاتا ہے ، بنیادی طور پر اس بات کا تعین کرنے کے لئے کہ آیا قیمت برین بینڈ سے باہر نکلتی ہے ، خرید و فروخت کا اشارہ دیتی ہے۔

اصول

یہ حکمت عملی بنیادی طور پر برین بینڈ کے اشارے کی سمت کا تعین کرنے پر مبنی ہے۔ برین بینڈ ایک بوند دار علاقہ ہے جس میں ایک حرکت پذیر اوسط اور اس کا معیاری فرق ہوتا ہے۔ برین بینڈ کی وسط n دن کی حرکت پذیر اوسط ہے ، جس میں اوپر کی طرف سے وسط + 2 گنا معیاری فرق ہے ، اور نیچے کی طرف سے وسط + 2 گنا معیاری فرق ہے۔ جب قیمت اوپر کی طرف ہے تو یہ زیادہ خریدنا ہے ، اور نیچے کی طرف ہے تو یہ زیادہ فروخت کرنا ہے۔

خاص طور پر، حکمت عملی سب سے پہلے n دنوں میں سب سے زیادہ قیمت، سب سے کم قیمت، اور درمیانی قیمت کا حساب لگاتا ہے (((سب سے زیادہ قیمت + سب سے کم قیمت) / 2) ؛ پھر بند ہونے والی قیمت اور درمیانی قیمت کے درمیان فاصلے پر وزن میں اضافے کا حساب لگایا جاتا ہے.

اگر اختتامی قیمت ٹرینڈ کو توڑتی ہے تو ، یہ بڑھتی ہوئی رجحان کی نشاندہی کرتی ہے۔ اگر ٹرینڈ کو توڑتی ہے تو ، یہ گرتی ہوئی رجحان کی نشاندہی کرتی ہے۔ ٹرینڈ کو توڑتے وقت زیادہ کریں ، ٹرینڈ کو توڑتے وقت خالی کریں۔

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

فوائد

  1. اس کے علاوہ ، یہ بھی کہا جاتا ہے کہ یہ ایک بہت ہی اہم ٹرینڈ ٹریکنگ کی صلاحیت ہے ، جس میں ٹرینڈ کی سمت کا تعین کرنے کے لئے برین بینڈ کا استعمال کیا جاتا ہے۔

  2. ریورس اوپن ڈیزائن میں ریورس منافع حاصل ہوتا ہے۔

  3. مختلف دوروں کے لئے ٹرانزیکشنز کو ایڈجسٹ کرنے کے لئے برین بینڈ سائیکل ، معیاری فرق کے ضارب وغیرہ کی پیرامیٹرز کو اپنی مرضی کے مطابق بنایا جاسکتا ہے۔

  4. اس کے علاوہ، یہ بھی ممکن ہے کہ آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہو گی.

خطرات اور اقدامات

  1. برین بینڈ عام طور پر اعلی اتار چڑھاؤ والے اسٹاک کے لئے استعمال کیا جاتا ہے اور طویل دورانیہ کے وسائل یا اشاریہ جات جیسے مختلف اقسام کے لئے موزوں نہیں ہوسکتا ہے۔ مختلف دورانیہ کے پیرامیٹرز کے اثرات کی جانچ پڑتال کی جاسکتی ہے۔

  2. یہ بھی کہا جاتا ہے کہ اگر آپ کے پاس کوئی غلط اشارہ ہے تو ، آپ کو اس کا جواب دینا چاہئے۔

  3. ریورس پوزیشن کھولنے سے نقصانات میں مزید اضافہ ہوسکتا ہے۔ ریورس پوزیشن کھولنے والے ماڈیول کو بند کیا جاسکتا ہے۔

  4. واپسی بڑی ہوسکتی ہے۔ پوزیشنوں کا سائز مناسب طریقے سے ایڈجسٹ کیا جاسکتا ہے۔

اصلاحی سمت

  1. اس کے علاوہ ، یہ بھی ممکن ہے کہ مارکیٹ میں غیر واضح سمت سے بچنے کے لئے رجحان فلٹرنگ کو شامل کیا جائے۔

  2. آپ کو برین بینڈ کے معیاری فرق کے کئی گنا کی جانچ پڑتال کر سکتے ہیں اور زیادہ مناسب پیرامیٹرز تلاش کر سکتے ہیں.

  3. اس کے علاوہ ، آپ کو اپنے کاروبار کو روکنے کے لئے ایک اسٹاپ نقصان کی حکمت عملی متعارف کرانے کی ضرورت ہے۔

  4. تجارت کے اشارے کو واضح بنانے کے لئے تجارت کے آغاز اور بڑھانے کی منطق کو بہتر بنایا جاسکتا ہے۔

خلاصہ

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

جائزہ

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

اصول

یہ حکمت عملی بنیادی طور پر رجحان کی سمت کا تعین کرنے کے لئے بولنگر بینڈ اشارے پر مبنی ہے۔ بولنگر بینڈ میں ایک چلتی اوسط اور معیاری انحرافات کے ذریعہ بیان کردہ اوپری / نچلے بینڈ پر مبنی ایک درمیانی بینڈ ہوتا ہے۔ درمیانی بینڈ ایک این پیریڈ چلتی اوسط ہے ، اوپری بینڈ درمیانی بینڈ + 2 معیاری انحرافات ہے ، اور نچلی بینڈ درمیانی بینڈ - 2 معیاری انحرافات ہے۔ جب قیمت اوپری بینڈ کے قریب آتی ہے تو یہ زیادہ خریدنے کی حالت کی نشاندہی کرتی ہے ، اور جب یہ نچلی بینڈ کے قریب آتی ہے تو یہ زیادہ فروخت کی حالت کی نشاندہی کرتی ہے۔

خاص طور پر ، حکمت عملی پہلے پچھلے n ادوار میں سب سے زیادہ اعلی اور سب سے کم کم ، اور درمیانی قیمت ((سب سے زیادہ اعلی + سب سے کم کم) / 2) کا حساب لگاتی ہے۔ اس کے بعد یہ قریب کی قیمت اور درمیانی قیمت کے درمیان فاصلے کا حساب لگاتا ہے ، درمیانی بینڈ بنانے کے لئے فاصلے کا ایکسپونینشل چلتا ہوا اوسط استعمال کرتا ہے ، اور اوپر اور نیچے کی بینڈ بنانے کے لئے 2 گنا معیاری انحراف کو شامل / گھٹاتا ہے۔

جب قریبی قیمت اوپری بینڈ کو توڑتی ہے تو ، یہ ایک اپ ٹرینڈ کا اشارہ کرتی ہے۔ جب یہ نچلے بینڈ کو توڑتی ہے تو ، یہ ایک ڈاؤن ٹرینڈ کا اشارہ کرتی ہے۔ جب اوپری بینڈ ٹوٹ جاتا ہے تو حکمت عملی لمبی ہوجاتی ہے ، اور جب نچلی بینڈ ٹوٹ جاتا ہے تو مختصر ہوجاتی ہے۔

اس کے علاوہ ، اس حکمت عملی میں انسداد رجحان کا طریقہ کار شامل ہے۔ جب قیمت اوپری بینڈ کو توڑ دیتی ہے لیکن ایم اے سی ڈی گر رہا ہے تو ، یہ انسداد رجحان کی مختصر پوزیشن لے گا۔

فوائد

  1. رجحان کی سمت کا تعین کرنے کے لئے بولنگر بینڈ کا استعمال کرتے ہوئے ایک خاص رجحان کی پیروی کرنے کی صلاحیت فراہم کرتا ہے.

  2. انسداد رجحان ڈیزائن الٹ سے منافع حاصل کرنے کی اجازت دیتا ہے.

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

  4. خطرے کو کم کرنے کے لئے مخالف رجحان کی تجارت کو غیر فعال کریں.

خطرات اور تخفیف

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

  2. بریک آؤٹ سگنلز میں جھوٹے بریک آؤٹ ہو سکتے ہیں۔ دوسرے اشارے کے ساتھ فلٹرز شامل کر سکتے ہیں۔

  3. انسداد رجحان کی تجارت نقصانات کو مزید بڑھا سکتی ہے۔ انسداد رجحان ماڈیول کو غیر فعال کر سکتی ہے۔

  4. ڈراؤونگ اہم ہو سکتے ہیں۔ پوزیشن سائزنگ کو ایڈجسٹ کر سکتے ہیں۔

بہتر مواقع

  1. غیر سمتی منڈیوں میں whipsaw سے بچنے کے لئے رجحان فلٹر شامل کرنے پر غور کریں.

  2. زیادہ سے زیادہ پیرامیٹرز تلاش کرنے کے لئے مختلف معیاری انحراف کے کئی گنا کی جانچ کریں.

  3. اسٹاپ نقصان کو شامل کریں تاکہ ایک ہی تجارت کے نقصان کو کنٹرول کیا جاسکے۔

  4. زیادہ واضح ٹریڈنگ سگنل کے لئے اندراج اور ایڈ آن منطق کو بہتر بنائیں.

خلاصہ

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


/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy("Noro's Bands Scalper Strategy v1.6", shorttitle = "Scalper str 1.6", 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")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
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, when=(time > timestamp(fromyear, frommonth, 01, 00, 00) and time < timestamp(toyear, tomonth, 31, 00, 00)))

if dn7 == 1 or dn8 == 1
    strategy.entry("Short", strategy.short, needshort == false ? 0 : trend == 1 and needct == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, 01, 00, 00) and time < timestamp(toyear, tomonth, 31, 00, 00)))
    
if time > timestamp(toyear, tomonth, 31, 00, 00)
    strategy.close_all()

مزید