فوری بریک آؤٹ اتار چڑھاؤ EMA رجحان کی حکمت عملی


تخلیق کی تاریخ: 2024-01-15 12:00:25 آخر میں ترمیم کریں: 2024-01-15 12:00:25
کاپی: 0 کلکس کی تعداد: 689
1
پر توجہ دیں
1617
پیروکار

فوری بریک آؤٹ اتار چڑھاؤ EMA رجحان کی حکمت عملی

جائزہ

یہ حکمت عملی ایک سادہ توڑنے والی حکمت عملی ہے جو دو مختلف صفر وقت تاخیر والے EMAs کے اختلافات کو استعمال کرتی ہے تاکہ ہدف کی اشیاء کے عروج یا زوال کی رفتار کو ٹریک کیا جاسکے۔ جب اختلافات ایک خاص ضرب سے زیادہ ہوجاتے ہیں تو ، بنیادی EMA کی سمت پر منحصر ہے ، ایک زیادہ یا کم کرنے کا اشارہ پیدا ہوتا ہے۔

حکمت عملی کا اصول

اس حکمت عملی میں دو خاص قسم کے ای ایم اے اشارے استعمال کیے جاتے ہیں تاکہ وہ اتار چڑھاؤ کی شرح کے فرق کو شمار کرسکیں۔ ان دونوں ای ایم اے اشارے کے لئے حساب کتاب کا فارمولا یہ ہے:

hJumper = math.max(src,ta.ema(src,lx)) 

lJumper = math.min(src,ta.ema(src,lx))

dif = (hJumper / lJumper) - 1

یہ اشارے قیمتوں کے بڑے پیمانے پر اتار چڑھاو کا فوری طور پر جواب دیتا ہے اور اس میں کوئی تاخیر نہیں ہوتی ہے۔

جب diff برن بینڈ سے زیادہ ہو تو ، ایک انٹری سگنل پیدا ہوتا ہے۔ جب diff برن بینڈ سے کم ہو تو ، ایک آؤٹ سگنل پیدا ہوتا ہے۔ بنیادی ای ایم اے کی سمت زیادہ کرنے یا خالی کرنے کی سمت کا فیصلہ کرتی ہے۔

طاقت کا تجزیہ

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

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

خطرے کا تجزیہ

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

ایک اور خطرہ یہ ہے کہ زلزلے کے حالات میں اکثر چھوٹے نقصانات پیدا ہوتے ہیں۔ اس کو آؤٹ پٹ کے طریقہ کار کو ایڈجسٹ کرکے کم کیا جاسکتا ہے۔ مثال کے طور پر اسٹاپ نقصان یا اسٹاپ قیمت طے کرنا۔

اصلاح کی سمت

اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:

  1. دوسرے اشارے کے ساتھ مل کر ، انٹری سگنل کو فلٹر کریں تاکہ جعلی توڑنے کے امکانات کو کم کیا جاسکے

  2. نقصان کو روکنے اور خطرے کو سنبھالنے کے لئے مزید اقدامات

  3. ٹرانزیکشن حجم کی توثیق متعارف کروائیں تاکہ بے شمار جعلی سگنلوں سے بچ سکیں۔

  4. مارکیٹ میں اتار چڑھاو کی شرح کے مطابق پیرامیٹرز کو ایڈجسٹ کرنے کے لئے ایڈجسٹ برن بینڈ پیرامیٹرز کا استعمال کریں

  5. مشین لرننگ کے طریقہ کار پر مبنی متحرک اصلاح کی حکمت عملی کے پیرامیٹرز

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-01-07 00:00:00
end: 2024-01-14 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © wbburgin

//@version=5
strategy("Zero-lag Volatility-Breakout EMA Trend Strategy",overlay=false)

tt1 = "If selected, the strategy will not close long or short positions until the opposite signal is received. This"+
 " exposes you to more risk but potentially could generate larger returns."

src = input.source(close,"Source")
lx = input.int(200,"EMA Difference Length")
bbmult = input.float(2.0,"Standard Deviation Multiple")
useBinaryStrategy = input.bool(true,"Use Binary Strategy",tooltip = tt1)

hJumper = math.max(src,ta.ema(src,lx))
lJumper = math.min(src,ta.ema(src,lx))

dif = (hJumper / lJumper) - 1

[bbm,bbu,bbl] = ta.bb(dif,lx,bbmult)

plot(dif,color=color.white,title="Zero lag EMA Difference")
plot(bbu,color=color.lime,title="Bollinger Top")
plot(bbl,color=color.red,title="Bollinger Bottom")
plot(bbm,color=color.yellow,title="Bollinger Middle")

sigEnter = ta.crossover(dif,bbu)
sigExit = ta.crossunder(dif,bbm)
emaBase = ta.ema(src,lx)
enterLong = sigEnter and emaBase > emaBase[1]
enterShort = sigEnter and emaBase < emaBase[1]

plotshape(enterLong,style=shape.labelup,location=location.bottom,color=color.green,size=size.tiny)
plotshape(enterShort,style=shape.labeldown,location=location.top,color=color.red,size=size.tiny)

if enterLong
    strategy.entry("Long",strategy.long)
if enterShort
    strategy.entry("Short",strategy.short)
if not useBinaryStrategy and sigExit
    strategy.close("Long")
    strategy.close("Short")