EMA اور RSI کراس اوور حکمت عملی

EMA RSI ATR
تخلیق کی تاریخ: 2024-06-03 11:08:30 آخر میں ترمیم کریں: 2024-06-03 11:08:30
کاپی: 0 کلکس کی تعداد: 457
1
پر توجہ دیں
1226
پیروکار

EMA اور RSI کراس اوور حکمت عملی

جائزہ

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

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

  1. RSI اشارے کی قیمت کا حساب لگائیں اور اسے چارٹ پر ڈرائنگ کریں۔
  2. ایک مخصوص مدت کے لئے EMA اشارے کی قیمت کا حساب لگائیں اور اسے چارٹ پر ڈرائنگ کریں۔
  3. جب قیمت ای ایم اے سے کم ہو اور آر ایس آئی 20 سے کم ہو تو اسے خریدنے کا اشارہ سمجھا جاتا ہے۔ جب قیمت ای ایم اے سے زیادہ ہو اور آر ایس آئی 80 سے زیادہ ہو تو اسے فروخت کرنے کا اشارہ سمجھا جاتا ہے۔
  4. جب خریدنے کا اشارہ ہوتا ہے اور موجودہ سلائی لائن کی بندش کی قیمت پچھلی سلائی لائن سے زیادہ ہوتی ہے تو ، زیادہ پوزیشن کھولی جائے۔ جب فروخت کا اشارہ ہوتا ہے اور موجودہ سلائی لائن کی بندش کی قیمت پچھلی سلائی لائن سے کم ہوتی ہے تو ، پوزیشن خالی کردی جائے۔
  5. اوسط حقیقی اتار چڑھاؤ کی شدت ((ATR) کا استعمال کرتے ہوئے اسٹاپ نقصان اور اسٹاپ قیمتوں کا حساب لگائیں۔ اسٹاپ نقصان کی قیمت کھلی پوزیشن کی قیمت سے کم ((ATR + سلائیڈ ہولڈرز کی لمبائی) ، اسٹاپ قیمت کھلی پوزیشن کی قیمت میں شامل ہے۔*(ATR + سلائیڈ ہستی کی لمبائی))

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
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/
// © pritom980

//@version=5
strategy("EMA RSI Cross", overlay=true, margin_long=100, margin_short=100)

// add RSI

rsi_period = input.int(7,"RSI Period")
rsi_val =  ta.rsi(close[1],rsi_period)
plot(rsi_val, color=color.blue, linewidth=2, title="RSI")

buyRsiFlag = rsi_val < 20
sellRsiFlag = rsi_val > 80

// add EMA
ema = ta.ema(close, 50)
plot(ema, color=color.red, linewidth=2, title="EMA")


// check buy

// buy when the price is below ema 
buyFlag = ema > close ? true : false

// sell when the price is above ema
sellFlag = ema < close ? true : false


bgcolor(buyFlag and buyRsiFlag ? color.green : na )
bgcolor(sellFlag and sellRsiFlag ? color.red : na )




// Check if current candle's body is bigger than previous candle's body and of opposite color
is_body_bigger_long = math.abs(close - open) > math.abs(close[1] - open[1]) and close > open != close[1] > open[1]


greenCandle = close > close[1]
redCandle = close < close[1]
// Mark the candle
bgcolor(is_body_bigger_long and greenCandle and buyFlag  ? color.blue : na, transp=70)


// ENTRY ---------------------

// Input for ATR period
atr_length = input(14, title="ATR Length")

// Calculate ATR
atr_value = ta.atr(atr_length)

// Calculate stop loss and take profit levels
candleBody = math.abs(close-open)
slDist = atr_value + candleBody

stop_loss_long = close - slDist
take_profit_long = close + (1.2 * slDist) 


stop_loss_short = high + slDist
take_profit_short = high - (1.2 * slDist)

// Entry and exit conditions
if (buyFlag and buyRsiFlag  and strategy.opentrades >= 0 and greenCandle)
    strategy.entry("Long", strategy.long)
    strategy.exit("Take Profit/Stop Loss", "Long", stop=stop_loss_long, limit=take_profit_long)

// Entry and exit conditions
if (sellFlag and sellRsiFlag   and strategy.opentrades <= 0 and redCandle)
    strategy.entry("Short", strategy.short)
    strategy.exit("Take Profit/Stop Loss", "Short", stop=stop_loss_short, limit=take_profit_short)