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

مصنف:چاؤ ژانگ، تاریخ: 2023-09-15 16:52:06
ٹیگز:

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

یہ کیسے کام کرتا ہے:

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

عام کام کا بہاؤ:

  1. وقتا فوقتا اثاثوں کی ایک مقررہ رقم خریدیں (مثال کے طور پر ہر ماہ $200) ۔
  2. تمام فروخت کریں جب مجموعی پوزیشن کا سائز ایک حد سے زیادہ ہو (مثال کے طور پر 200 حصص) ۔
  3. پوزیشنوں کو جمع کرنے کے لئے باقاعدگی سے خریدنے کو دوبارہ شروع کریں.

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

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

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

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

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


/*backtest
start: 2022-09-08 00:00:00
end: 2023-09-14 00:00:00
period: 1d
basePeriod: 1h
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/
// © tanoshimooo

//@version=5
strategy ("DCA", initial_capital=44700, overlay=true)

// To start script at a given date
tz = 0 //timezone
timeadj = time + tz * 60 * 60 * 1000 //adjust the time (unix)
t1 = timeadj >= timestamp(2003, 03, 01, 0, 0) ? 1 : 0 //get the starting time

// Variables
var float lastRef = na
if barstate.isfirst
    lastRef := close
var float cash = 50000 // available money
var float sell_contracts = na
var bool first_trade_done = false

// Parameters
var float sell_min = 200 //200 sell more than sell_min or sell all
var float buy_dollars = 200

var int bi = 90

// LONGS
// if bar_index < bi
strategy.order("Long", strategy.long, int(buy_dollars/close))
cash := cash - int(buy_dollars/close)*close
// label.new(bar_index, na, na, xloc.bar_index, yloc.abovebar, color.blue, label.style_triangleup, color.blue, size.tiny)

//plot(cash)

// SHORTS
// if longExit  
//     if (strategy.position_size*sf*close > sell_min) and (strategy.position_size*sf >= 1)
//         strategy.order ("Long", strategy.short, strategy.position_size*sf)
//         cash := cash + strategy.position_size*sf*close
//     else 
//         strategy.order ("Long", strategy.short, strategy.position_size)
//         cash := cash + strategy.position_size*close
//     lastRef := close
//     label.new(bar_index, na, na, xloc.bar_index, yloc.belowbar, color.red, label.style_triangledown, color.red, size.tiny)

if bar_index == last_bar_index - 2 // bi
    strategy.order ("Long", strategy.short, strategy.position_size)

مزید