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

کثیر سطح کی کثیر دورانیہ EMA کراس اوور ڈائنامک ٹیک منافع کی اصلاح کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2025-01-06 10:50:38
ٹیگز:ای ایم اےٹی پیSLآر ایس آئیایم اے سی ڈیسی سی آئیاے ٹی آرآر او سیایم ایف آئیاو بی وی

img

جائزہ

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

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

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

  1. رجحان کی سمت کا تعین کرنے کے لئے EMA20 اور EMA50 کراس اوور کا استعمال کرنا: جب EMA20 EMA50 سے اوپر کراس کرتا ہے تو خرید سگنل تیار کرنا ، اور جب یہ EMA50 سے نیچے کراس کرتا ہے تو فروخت سگنل تیار کرنا
  2. متحرک طور پر پچھلے موم بتیوں کی حد پر مبنی چار منافع حاصل کرنے کے اہداف کا تعین:
    • TP1 0.5x رینج پر مقرر
    • TP2 1.0x رینج پر مقرر
    • TP3 1.5x رینج پر مقرر
    • TP4 2.0x رینج پر مقرر
  3. خطرہ کنٹرول کے لئے 3 فیصد سٹاپ نقصان کا نقطہ مقرر کرنا
  4. موم بتی کے پس منظر کے رنگوں کے ذریعے رجحان کی سمت دکھانا: اوپر کے رجحان کے لئے سبز اور نیچے کے رجحان کے لئے سرخ

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

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

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

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

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

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

خلاصہ

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


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

//@version=5
strategy("EMA Crossover Strategy with Take Profit and Candle Highlighting", overlay=true)

// Define the EMAs
ema200 = ta.ema(close, 200)
ema50 = ta.ema(close, 50)
ema20 = ta.ema(close, 20)

// Plot the EMAs
plot(ema200, color=#c204898e, title="EMA 200", linewidth=2)
plot(ema50, color=color.blue, title="EMA 50", linewidth=2)
plot(ema20, color=color.orange, title="EMA 20", linewidth=2)

// Define Buy and Sell conditions based on EMA crossover
buySignal = ta.crossover(ema20, ema50)  // EMA 20 crosses above EMA 50 (Bullish)
sellSignal = ta.crossunder(ema20, ema50) // EMA 20 crosses below EMA 50 (Bearish)

// Define input values for Take Profit multipliers
tp1_multiplier = input.float(0.5, title="TP1 Multiplier", minval=0.1, maxval=5.0, step=0.1)
tp2_multiplier = input.float(1.0, title="TP2 Multiplier", minval=0.1, maxval=5.0, step=0.1)
tp3_multiplier = input.float(1.5, title="TP3 Multiplier", minval=0.1, maxval=5.0, step=0.1)
tp4_multiplier = input.float(2.0, title="TP4 Multiplier", minval=0.1, maxval=5.0, step=0.1)

// Define Take Profit Levels as float variables initialized with na
var float takeProfit1 = na
var float takeProfit2 = na
var float takeProfit3 = na
var float takeProfit4 = na

// Calculate take profit levels based on the multipliers
if buySignal
    takeProfit1 := high + (high - low) * tp1_multiplier  // TP1: Set TP at multiplier of previous range above the high
    takeProfit2 := high + (high - low) * tp2_multiplier  // TP2: Set TP at multiplier of previous range above the high
    takeProfit3 := high + (high - low) * tp3_multiplier  // TP3: Set TP at multiplier of previous range above the high
    takeProfit4 := high + (high - low) * tp4_multiplier  // TP4: Set TP at multiplier of previous range above the high

if sellSignal
    takeProfit1 := low - (high - low) * tp1_multiplier  // TP1: Set TP at multiplier of previous range below the low
    takeProfit2 := low - (high - low) * tp2_multiplier  // TP2: Set TP at multiplier of previous range below the low
    takeProfit3 := low - (high - low) * tp3_multiplier  // TP3: Set TP at multiplier of previous range below the low
    takeProfit4 := low - (high - low) * tp4_multiplier  // TP4: Set TP at multiplier of previous range below the low

// Plot Take Profit Levels on the chart
plot(takeProfit1, color=#b4b4b8, style=plot.style_line, linewidth=1, title="Take Profit 1")
plot(takeProfit2, color=#b4b4b8, style=plot.style_line, linewidth=1, title="Take Profit 2")
plot(takeProfit3, color=#b4b4b8, style=plot.style_line, linewidth=1, title="Take Profit 3")
plot(takeProfit4, color=#b4b4b8, style=plot.style_line, linewidth=1, title="Take Profit 4")

// Create buy and sell signals on the chart
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")

// Highlight the candles based on trend direction
uptrend = ta.crossover(ema20, ema50)  // EMA 20 crosses above EMA 50 (Bullish)
downtrend = ta.crossunder(ema20, ema50)  // EMA 20 crosses below EMA 50 (Bearish)

// Highlighting candles based on trend
bgcolor(color = ema20 > ema50 ? color.new(color.green, 80) : ema20 < ema50 ? color.new(color.red, 80) : na)

// Execute buy and sell orders on the chart
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.entry("Sell", strategy.short, when=sellSignal)

// Exit conditions based on Take Profit levels
strategy.exit("Take Profit 1", "Buy", limit=takeProfit1)
strategy.exit("Take Profit 2", "Buy", limit=takeProfit2)
strategy.exit("Take Profit 3", "Buy", limit=takeProfit3)
strategy.exit("Take Profit 4", "Buy", limit=takeProfit4)

strategy.exit("Take Profit 1", "Sell", limit=takeProfit1)
strategy.exit("Take Profit 2", "Sell", limit=takeProfit2)
strategy.exit("Take Profit 3", "Sell", limit=takeProfit3)
strategy.exit("Take Profit 4", "Sell", limit=takeProfit4)

// Optionally, add a stop loss
stopLoss = 0.03  // Example: 3% stop loss
strategy.exit("Stop Loss", "Buy", stop=close * (1 - stopLoss))
strategy.exit("Stop Loss", "Sell", stop=close * (1 + stopLoss))


متعلقہ

مزید