حکمت عملی بمقابلہ خرید اور ہولڈ کا بصری موازنہ


تخلیق کی تاریخ: 2024-01-05 15:27:26 آخر میں ترمیم کریں: 2024-01-05 15:27:26
کاپی: 0 کلکس کی تعداد: 653
1
پر توجہ دیں
1617
پیروکار

حکمت عملی بمقابلہ خرید اور ہولڈ کا بصری موازنہ

جائزہ

اس حکمت عملی میں تفصیلی اشارے اور چارٹ استعمال کیے جاتے ہیں تاکہ کسی بھی حکمت عملی کو خریدنے اور ان کی فروخت کی گئی سیکیورٹیز کی آمدنی کے ساتھ موازنہ کیا جاسکے۔

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

اس حکمت عملی کا بنیادی منطق یہ ہے کہ چار اہم عناصر کو موازنہ کیا جائے تاکہ کسی دی گئی حکمت عملی اور خرید و فروخت کی حکمت عملی کے مابین اختلافات کا موازنہ کیا جاسکے:

  1. حکمت عملی کا خالص منافع: حکمت عملی کا خالص منافع اور غیر حاصل شدہ منافع کا مجموعہ
  2. خرید و فروخت میں خالص منافع: کوئی منافع نہیں
  3. فرق: حکمت عملی کا خالص منافع - خرید و فروخت کا خالص منافع
  4. حکمت عملی VS خرید و فروخت کے اعدادوشمار
    • اسٹریٹجک خالص منافع خریدنے اور رکھنے والے بار فیصد سے زیادہ ہے
    • اسٹریٹجک خالص منافع خریدنے اور رکھنے والے بار فیصد سے کم ہے
    • حکمت عملی اور خرید کے درمیان اوسط فرق

مندرجہ بالا چار عناصر کا موازنہ کرکے ، حکمت عملی اور سادہ خریداری اور انعقاد کے مابین فوائد اور نقصانات کو واضح طور پر اور بصیرت سے سمجھا جاسکتا ہے۔

حکمت عملی کا تجزیہ

اس حکمت عملی کے کچھ فوائد ہیں جو صرف خرید و فروخت کے مقابلے میں ہیں:

  1. زیادہ جامع اور تفصیلی موازنہ کے اشارے۔ ہر K لائن پر موازنہ ، مجموعی اعدادوشمار کا موازنہ ، وغیرہ۔ ہمیں یہ واضح طور پر جاننے کی اجازت دیتا ہے کہ حکمت عملی کہاں جیت رہی ہے یا خرید و فروخت میں ہار رہی ہے۔

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

  3. اپنی مرضی کے مطابق موازنہ ٹائم فریم۔ ہم اس بات کا انتخاب کرسکتے ہیں کہ حکمت عملی کی کارکردگی کو بہتر طور پر تجزیہ کرنے کے لئے کسی خاص مدت کے دوران خریداری اور انعقاد کے مقابلے میں حکمت عملی کا موازنہ کیا جائے۔

  4. استعمال میں آسان۔ اس پالیسی میں مکمل موازنہ کی منطق ہے۔ ہمیں صرف اپنی پالیسی کوڈ کو ٹیمپلیٹ میں اس کے مطابق جگہ پر تبدیل کرنے کی ضرورت ہے۔ موازنہ کی منطق کو خود لکھنے کی ضرورت نہیں۔

خطرے کا تجزیہ

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

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

اصلاح کی سمت

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

  1. تین طرفہ یا کثیر طرفہ موازنہ کرنے کے لئے مزید معیار شامل کریں۔ مثال کے طور پر ، ہم مرتبہ انڈیکس یا صنعت کے معیار کی موازنہ میں اضافہ کیا جاسکتا ہے۔

  2. مزید اعدادوشمار شامل کریں۔ جیسے سالانہ ، سہ ماہی کی جیت کی شرح ، زیادہ سے زیادہ واپسی کے وقت کا فرق ، وغیرہ۔ ہمیں حکمت عملی کو مزید جہتوں سے سمجھنے کی اجازت دیتا ہے۔

  3. پیرامیٹرز کی ترتیب میں اضافہ کریں۔ صارفین کو وقت کے وقفے سے باہر اپنی مرضی کے مطابق کرنے کی اجازت دیتا ہے ، جیسے بینچ مارک ، شماریاتی اشارے وغیرہ کا موازنہ کریں۔

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

خلاصہ کریں۔

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

اگر ہم معیار ، اعدادوشمار اور چارٹ کی نمائش کو مزید بہتر بناتے رہیں تو ، یہ حکمت عملی ایک انتہائی طاقتور حکمت عملی تجزیہ کا آلہ بن سکتی ہے۔ یہ ہمیں ایک ٹیمپلیٹ اور فریم ورک فراہم کرتا ہے جس سے حکمت عملی کے تجزیہ اور بہتری کا کام زیادہ موثر ہوجاتا ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-12-28 00:00:00
end: 2024-01-04 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("VS Buy Hold", precision=2)

bnh_info_panel = input(true, title='Enable Info Panel')
bnh_indicator_panel = input(true, title='Enable Indicator Panel')

//COMPARISON DATE RANGE//
bnh_FromYear = input(1970, title="From Year", minval=1970)
bnh_FromMonth = input(1, title="From Month", minval=1, maxval=12)
bnh_FromDay = input(1, title="From Day", minval=1, maxval=31)

bnh_ToYear = input(2050, title="To Year", minval=2010)
bnh_ToMonth = input(12, title="To Month", minval=1, maxval=12)
bnh_ToDay = input(31, title="To Day", minval=1, maxval=31)

bnh_start = timestamp(bnh_FromYear, bnh_FromMonth, bnh_FromDay, 00, 00)
bnh_finish = timestamp(bnh_ToYear, bnh_ToMonth, bnh_ToDay, 23, 59)
bnh_timeCond = time >= bnh_start and time <= bnh_finish ? true: false
    
//Note: If you are going to use the COMPARISON DATE RANGE above, apply bnh_timeCond
//      to your strategy parameters.


/////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////STRATEGY SCRIPT START//////////////////////////////////

//=========================PLACEHOLDER MA CROSS STRATEGY=========================//
fastLength = 50
slowLength = 200
price = close

mafast = sma(price, fastLength)
maslow = sma(price, slowLength)
strategy.initial_capital = 50000
positionSize = strategy.initial_capital / close

if (crossover(mafast, maslow) and bnh_timeCond) // <= bnh_timeCond added as a condition
    strategy.entry("MA2CrossLE", strategy.long, positionSize, comment="MA2CrossLE")

if (crossunder(mafast, maslow) and bnh_timeCond) // <= bnh_timeCond added as a condition
    strategy.entry("MA2CrossSE", strategy.short, positionSize, comment="MA2CrossSE")

//////////////////////////////STRATEGY SCRIPT END////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////



//STRATEGY EQUITY
strategy_pnl = strategy.netprofit + strategy.openprofit
bnh_strategy_pnl_pcnt = (strategy_pnl / strategy.initial_capital) * 100


//BUY AND HOLD EQUITY
float bnh_start_bar = na
bnh_start_bar := na(bnh_start_bar[1]) and bnh_timeCond? close : bnh_start_bar[1]
bnl_buy_hold_equity = ((close - bnh_start_bar)/bnh_start_bar) * 100


//STRATEGY VS BUY AND HOLD STATS
bnh_vs_diff = bnh_strategy_pnl_pcnt - bnl_buy_hold_equity

bnh_bar_counter = 0
bnh_bar_counter := bnh_vs_diff > 0 ? nz(bnh_bar_counter[1]) + 1 : bnh_bar_counter[1]

bnh_bar_counter2 = 0
bnh_bar_counter2 := bnh_vs_diff <= 0 ? nz(bnh_bar_counter2[1]) + 1 : bnh_bar_counter2[1]

bnh_pcnt_above = (bnh_bar_counter/(bnh_bar_counter + bnh_bar_counter2))*100
bnh_pcnt_below = (bnh_bar_counter2/(bnh_bar_counter + bnh_bar_counter2))*100

bnh_average_diff = cum(bnh_vs_diff) / (bnh_bar_counter + bnh_bar_counter2)


//PLOTS AND LABELS
bnh_diff_color = bnh_vs_diff > 0 ? color.green : color.red
plot(bnh_vs_diff, style=plot.style_columns, color=bnh_diff_color, transp=60, title='SvB')
plot(bnh_strategy_pnl_pcnt, color=color.yellow, linewidth=2, title="SR")
plot(bnl_buy_hold_equity, color=color.blue, title="BHR")

// draw_IndicatorLabel(_text, _x, _y, label_color, font_color)=>
//     string_text = _text
//     var label la_indicator = na
//     label.delete(la_indicator)
//     la_indicator := label.new(
//          x=_x, y=_y, 
//          text=string_text, xloc=xloc.bar_index, yloc=yloc.price, 
//          color=label_color, style=label.style_labeldown, textcolor=font_color, size=size.small)

// draw_InfoPanel(_text, _x, _y, font_size)=>
//     var label la_panel = na
//     label.delete(la_panel)
//     la_panel := label.new(
//          x=_x, y=_y, 
//          text=_text, xloc=xloc.bar_time, yloc=yloc.price, 
//          color=color.new(#383838, 5), style=label.style_labelup, textcolor=color.white, size=font_size)

// if bnh_indicator_panel         
//     draw_IndicatorLabel("Difference", bar_index, bnh_vs_diff, color.new(color.gray, 40), color.white)
//     draw_IndicatorLabel("Strategy P/L", bar_index, bnh_strategy_pnl_pcnt, color.new(color.yellow, 50), color.white)
//     draw_IndicatorLabel("Buy & Hold P/L", bar_index, bnl_buy_hold_equity, color.new(color.blue, 50), color.white)

// info_panel_x = time_close + round(change(time) * 200)
// info_panel_y = max(max(bnl_buy_hold_equity, bnh_strategy_pnl_pcnt), bnh_vs_diff) + abs(bnh_vs_diff * 0.25)


// title = "STRATEGY vs BUY & HOLD STATS"
// row0 = "-----------------------------------------------------"
// row1 = 'Bars Above Buy & Hold: ' + tostring(bnh_pcnt_above, '#.##') + '%'
// row2 = 'Bars Below Buy & Hold: ' + tostring(bnh_pcnt_below, '#.##') + '%'
// row3 = 'All Time Ave. Difference: ' + tostring(bnh_average_diff, '#.##') + '%'

// panel_text = '\n' + title + '\n' + row0 + '\n' + row1 + '\n\n' + row2 + '\n\n' + row3 + '\n'

// if bnh_info_panel
//     draw_InfoPanel(panel_text, info_panel_x, info_panel_y, size.normal)