رشتہ دار رفتار کی حکمت عملی پر مبنی


تخلیق کی تاریخ: 2024-01-29 08:38:04 آخر میں ترمیم کریں: 2024-01-29 08:38:04
کاپی: 0 کلکس کی تعداد: 722
1
پر توجہ دیں
1617
پیروکار

رشتہ دار رفتار کی حکمت عملی پر مبنی

جائزہ

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

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

اس حکمت عملی کا مقصد اسٹاک کے مقابلے میں بڑے بازار کی طاقت اور کمزوری کا اندازہ لگانا ہے۔ اس کی منطق یہ ہے:

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

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

طاقت کا تجزیہ

رشتہ دار متحرک حکمت عملی کے بنیادی فوائد یہ ہیں:

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

خطرے کا تجزیہ

اس کے علاوہ، اس میں کچھ خطرات بھی ہیں:

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

ان خطرات کو مناسب طریقے سے روکنے اور روکنے کے نقصانات، مناسب ایڈجسٹمنٹ پیرامیٹرز اور دیگر طریقوں سے کنٹرول کیا جا سکتا ہے.

اصلاح کی سمت

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

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

خلاصہ کریں۔

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

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © HeWhoMustNotBeNamed

//@version=4
strategy("Relative Returns Strategy", overlay=false, initial_capital = 100000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_type = strategy.commission.percent, pyramiding = 1, commission_value = 0.01, calc_on_order_fills = true)

index_ticker=input("BTC_USDT:swap")
Loopback = input(40, step=20)
useStopAndIndexReturns = input(true)
useStopAndIndexReturnsMa = input(true)

useDifference = not useStopAndIndexReturns

MAType = input(title="Moving Average Type", defval="sma", options=["ema", "sma", "hma", "rma", "vwma", "wma"])
MALength = input(10, minval=10,step=10)

i_startTime = input(defval = timestamp("01 Jan 2010 00:00 +0000"), title = "Backtest Start Time", type = input.time)
i_endTime = input(defval = timestamp("01 Jan 2099 00:00 +0000"), title = "Backtest End Time", type = input.time)
inDateRange = true

f_secureSecurity(_symbol, _res, _src, _offset) => security(_symbol, _res, _src[_offset], lookahead = barmerge.lookahead_on)
f_getMovingAverage(source, MAType, length)=>
    ma = sma(source, length)
    if(MAType == "ema")
        ma := ema(source,length)
    if(MAType == "hma")
        ma := hma(source,length)
    if(MAType == "rma")
        ma := rma(source,length)
    if(MAType == "vwma")
        ma := vwma(source,length)
    if(MAType == "wma")
        ma := wma(source,length)
    ma

index = f_secureSecurity(index_ticker, '1D', close, 0)
stock_return = (close - close[Loopback])*100/close
index_return = (index - index[Loopback])*100/index

stock_return_ma = f_getMovingAverage(stock_return, MAType, MALength)
index_return_ma = f_getMovingAverage(index_return, MAType, MALength)
relativeReturns = stock_return - index_return
relativeReturns_ma = f_getMovingAverage(relativeReturns, MAType, MALength)

plot(useStopAndIndexReturns ? useStopAndIndexReturnsMa ? stock_return_ma : stock_return : na, title="StockReturn", color=color.green, linewidth=1)
plot(useStopAndIndexReturns ? useStopAndIndexReturnsMa ? index_return_ma : index_return : na, title="IndexReturn", color=color.red, linewidth=1)

plot(useDifference?relativeReturns:na, title="Relative-Returns", color=color.blue, linewidth=1)
plot(useDifference?relativeReturns_ma:na, title="MA", color=color.red, linewidth=1)

buyCondition = (useStopAndIndexReturns ? useStopAndIndexReturnsMa ? stock_return_ma > index_return_ma : stock_return > index_return : relativeReturns > relativeReturns_ma)
closeBuyCondition = (useStopAndIndexReturns ? useStopAndIndexReturnsMa ? stock_return_ma < index_return_ma : stock_return < index_return : relativeReturns < relativeReturns_ma)
strategy.entry("Buy", strategy.long, when=buyCondition and inDateRange, oca_name="oca")
strategy.close("Buy", when=closeBuyCondition)