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

متحرک اوسط قیمت کی نگرانی کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-29 15:28:53
ٹیگز:

img

جائزہ

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

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

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

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

فوائد کا تجزیہ

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

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

خطرے کا تجزیہ

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

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

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

اس حکمت عملی کو کئی طریقوں سے بہتر بنایا جاسکتا ہے:

  1. متحرک طور پر اضافی خریداری کا فیصد ایڈجسٹ کریں۔ یہ مارکیٹ کے حالات کی بنیاد پر حقیقی وقت میں ایڈجسٹ کیا جاسکتا ہے۔

  2. مقداری اشارے شامل کریں۔ مثال کے طور پر ، ردوبدل کے اشاروں کی تصدیق اور غلط اشاروں سے بچنے کے لئے حجم میں اضافے کی نگرانی کریں۔

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

خلاصہ

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


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

//@version=3

// ########################################################################## // 
//
// This scipt is intended to demonstrate how pyramiding can be used to average
// down a position.
//
// We will buy when a stock closes above its 20 day MA and Average down if
// the trade does not go in our favor. We will hold until a profit is made. 
// (which could mean we hold forever)
//
// ########################################################################## //

strategy("Average Down", overlay=true )

// Date Ranges
from_month = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
from_day   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
from_year  = input(defval = 2010, title = "From Year")
to_month   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
to_day     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
to_year    = input(defval = 9999, title = "To Year")
start  = timestamp(from_year, from_month, from_day, 00, 00)  // backtest start window
finish = timestamp(to_year, to_month, to_day, 23, 59)        // backtest finish window
window = true
// Strategy Inputs
target_perc = input(-10, title='Target Loss to Average Down (%)', maxval=0)/100
take_profit = input(10, title='Target Take Profit', minval=0)/100
target_qty  = input(50, title='% Of Current Holdings to Buy', minval=0)/100 
sma_period  = input(20, title='SMA Period') 

// Get our SMA, this will be used for our first entry 
ma = sma(close,sma_period)

// Calculate our key levels
pnl = (close - strategy.position_avg_price) / strategy.position_avg_price
take_profit_level = strategy.position_avg_price * (1 + take_profit)

// First Position
first_long = crossover(close, ma) and strategy.position_size == 0 and window
if (first_long)
    strategy.entry("Long", strategy.long)

// Average Down!
if (pnl <= target_perc)
    qty = floor(strategy.position_size * target_qty)
    strategy.entry("Long", strategy.long, qty=qty)

// Take Profit!
strategy.exit("Take Profit", "Long", limit=take_profit_level)

// Plotting
plot(ma, color=blue, linewidth=2, title='SMA')
plot(strategy.position_avg_price, style=linebr, color=red, title='Average Price')

مزید