جامع رجحان حرکت پذیر اوسط الٹ تجارتی حکمت عملی

MA EMA TEMA DEMA WMA SMA
تخلیق کی تاریخ: 2025-02-20 17:20:42 آخر میں ترمیم کریں: 2025-02-27 17:23:21
کاپی: 0 کلکس کی تعداد: 394
2
پر توجہ دیں
319
پیروکار

جامع رجحان حرکت پذیر اوسط الٹ تجارتی حکمت عملی جامع رجحان حرکت پذیر اوسط الٹ تجارتی حکمت عملی

جائزہ

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

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

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

اسٹریٹجک فوائد

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-10-01 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Ultrajante MA Reaction Strategy", overlay=true, initial_capital=10000, 
     default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// ===== Custom Functions for DEMA and TEMA =====
dema(src, length) =>
    ema1 = ta.ema(src, length)
    ema2 = ta.ema(ema1, length)
    2 * ema1 - ema2

tema(src, length) =>
    ema1 = ta.ema(src, length)
    ema2 = ta.ema(ema1, length)
    ema3 = ta.ema(ema2, length)
    3 * ema1 - 3 * ema2 + ema3

// ===== Configuration Parameters =====

// MA Type Selection
maType = input.string(title="MA Type", defval="EMA", options=["SMA", "EMA", "WMA", "DEMA", "TEMA"])

// Parameters for composite periods
periodA = input.int(title="Period A", defval=20, minval=1)
periodB = input.int(title="Period B", defval=30, minval=1)
compMethod = input.string(title="Composite Method", defval="Average", options=["Average", "Weighted"])

// Reaction percentage (e.g., 0.5 means 0.5%)
reactionPerc = input.float(title="Reaction %", defval=0.5, step=0.1)

// ===== Composite Period Calculation =====
compPeriod = compMethod == "Average" ? math.round((periodA + periodB) / 2) : math.round((periodA * 0.6 + periodB * 0.4))

// ===== Moving Average Calculation based on selected type =====
ma = switch maType
    "SMA"  => ta.sma(close, compPeriod)
    "EMA"  => ta.ema(close, compPeriod)
    "WMA"  => ta.wma(close, compPeriod)
    "DEMA" => dema(close, compPeriod)
    "TEMA" => tema(close, compPeriod)
    => ta.ema(close, compPeriod)  // Default value

plot(ma, color=color.blue, title="MA")

// ===== Trend Definition =====
trendUp = close > ma
trendDown = close < ma

// ===== Reaction Threshold Calculation =====
// In uptrend: expect the price to retrace to or below a value close to the MA
upThreshold = ma * (1 - reactionPerc / 100)
// In downtrend: expect the price to retrace to or above a value close to the MA
downThreshold = ma * (1 + reactionPerc / 100)

// ===== Quick Reaction Detection =====
// For uptrend: reaction is detected if the low is less than or equal to the threshold and the close recovers and stays above the MA
upReaction = trendUp and (low <= upThreshold) and (close > ma)
// For downtrend: reaction is detected if the high is greater than or equal to the threshold and the close stays below the MA
downReaction = trendDown and (high >= downThreshold) and (close < ma)

// ===== Trade Execution =====
if upReaction
    // Close short position if exists and open long position
    strategy.close("Short", comment="Close Short due to Bullish Reaction")
    strategy.entry("Long", strategy.long, comment="Long Entry due to Bullish Reaction in Uptrend")

if downReaction
    // Close long position if exists and open short position
    strategy.close("Long", comment="Close Long due to Bearish Reaction")
    strategy.entry("Short", strategy.short, comment="Short Entry due to Bearish Reaction in Downtrend")

// ===== Visualization of Reactions on the Chart =====
plotshape(upReaction, title="Bullish Reaction", style=shape.arrowup, location=location.belowbar, color=color.green, size=size.small, text="Long")
plotshape(downReaction, title="Bearish Reaction", style=shape.arrowdown, location=location.abovebar, color=color.red, size=size.small, text="Short")