
اس حکمت عملی کا بنیادی نظریہ LazyBear کے Squeeze Momentum اشارے پر مبنی ہے ، جو خریدنے اور بیچنے کے وقت کا تجزیہ کرتا ہے۔ اس نے فروخت اور خریدنے کے سگنل کے طور پر رجحان کے موڑ کے مقامات ، اعلی اور کم مقامات کا تجزیہ کرتے ہوئے حرکت پذیری کا استعمال کیا۔ چونکہ یہ ایک کثیر جہتی حکمت عملی ہے ، اس لئے اوپر کی رجحانات کی نشاندہی کرنے کے لئے 50 ادوار کی انڈیکس کی حرکت پذیری اوسط پر بھی غور کیا جاتا ہے۔ اگر چاندی کی قیمت 50 دن کی حرکت پذیری اوسط سے زیادہ ہے اور 50 دن کی انڈیکس کی حرکت پذیری اوسط اوپر کی طرف ہے تو ، خریدنے کا اشارہ انجام دیا جاتا ہے۔ اگر یہ شرائط پوری نہیں ہوتی ہیں تو ، خریدنے کے اشارے کو نظرانداز کردیا جاتا ہے۔
اس حکمت عملی میں برن بیلٹ اشارے اور کیلٹنر چینل اشارے کا امتزاج کیا گیا ہے تاکہ رجحانات اور دباؤ کے علاقوں کو پہچانا جاسکے۔ خاص طور پر ، اس نے برن بیلٹ کے 20 ادوار ، اور 20 ادوار کے کیلٹنر چینل کے اوپری اور نچلے حصے کا حساب لگایا ہے۔ جب برن بیلٹ مکمل طور پر کیلٹنر چینل کے اندر آتا ہے تو ، اسے ایک دباؤ کا اشارہ سمجھا جاتا ہے۔ جب برن بیلٹ کے نچلے حصے کی دباؤ کی دباؤ سے زیادہ ہوتی ہے اور برن بیلٹ کا اوپری حصہ کیلٹنر چینل کے اوپری حصے سے کم ہوتا ہے تو اسے دباؤ کے علاقے کے طور پر پہچانا جاتا ہے۔ اس کے برعکس ، جب برن بیلٹ کا اوپری حصہ کیلٹنر چینل کے اوپری حصے سے کم ہوتا ہے اور برن بیلٹ کا اوپری حصہ کیلٹنر چینل کے اوپری حصے سے زیادہ ہوتا ہے تو اسے غیر دباؤ کے علاقے کے طور پر پہچانا جاتا ہے۔
اس کے علاوہ ، حکمت عملی لکیری رجعت کا تجزیہ کرنے والے رجحانات اور حرکیات میں تبدیلی کی سمت کا بھی استعمال کرتی ہے۔ یہ پچھلے 20 ادوار کی قیمتوں کے لکیری رجعت کی قیمت کو کم کرتا ہے۔ جب لکیری رجعت کی سمت مثبت ہوتی ہے تو ، اس کو اوپر کی سمت سمجھا جاتا ہے۔ جب سمت منفی ہوتی ہے تو ، اس کو نیچے کی سمت سمجھا جاتا ہے۔ جب دباؤ والے علاقے میں ، اگر حرکیات کی سمت میں ردوبدل ہوتا ہے تو ، اسے خرید اور فروخت کا اشارہ سمجھا جاتا ہے۔ خاص طور پر ، جب دباؤ والے علاقے میں ، جب حرکیات مثبت سے منفی میں تبدیل ہوجاتی ہیں تو ، فروخت کی علامت پیدا ہوتی ہے۔ اور جب دباؤ والے علاقے میں ، جب حرکیات منفی سے مثبت میں تبدیل ہوجاتی ہیں تو ، خریداری کی علامت پیدا ہوتی ہے۔
جعلی سگنلوں کو فلٹر کرنے کے لئے ، حکمت عملی یہ بھی فیصلہ کرتی ہے کہ آیا اختتامی قیمت 50 دن کی اشاریہ کی حرکت پذیری اوسط سے زیادہ ہے یا نہیں ، اور 50 دن کی اشاریہ کی حرکت پذیری اوسط بڑھ رہی ہے۔ صرف اس صورت میں جب یہ دونوں شرائط مل کر پوری ہوجائیں تو ، خریدنے کا اشارہ انجام دیا جائے گا۔
یہ ایک بہت ہی ذہین حکمت عملی ہے جو مارکیٹ کے بارے میں دو مختلف اقسام کے اشارے کا استعمال کرتے ہوئے کثیر جہتی فیصلے کرتی ہے ، جو جعلی سگنل سے بچنے کے لئے موثر ہے۔ خاص طور پر ، اس کے فوائد یہ ہیں:
بلین بینڈ ، کیلتنر چینل اور حرکیات کے اشارے کا جامع استعمال ، کثیر جہتی تجزیہ کے لئے ، فیصلہ کی درستگی کو بہتر بناتا ہے۔
دباؤ کے فاصلے کو مؤثر طریقے سے اعلی اور کم موٹائی کی تبدیلی کے نقطہ نظر کی نشاندہی کر سکتے ہیں، موڑ کو درست طریقے سے پکڑنے کے لئے.
اختتامی قیمتوں اور 50 دن کی انڈیکس منتقل اوسط پر مبنی رجحانات کو فلٹر کرنا ، صفائی میں پوزیشن کھولنے سے بچنے کے لئے۔
صرف دباؤ کے علاقے میں سگنل جاری کریں ، جعلی سگنل کو کم کریں اور منافع کی امکانات کو بہتر بنائیں۔
اس حکمت عملی کے پیرامیٹرز کو بہتر بنانے کے لئے کافی جگہ ہے ، جس میں ایڈجسٹمنٹ سائیکل جیسے پیرامیٹرز کے ذریعہ ہدف پر مبنی اصلاح کی جاسکتی ہے۔
طویل اور قلیل مدتی ، بڑے دورانیے کے رجحانات کو مدنظر رکھتے ہوئے ، درمیانی اور قلیل مدتی اشارے کے ساتھ مل کر ، متعدد سمتوں کو واضح کریں۔
اگرچہ اس حکمت عملی میں متعدد تکنیکی اشارے پر غور کیا گیا ہے ، لیکن اس میں کچھ خطرات بھی ہیں:
برین بینڈ اور کیلٹنر چینلز کے پھیلاؤ سے خرید و فروخت کے مواقع ضائع ہوجاتے ہیں۔
اس کے علاوہ، اس کے نتیجے میں اس کی حکمت عملی کو زیادہ نقصان پہنچایا جائے گا.
اعلی اتار چڑھاؤ کے حالات میں ، دباؤ کی صورتحال غیر واضح ہوسکتی ہے ، اور سگنل کم ہوتا ہے۔
جب بیل اور ریچھ کی تبدیلی ہوتی ہے تو ، ایڈجسٹمنٹ نقصانات کا سامنا کرنا پڑتا ہے۔
ان خطرات سے بچنے کے لیے ہم مندرجہ ذیل اقدامات کر سکتے ہیں:
پیرامیٹرز کو بہتر بنائیں تاکہ برن بینڈ اور کیلٹنر چینل کو زیادہ سے زیادہ ہم آہنگ بنایا جاسکے۔
اسٹاپ نقصان کی حد مقرر کریں اور انفرادی نقصان کو کنٹرول کریں۔
اس حکمت عملی کو مجموعی حکمت عملی کے حصے کے طور پر استعمال کریں اور دیگر حکمت عملیوں کے ساتھ مل کر استعمال کریں۔
اعلی اتار چڑھاؤ کے حالات میں ، پوزیشن کو مناسب طریقے سے کم کریں۔
اس حکمت عملی میں بہتری کی گنجائش موجود ہے ، جس میں مندرجہ ذیل اصلاحات شامل ہیں:
برن بیلٹ اور کیلٹنر چینلز کی لمبائی کی مدت کو بہتر بنائیں تاکہ وہ زیادہ سے زیادہ ہم آہنگ ہوں۔
مختلف ضرب عوامل کی جانچ پڑتال کریں اور بہترین پیرامیٹرز کا مجموعہ تلاش کریں۔
دوسرے اشارے شامل کرنے کی کوشش کریں جیسے RSI وغیرہ۔
اس حکمت عملی کو مارکیٹ کے مرحلے کا تعین کرنے کے لئے منتخب طور پر استعمال کیا جاتا ہے، مثال کے طور پر، ماڈل کی بنیاد پر.
مشین لرننگ جیسے طریقوں کو متحرک طور پر بہتر بنانے کے پیرامیٹرز۔
مختلف کرنسیوں کا پتہ لگانا اور ان میں سے بہترین کو تلاش کرنا۔
اس حکمت عملی کے طویل مدتی اثرات کو دریافت کریں (سورج کی لکیر، گھڑی وغیرہ)
LazyBear دباؤ میٹرکس کی پیمائش کرنے والی متحرک حکمت عملی متعدد تکنیکی اشارے کا جامع استعمال کرتی ہے ، جس میں دباؤ کے علاقے میں متحرک تبدیلیوں کی درست شناخت کی جاتی ہے ، غیر رجحان کے حالات میں بار بار پوزیشن کھولنے سے گریز کیا جاتا ہے۔ اس نے منظم طور پر پیمائش خرید و فروخت کے قواعد کی وضاحت کی ہے ، جو پیمائش میں عمدہ کارکردگی کا مظاہرہ کرتی ہے۔ پیرامیٹرز کی اصلاح کی ترتیبات ، فیصلے کے نئے اشارے متعارف کرانے وغیرہ کے ذریعہ ، اس حکمت عملی میں بہتری کی گنجائش بھی ہے ، جس میں پیمائش کرنے والے تاجروں کے لئے گہری تحقیق اور اطلاق کے قابل ہے۔
/*backtest
start: 2023-11-20 00:00:00
end: 2023-12-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//
// @author LazyBear
// List of all my indicators: https://www.tradingview.com/v/4IneGo8h/
//
initialBalance = 8000
strategy("Crypto momentum 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")
useTrueRange = input(true, title="Use TrueRange (KC)", type=input.bool)
// Calculate BB
source = close
basis = sma(source, length)
ema = ema(source, 50)
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
val = linreg(source - avg(avg(highest(high, lengthKC), lowest(low, lengthKC)), sma(close, lengthKC)), lengthKC, 0)
slope = (val - val[2])
emaSlope = (ema - ema[1])
bcolor = iff(slope > 0, color.lime, color.red)
scolor = noSqz ? color.green : sqzOn ? color.black : color.green
squeeze = (noSqz ? 0 : sqzOn ? 1 : 0)
plot(val, color=color.gray, style=plot.style_line, linewidth=1, title="momentum")
plot(slope, color=bcolor, style=plot.style_circles, linewidth=2, title="slope")
plot(0, color=scolor, style=plot.style_line, linewidth=2, title="squeeze-zero")
co = crossover(slope / abs(slope), 0)
cu = crossunder(slope / abs(slope), 0)
if co and source > ema and emaSlope > 0
strategy.entry("long", strategy.long, comment="long")
if cu
strategy.close("long")