OBV اور MA کراس اوور سگنلز پر مبنی رجحان کی پیروی کرنے والی حکمت عملی

OBV MA SMA
تخلیق کی تاریخ: 2024-04-29 13:48:58 آخر میں ترمیم کریں: 2024-04-29 13:48:58
کاپی: 0 کلکس کی تعداد: 802
1
پر توجہ دیں
1617
پیروکار

OBV اور MA کراس اوور سگنلز پر مبنی رجحان کی پیروی کرنے والی حکمت عملی

جائزہ

اس حکمت عملی کا نام “OBVious MA Strategy OBV اور MA کراس سگنل پر مبنی رجحان سے باخبر رہنے کی حکمت عملی” ہے۔ اس کا بنیادی مقصد ٹریڈنگ سگنل پیدا کرنے کے لئے OBV ((On Balance Volume) اشارے اور متحرک اوسط کے کراس کا استعمال کرنا ہے۔ OBV ایک اہم رجحان سگنل فراہم کرسکتا ہے۔ اس حکمت عملی میں OBV کو توڑنے والی حرکت پذیری اوسط کو داخلہ اور باہر نکلنے کی شرط کے طور پر استعمال کیا جاتا ہے تاکہ اس رجحان کو پکڑ سکے۔

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

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

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-04-23 00:00:00
end: 2024-04-28 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/
// © ThousandX_Trader

//@version=5
strategy(title="OBVious MA Strategy [1000X]", overlay=false, 
         initial_capital=10000, margin_long=0.1, margin_short=0.1,
         default_qty_type=strategy.percent_of_equity, default_qty_value=100,
         slippage=1, commission_type=strategy.commission.percent, commission_value=0.1)

// Direction Input ///
tradeDirection = input.string("long", title="Direction", options=["long", "short"], group = "Direction Filter")

    ///////////////////////////////////////
   //  1000X OBV MA INDICATOR           //
  ///////////////////////////////////////

// OBV Trend Length Inputs //
long_entry_length = input(190, title="Long Entry MA Length", group = "Moving Average Settings")
long_exit_length = input(202, title="Long Exit MA Length", group = "Moving Average Settings")
short_entry_length = input(395, title="Short MA Entry Length", group = "Moving Average Settings")
short_exit_length = input(300, title="Short Exit MA Length", group = "Moving Average Settings")

// OBV Calculation
obv = ta.cum(ta.change(close) >= 0 ? volume : -volume)

// Calculate OBV Moving Averages
obv_ma_long_entry = ta.sma(obv, long_entry_length)
obv_ma_long_exit = ta.sma(obv, long_exit_length)
obv_ma_short_entry = ta.sma(obv, short_entry_length)
obv_ma_short_exit = ta.sma(obv, short_exit_length)

   ///////////////////////////////////////
  //         STRATEGY RULES            //
 ///////////////////////////////////////

longCondition = ta.crossover(obv, obv_ma_long_entry) and tradeDirection != "short" and strategy.position_size <= 0
longExitCondition = ta.crossunder(obv, obv_ma_long_exit)
shortCondition = ta.crossunder(obv, obv_ma_short_entry) and tradeDirection != "long" and strategy.position_size >= 0
shortExitCondition = ta.crossover(obv, obv_ma_short_exit)

  ///////////////////////////////////////
 //         ORDER EXECUTION           //
///////////////////////////////////////

// Close opposite trades before entering new ones
if (longCondition and strategy.position_size < 0)
    strategy.close("Short Entry")

if (shortCondition and strategy.position_size > 0)
    strategy.close("Long Entry")

// Enter new trades
if (longCondition)
    strategy.entry("Long Entry", strategy.long)

if (shortCondition)
    strategy.entry("Short Entry", strategy.short)

// Exit conditions
if (longExitCondition)
    strategy.close("Long Entry")

if (shortExitCondition)
    strategy.close("Short Entry")

  ///////////////////////////////////////
 //            PLOTTING               //
///////////////////////////////////////

// Plot OBV line with specified color
plot(obv, title="OBV", color=color.new(#2962FF, 0), linewidth=1)

// Conditionally plot Long MAs with specified colors based on Direction Filter
plot(tradeDirection == "long" ? obv_ma_long_entry : na, title="Long Entry MA", color=color.new(color.rgb(2, 130, 228), 0), linewidth=1)
plot(tradeDirection == "long" ? obv_ma_long_exit : na, title="Long Exit MA", color=color.new(color.rgb(106, 168, 209), 0), linewidth=1)

// Conditionally plot Short MAs with specified colors based on Direction Filter
plot(tradeDirection == "short" ? obv_ma_short_entry : na, title="Short Entry MA", color=color.new(color.rgb(163, 2, 227), 0), linewidth=1)
plot(tradeDirection == "short" ? obv_ma_short_exit : na, title="Short Exit MA", color=color.new(color.rgb(192, 119, 205), 0), linewidth=1)