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

آر ایس آئی اور اے او کوانٹیٹیو ٹریڈنگ کی حکمت عملی کے بعد ہم آہنگی کا رجحان

مصنف:چاؤ ژانگ، تاریخ: 2024-11-12 16:05:28
ٹیگز:آر ایس آئیاے اوٹی پیSL

img

جائزہ

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

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

بنیادی منطق دو تکنیکی اشارے کے تعاون پر مبنی ہے:

  1. آر ایس آئی اشارے: قیمت کی رفتار کی نگرانی کے لئے 14 پیریڈ آر ایس آئی کا استعمال کرتا ہے ، جس میں 50 سے اوپر کا کراس اوور قائم ہونے والی رفتار کو ظاہر کرتا ہے۔
  2. اے او اشارے: 5 مدت اور 34 مدت کے چلتے ہوئے اوسط کا موازنہ کرکے قیمتوں کی رفتار کا حساب لگاتا ہے ، منفی اقدار کے ساتھ جو مارکیٹ کی حد سے زیادہ فروخت کی حالت کی نشاندہی کرتی ہے۔
  3. داخلہ کی شرائط: لانگ پوزیشنیں تب کھولی جاتی ہیں جب RSI 50 سے اوپر جاتا ہے اور AO منفی ہوتا ہے ، جس سے زیادہ فروخت والے علاقوں میں ممکنہ تبدیلیاں آتی ہیں۔
  4. باہر نکلنے کی شرائط: مناسب رسک - انعام کے تناسب کو برقرار رکھنے کے لئے 2٪ منافع اور 1٪ اسٹاپ نقصان کی ترتیبات کو نافذ کرتا ہے۔

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

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

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

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

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

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

خلاصہ

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


/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="🐂 BUY Only - RSI Crossing 50 + AO Negative", shorttitle="🐂 AO<0 RSI+50 Strategy", overlay=true)

// -----------------------------
// --- User Inputs ---
// -----------------------------

// RSI Settings
rsiPeriod = input.int(title="RSI Period", defval=14, minval=1)

// AO Settings
aoShortPeriod = input.int(title="AO Short Period", defval=5, minval=1)
aoLongPeriod = input.int(title="AO Long Period", defval=34, minval=1)

// Strategy Settings
takeProfitPerc = input.float(title="Take Profit (%)", defval=2.0, minval=0.0, step=0.1)
stopLossPerc = input.float(title="Stop Loss (%)", defval=1.0, minval=0.0, step=0.1)

// -----------------------------
// --- Awesome Oscillator (AO) Calculation ---
// -----------------------------

// Calculate the Awesome Oscillator
ao = ta.sma(hl2, aoShortPeriod) - ta.sma(hl2, aoLongPeriod)

// Detect AO Crossing Zero
aoCrossOverZero = ta.crossover(ao, 0)
aoCrossUnderZero = ta.crossunder(ao, 0)

// -----------------------------
// --- Relative Strength Index (RSI) Calculation ---
// -----------------------------

// Calculate RSI
rsiValue = ta.rsi(close, rsiPeriod)

// Detect RSI Crossing 50
rsiCrossOver50 = ta.crossover(rsiValue, 50)
rsiCrossUnder50 = ta.crossunder(rsiValue, 50)

// -----------------------------
// --- Plotting Arrows and Labels ---
// -----------------------------

// Plot AO Cross Over Arrow (AO+)
plotshape(series=aoCrossOverZero,
          location=location.belowbar,
          color=color.green,
          style=shape.labelup,
          title="AO Crosses Above Zero",
          text="AO+",
          textcolor=color.white,
          size=size.small)

// Plot AO Cross Under Arrow (AO-)
plotshape(series=aoCrossUnderZero,
          location=location.abovebar,
          color=color.red,
          style=shape.labeldown,
          title="AO Crosses Below Zero",
          text="AO-",
          textcolor=color.white,
          size=size.small)

// Plot RSI Cross Over Arrow (RSI Up)
plotshape(series=rsiCrossOver50,
          location=location.belowbar,
          color=color.blue,
          style=shape.labelup,
          title="RSI Crosses Above 50",
          text="RSI Up",
          textcolor=color.white,
          size=size.small)

// Plot RSI Cross Under Arrow (RSI Down)
plotshape(series=rsiCrossUnder50,
          location=location.abovebar,
          color=color.orange,
          style=shape.labeldown,
          title="RSI Crosses Below 50",
          text="RSI Down",
          textcolor=color.white,
          size=size.small)

// -----------------------------
// --- Buy Signal Condition ---
// -----------------------------

// Define Buy Signal: AO is negative and previous bar's RSI > 50
buySignal = (ao < 0) and (rsiValue[1] > 50)

// Plot Buy Signal
plotshape(series=buySignal,
          location=location.belowbar,
          color=color.lime,
          style=shape.triangleup,
          title="Buy Signal",
          text="BUY",
          textcolor=color.black,
          size=size.small)

// -----------------------------
// --- Strategy Execution ---
// -----------------------------

// Entry Condition
if buySignal
    strategy.entry("Long", strategy.long)

// Exit Conditions
// Calculate Stop Loss and Take Profit Prices
if strategy.position_size > 0
    // Entry price
    entryPrice = strategy.position_avg_price

    // Stop Loss and Take Profit Levels
    stopLevel = entryPrice * (1 - stopLossPerc / 100)
    takeProfitLevel = entryPrice * (1 + takeProfitPerc / 100)

    // Submit Stop Loss and Take Profit Orders
    strategy.exit("Exit Long", from_entry="Long", stop=stopLevel, limit=takeProfitLevel)


متعلقہ

مزید