وسائل لوڈ ہو رہے ہیں... لوڈنگ...

گوسین کراس ای ایم اے ٹرینڈ ریٹریکشن حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-09-26 15:34:01
ٹیگز:ای ایم اےآر ایس آئیایم اے سی ڈیاے ٹی آرADX

img

جائزہ

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

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

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

حکمت عملی کے فوائد

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

حکمت عملی کے خطرات

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

اصلاح کی ہدایات

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

خلاصہ

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


/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Custom Strategy with EMA and Candle Conditions", overlay=true)

// Define parameters
ema_length = 44

// Calculate EMA
ema_44 = ta.ema(close, ema_length)

// Calculate the slope of the EMA
ema_slope = ta.ema(close, ema_length) - ta.ema(close[9], ema_length)

// Define a threshold for considering the EMA flat
flat_threshold = 0.5

// Check if the EMA is flat or inclined
ema_is_inclined = math.abs(ema_slope) > flat_threshold

// Define the previous candle details
prev_candle_high = high[1]
prev_candle_low = low[1]
prev_candle_close = close[1]
prev_candle_open = open[1]

// Candle before the previous candle (for high comparison)
candle_before_prev_high = high[2]

// Current candle details
current_candle_high = high
current_candle_low = low
current_candle_close = close
current_candle_open = open

// Previous to previous candle details
prev_prev_candle_low = low[2]

// Previous candle body and wick length
prev_candle_body = math.abs(prev_candle_close - prev_candle_open)
prev_candle_wick_length = math.max(prev_candle_high - prev_candle_close, prev_candle_close - prev_candle_low)

// Calculate retrace level for the current candle
retrace_level = prev_candle_close - (prev_candle_close - prev_candle_low) * 0.5

// Check if the previous candle's wick is smaller than its body
prev_candle_condition = prev_candle_wick_length < prev_candle_body

// Check if the previous candle is a green (bullish) candle and if the previous candle's close is above EMA
prev_candle_green = prev_candle_close > prev_candle_open
prev_candle_red = prev_candle_close < prev_candle_open
prev_candle_above_ema = prev_candle_close > ema_44

// Entry condition: The current candle has retraced to 50% of the previous candle's range, previous candle was green and above EMA, and the high of the current candle is above the retrace level, and EMA is inclined
entry_condition = prev_candle_close > candle_before_prev_high and
                   prev_candle_green and
                   prev_candle_above_ema and
                   current_candle_low <= retrace_level and
                   current_candle_high >= retrace_level and ema_is_inclined

// Exit condition
exit_condition = (strategy.position_size > 0 and prev_candle_red) or (strategy.position_size > 0 and current_candle_low < prev_candle_low)

// Ensure only one trade is open at a time
single_trade_condition = strategy.position_size == 0

// Plot EMA for visualization
plot(ema_44, color=color.blue, title="44 EMA")

// Plot conditions for debugging
plotshape(series=entry_condition and single_trade_condition, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=exit_condition, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")

// Print entry condition value on chart
var label entry_label = na
if (entry_condition and single_trade_condition)
    entry_label := label.new(bar_index, low, text="Entry Condition: TRUE", color=color.green, textcolor=color.white, size=size.small, yloc=yloc.belowbar)
else
    entry_label := label.new(bar_index, high, text="Entry Condition: FALSE", color=color.red, textcolor=color.white, size=size.small, yloc=yloc.abovebar)

// Debugging: Plot retrace level and other key values
plot(retrace_level, color=color.orange, title="Retrace Level")
plot(prev_candle_high, color=color.purple, title="Previous Candle High")
plot(candle_before_prev_high, color=color.yellow, title="Candle Before Previous High")

// Trigger buy order if entry condition and single trade condition are met
if (entry_condition and single_trade_condition)
    strategy.entry("Buy", strategy.long)

// Trigger sell order if exit condition is met
if (exit_condition)
    strategy.close("Buy")


متعلقہ

مزید