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

متحرک پوزیشن مینجمنٹ روزانہ ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-05-28 11:21:52
ٹیگز:

img

جائزہ

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

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

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

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

اس روزانہ ٹریڈنگ کی حکمت عملی میں کئی قابل ذکر فوائد ہیں:

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

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

اسٹریٹجی کے ذریعہ دکھائے گئے متاثر کن کارکردگی اور رسک کنٹرول کے باوجود ، کچھ ممکنہ خطرات پر غور کرنا ضروری ہے۔

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

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

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

  1. پیرامیٹر کی اصلاح: منافع کا ہدف ، اسٹاپ نقصان ، اور دیگر کلیدی پیرامیٹرز کو مختلف مارکیٹ کے حالات میں بہترین کارکردگی حاصل کرنے کے لئے اضافی بیک ٹیسٹنگ اور اصلاح کے ذریعے مزید بہتر بنایا جاسکتا ہے۔
  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)

مزید