EMA RSI MACD ڈائنامک اسٹاپ پرافٹ اور اسٹاپ لاس ٹریڈنگ حکمت عملی

EMA RSI MACD
تخلیق کی تاریخ: 2024-06-14 15:38:17 آخر میں ترمیم کریں: 2024-06-14 15:38:17
کاپی: 4 کلکس کی تعداد: 767
1
پر توجہ دیں
1617
پیروکار

EMA RSI MACD ڈائنامک اسٹاپ پرافٹ اور اسٹاپ لاس ٹریڈنگ حکمت عملی

جائزہ

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

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

  1. حکمت عملی کے لئے بنیادی اعداد و شمار کے طور پر HLCC4) کے اعلی اور کم اختتامی قیمت اوسط کا حساب لگائیں.
  2. ایچ ایل سی سی 4 کی بنیاد پر تین مختلف ادوار کے حساب سے ای ایم اے اور آر ایس آئی اشارے۔
  3. MACD کالم گراف کی قدر کا حساب لگائیں
  4. ای ایم اے 1 اور ای ایم اے 2 کے درمیان کراسنگ کا فیصلہ:
    • جب EMA1 پر EMA2 پہنتا ہے تو ، ایک اشارہ پیدا ہوتا ہے۔
    • جب ای ایم اے 1 ای ایم اے 2 سے نیچے جاتا ہے تو ، اس سے ایک منفی سگنل پیدا ہوتا ہے۔
  5. ای ایم اے ، آر ایس آئی اور ایم اے سی ڈی اشارے کی مجموعی اقدار کو مدنظر رکھتے ہوئے ، خریدنے یا بیچنے کی شرائط کو پورا کرنے کا فیصلہ کریں:
    • خریدنے کی شرائط: EMA1 پر EMA2 ، EMA3 سے زیادہ HLCC4 ، قیمتوں میں کمی سے زیادہ RSI ، قیمتوں میں اضافے سے زیادہ قیمت ، MACD کالم چارٹ مثبت ہے۔
    • فروخت کی شرائط: ای ایم اے 1 کے نیچے ای ایم اے 2 ، ایچ ایل سی سی 4 ای ایم اے 3 سے نیچے ، آر ایس آئی قدر سے کم ، اختتامی قیمت اوپن قیمت سے کم ، ایم اے سی ڈی کالم منفی ہے۔
  6. اگر پوزیشن رکھنے کے دوران اس کے برعکس سگنل ملتا ہے تو ، پہلے پوزیشن کو صاف کریں ، پھر ایک نئی پوزیشن کھولیں۔
  7. جب آپ خریدتے یا بیچتے ہیں تو ، آپ کو مقرر کردہ پوائنٹس (پیپس) کی بنیاد پر اسٹاپ اور اسٹاپ نقصان کی قیمت طے کرنی ہوگی۔

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("[BUY/SELL]EMA RSI MACD with TP and SL", overlay=true)

// Input parameters
ema1Length = input.int(9, title="EMA 1 Length")
ema2Length = input.int(21, title="EMA 2 Length")
ema3Length = input.int(34, title="EMA 3 Length")
rsiLength = input.int(14, title="RSI Length")
rsiThreshold = input.int(50, title="RSI Threshold")
macdFastLength = input.int(12, title="MACD Fast Length")
macdSlowLength = input.int(26, title="MACD Slow Length")
macdSignalSmoothing = input.int(9, title="MACD Signal Smoothing")
tpPips = input.int(10, title="Take Profit (pips)")
slPips = input.int(10, title="Stop Loss (pips)")

// HLCC4 calculation
hlcc4_custom = (high + low + close + close) / 4

// Calculate EMA and RSI based on HLCC4
ema1 = ta.ema(hlcc4_custom, ema1Length)
ema2 = ta.ema(hlcc4_custom, ema2Length)
ema3 = ta.ema(hlcc4_custom, ema3Length)
rsi = ta.rsi(hlcc4_custom, rsiLength)

// Calculate MACD Histogram
[a, b, histogram] = ta.macd(hlcc4_custom, macdFastLength, macdSlowLength, macdSignalSmoothing)

// EMA1 and EMA2 crossover conditions
emaCrossUp = ta.crossover(ema1, ema2)
emaCrossDown = ta.crossunder(ema1, ema2)

// BUY signal conditions
buySignal = emaCrossUp and hlcc4_custom > ema3 and rsi > rsiThreshold and close > open and histogram > 0

// SELL signal conditions
sellSignal = emaCrossDown and hlcc4_custom < ema3 and rsi < rsiThreshold and close < open and histogram < 0

var float entryPrice = na
var float tpPrice = na
var float slPrice = na

// Check if there is an open position and a contrary signal appears, then close all old orders first
if strategy.opentrades > 0
    if sellSignal and strategy.position_size > 0
        strategy.close("Buy", comment="Close Buy Order")
    if buySignal and strategy.position_size < 0
        strategy.close("Sell", comment="Close Sell Order")

// Place a BUY order when there is a BUY signal and set TP and SL based on pips
if buySignal and strategy.position_size == 0
    entryPrice := close
    tpPrice := entryPrice + tpPips * syminfo.mintick
    slPrice := entryPrice - slPips * syminfo.mintick
    strategy.entry("Buy", strategy.long)
    strategy.exit("Take Profit/Stop Loss", "Buy", limit=tpPrice, stop=slPrice)

// Place a SELL order when there is a SELL signal and set TP and SL based on pips
if sellSignal and strategy.position_size == 0
    entryPrice := close
    tpPrice := entryPrice - tpPips * syminfo.mintick
    slPrice := entryPrice + slPips * syminfo.mintick
    strategy.entry("Sell", strategy.short)
    strategy.exit("Take Profit/Stop Loss", "Sell", limit=tpPrice, stop=slPrice)

// Plot the crossover points of EMA1 and EMA2
plotshape(series=emaCrossUp, location=location.belowbar, color=color.aqua, style=shape.triangleup, title="EMA Cross Up", size=size.small)
plotshape(series=emaCrossDown, location=location.abovebar, color=color.red, style=shape.triangledown, title="EMA Cross Down", size=size.small)

// Plot the EMA lines on the chart
plot(ema1, title="EMA 1", color=color.aqua)
plot(ema2, title="EMA 2", color=color.red)
plot(ema3, title="EMA 3", color=color.yellow, linewidth=2)