ریورسنگ حکمت عملی پر رفتار کو سکیڑیں

مصنف:چاؤ ژانگ، تاریخ: 2023-09-09 23:56:32
ٹیگز:

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

یہ حکمت عملی پہلے بیان کردہ لمبائی کے لئے بی بی اور کے سی بینڈ کا حساب کتاب کرکے کام کرتی ہے۔ پہلے سے طے شدہ لمبائی 20 بار ہے۔ اس کے بعد بی بی بینڈ کو مخصوص ضرب سے ضرب دیا جاتا ہے ، جو پہلے سے طے شدہ طور پر 2.0 ہے۔ پھر کے سی بینڈ کو مخصوص ضرب سے ضرب دیا جاتا ہے ، جو پہلے سے طے شدہ طور پر 1.5 ہے۔

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

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

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

ذیل میں حکمت عملی کے مختلف اجزاء کی مزید تفصیل سے وضاحت کی گئی ہے:

بولنگر بینڈ (بی بی): بی بی اشارے ایک اتار چڑھاؤ اشارے ہے جو قیمت کے ارد گرد بینڈ بنانے کے لئے ایک چلتی اوسط اور معیاری انحراف کا استعمال کرتا ہے۔ جب اتار چڑھاؤ زیادہ ہوتا ہے تو بینڈ وسیع ہوجاتے ہیں اور جب اتار چڑھاؤ کم ہوتا ہے تو تنگ ہوجاتے ہیں۔ Keltner Channel (KC): KC اشارے BB اشارے کی طرح ہے ، لیکن یہ ایک مختلف چلتی اوسط اور معیاری انحراف حساب کا استعمال کرتا ہے۔ KC بینڈ عام طور پر BB بینڈ سے تنگ ہوتے ہیں ، جس سے وہ اتار چڑھاؤ میں تبدیلیوں کے لئے زیادہ حساس ہوجاتے ہیں۔ الٹ جانے کی طاقت: الٹ جانے کی طاقت ایک پیرامیٹر ہے جو اس پوزیشن کے سائز کا تعین کرتی ہے جو جب حکمت عملی تجارت میں داخل ہوتی ہے تو لی جاتی ہے۔ اعلی الٹ جانے کی طاقت کے نتیجے میں پوزیشن کا سائز زیادہ ہوگا۔ الٹ پلٹ کی حکمت عملی پر دباؤ کی رفتار ایک ورسٹائل حکمت عملی ہے جو مختلف ٹائم فریموں اور مارکیٹوں پر استعمال کی جاسکتی ہے۔ تاہم ، یہ نوٹ کرنا ضروری ہے کہ یہ حکمت عملی رجحان سازی کی مارکیٹوں میں سب سے زیادہ موثر ہے۔ ہلکی مارکیٹوں میں ، یہ حکمت عملی بہت سارے جھوٹے سگنل پیدا کرسکتی ہے۔

یہاں الٹ کی حکمت عملی پر دباؤ رفتار کا استعمال کرنے کے لئے کچھ تجاویز ہیں:

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


/*backtest
start: 2022-09-02 00:00:00
end: 2023-09-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//
// @author Odyssee
// @version=2
//
strategy(shorttitle = "Squeeze MOM", title="Squeeze Momentum on Reversal Strategy", overlay=false)

length = input(20, title="BB Length")
mult = input(2.0,title="BB MultFactor")
lengthKC=input(20, title="KC Length")
multKC = input(1.5, title="KC MultFactor")
strength = input(0.0018, title="Reversal Strength")

useTrueRange = input(true, title="Use TrueRange (KC)", type=bool)

// Calculate BB
source = close
basis = sma(source, length)
dev = multKC * stdev(source, length)
upperBB = basis + dev
lowerBB = basis - dev

// Calculate KC
ma = sma(source, lengthKC)
range = useTrueRange ? tr : (high - low)
rangema = sma(range, lengthKC)
upperKC = ma + rangema * multKC
lowerKC = ma - rangema * multKC

sqzOn  = (lowerBB > lowerKC) and (upperBB < upperKC)
sqzOff = (lowerBB < lowerKC) and (upperBB > upperKC)
noSqz  = (sqzOn == false) and (sqzOff == false)

highest = highest(high, lengthKC)
lowest = lowest(low, lengthKC)
lastsma = sma(close,lengthKC)

valin = linreg(source  -  avg(avg(highest, lowest), lastsma), lengthKC,0)

bcolor = iff( valin > 0, iff( valin > nz(valin[1]), lime, green), iff( valin < nz(valin[1]), red, maroon))
scolor = noSqz ? blue : sqzOn ? black : gray 
plot(valin, color=bcolor, style=histogram, linewidth=4)
plot(0, color=scolor, style=cross, linewidth=2)

shortcondition = valin > strength and valin < nz(valin[1]) // line become green
longcondition = valin < (strength*-1) and valin > nz(valin[1]) // line become maroon

if(longcondition)
    strategy.entry("BUY", strategy.long)
if(shortcondition)
    strategy.entry("SELL", strategy.short)


مزید