ڈائنامک پوزیشن مینجمنٹ ڈیلی ٹریڈنگ اسٹریٹجی


تخلیق کی تاریخ: 2024-05-28 11:21:52 آخر میں ترمیم کریں: 2024-05-28 11:21:52
کاپی: 0 کلکس کی تعداد: 674
1
پر توجہ دیں
1617
پیروکار

ڈائنامک پوزیشن مینجمنٹ ڈیلی ٹریڈنگ اسٹریٹجی

جائزہ

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

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

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

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

اس کے علاوہ ، یہ ایک بہت ہی اہم حکمت عملی ہے جس میں آپ کو روزانہ تجارت کرنے کی اجازت دی جاتی ہے۔

  1. 100٪ کامیابی: اس حکمت عملی نے 36 تجارتوں میں 100٪ کامیابی حاصل کی ہے ، جس سے اس کی مستقل کارکردگی کو نمایاں کیا گیا ہے۔
  2. متحرک پوزیشن مینجمنٹ: اگر خالی پوزیشن کی پوزیشن کو روک دیا جاتا ہے تو ، حکمت عملی اس کی جگہ لینے کے لئے فوری طور پر ایک نئی کثیر پوزیشن کھولتی ہے ، جس سے مارکیٹ میں مسلسل کھلتا ہے۔
  3. سخت رسک مینجمنٹ: اس حکمت عملی میں 0.3 فیصد ہدف منافع اور 0.2 فیصد اسٹاپ نقصان کا تعین کیا گیا ہے ، جس سے خطرے کو مؤثر طریقے سے کنٹرول کیا گیا ہے۔
  4. مارکیٹ میں باقاعدگی سے شرکت: حکمت عملی ہر دن کے آغاز میں پوزیشن کھولتی ہے ، جس سے مارکیٹ میں باقاعدگی سے شرکت کی ضمانت ملتی ہے۔
  5. ٹھوس نتائج: 2021 سے شروع ہونے والے ریٹائرمنٹ نے ٹھوس کارکردگی کا مظاہرہ کیا ، خالص منافع 22.2٪ ، اور زیادہ سے زیادہ واپسی 13.75٪ تھی۔

اسٹریٹجک رسک

اگرچہ اس حکمت عملی نے عمدہ کارکردگی اور خطرے پر قابو پانے کا مظاہرہ کیا ہے ، لیکن اس میں کچھ ممکنہ خطرات موجود ہیں:

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

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-05-22 00:00:00
end: 2024-05-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Daily AUD-JPY Trading", overlay=true, initial_capital=1000, currency="AUD", default_qty_type=strategy.percent_of_equity, default_qty_value=200, commission_type=strategy.commission.percent, commission_value=0.1)

// Input parameters
profit_target = input(0.3, title="Profit Target (%)") / 100
loss_target = input(0.2, title="Loss Target (%)") / 100
start_year = input(2021, title="Start Year")

// Calculate daily open and close
new_day = ta.change(time("D"))

var float entry_price_long = na
var float entry_price_short = na
var bool position_long_open = false
var bool position_short_open = false

// Date check
trade_start = timestamp(start_year, 1, 1, 0, 0)

if new_day and time >= trade_start
    // If there was a previous long position, check for profit target
    if position_long_open
        current_profit_long = (close - entry_price_long) / entry_price_long
        if current_profit_long >= profit_target
            strategy.close("AUD Trade Long", comment="Take Profit Long")
            position_long_open := false
    
    // If there was a previous short position, check for profit target
    if position_short_open
        current_profit_short = (entry_price_short - close) / entry_price_short
        if current_profit_short >= profit_target
            strategy.close("AUD Trade Short", comment="Take Profit Short")
            position_short_open := false

    // Check for daily loss condition for short positions
    if position_short_open
        current_loss_short = (close - entry_price_short) / entry_price_short
        if current_loss_short <= -loss_target
            strategy.close("AUD Trade Short", comment="Stop Loss Short")
            position_short_open := false
            
            // Open a new long position to replace the stopped short position
            strategy.entry("AUD Trade Long Replacement", strategy.long)
            entry_price_long := close
            position_long_open := true

    // Open a new long position at the start of the new day if no long position is open
    if not position_long_open and not position_short_open
        strategy.entry("AUD Trade Long", strategy.long)
        entry_price_long := close
        position_long_open := true

    // Open a new short position at the start of the new day if no short position is open
    if not position_short_open and not position_long_open
        strategy.entry("AUD Trade Short", strategy.short)
        entry_price_short := close
        position_short_open := true

// Check for continuous profit condition for long positions
if position_long_open
    current_profit_long = (close - entry_price_long) / entry_price_long
    if current_profit_long >= profit_target
        strategy.close("AUD Trade Long", comment="Take Profit Long")
        position_long_open := false

// Check for continuous profit condition for short positions
if position_short_open
    current_profit_short = (entry_price_short - close) / entry_price_short
    if current_profit_short >= profit_target
        strategy.close("AUD Trade Short", comment="Take Profit Short")
        position_short_open := false

// Plot the entry prices on the chart
plot(position_long_open ? entry_price_long : na, title="Entry Price Long", color=color.green, linewidth=2)
plot(position_short_open ? entry_price_short : na, title="Entry Price Short", color=color.red, linewidth=2)

// Display current profit/loss percentage for long positions
var label profit_label_long = na
if position_long_open and not na(entry_price_long)
    current_profit_long = (close - entry_price_long) / entry_price_long * 100
    label.delete(profit_label_long)
    profit_label_long := label.new(x=time, y=high, text="Long P/L: " + str.tostring(current_profit_long, format.percent), style=label.style_label_down, color=color.white, textcolor=color.black,xloc=xloc.bar_time)

// Display current profit/loss percentage for short positions
var label profit_label_short = na
if position_short_open and not na(entry_price_short)
    current_profit_short = (entry_price_short - close) / entry_price_short * 100
    label.delete(profit_label_short)
    profit_label_short := label.new(x=time, y=high, text="Short P/L: " + str.tostring(current_profit_short, format.percent), style=label.style_label_down, color=color.white, textcolor=color.black,xloc=xloc.bar_time)