اس حکمت عملی میں ایک مستقل روزانہ ٹریڈنگ کا نقطہ نظر استعمال کیا جاتا ہے ، جس میں سخت رسک مینجمنٹ کو برقرار رکھتے ہوئے چھوٹے منافع کے اہداف کو حاصل کرنے پر توجہ دی جاتی ہے۔ اس حکمت عملی کا سال 2021 سے بیک ٹیسٹ کیا گیا ہے ، جس میں 100٪ جیت کی شرح کے ساتھ مضبوط کارکردگی کا مظاہرہ کیا گیا ہے۔ حکمت عملی کا بنیادی خیال پچھلے دن کی مارکیٹ کے حالات کی بنیاد پر ہر تجارتی دن کے آغاز میں نئی لمبی یا مختصر پوزیشنیں کھولنا ہے۔ کلیدی پیرامیٹرز میں 0.3٪ منافع کا ہدف اور 0.2٪ اسٹاپ نقصان شامل ہیں ، جس میں ابتدائی سرمایہ 1000 ڈالر اور فی تجارت 0.1٪ کمیشن ہے۔
اس حکمت عملی کا بنیادی اصول ہر تجارتی دن کے آغاز میں پچھلے تجارتی دن کے مارکیٹ کے رجحانات کی بنیاد پر نئی لمبی یا مختصر پوزیشنیں کھولنا ہے۔ خاص طور پر ، اگر پچھلے دن کی کوئی پوزیشن نہیں تھی تو ، حکمت عملی نئے دن کے آغاز میں ایک لمبی پوزیشن کھولے گی۔ اگر پہلے ہی لمبی پوزیشن موجود ہے تو ، حکمت عملی چیک کرتی ہے کہ آیا 0.3٪ منافع کا ہدف حاصل کیا گیا ہے اور اگر اس نے پوزیشن کو بند کردیا ہے۔ مختصر پوزیشنوں کے ل the ، حکمت عملی چیک کرتی ہے کہ آیا 0.2٪ اسٹاپ نقصان کو نشانہ بنایا گیا ہے ، اور اگر ایسا ہے تو ، یہ مختصر پوزیشن کو بند کرتی ہے اور بیک وقت اس کی جگہ لینے کے لئے ایک نئی لمبی پوزیشن کھولتی ہے۔ اس سے یہ یقینی بناتا ہے کہ حکمت عملی ہمیشہ مارکیٹ میں نمائش برقرار رکھتی ہے۔
اس روزانہ ٹریڈنگ کی حکمت عملی میں کئی قابل ذکر فوائد ہیں:
اسٹریٹجی کے ذریعہ دکھائے گئے متاثر کن کارکردگی اور رسک کنٹرول کے باوجود ، کچھ ممکنہ خطرات پر غور کرنا ضروری ہے۔
ان خطرات کو کم کرنے کے لئے مختلف مارکیٹوں اور اثاثوں کی کلاسوں میں اسی طرح کی حکمت عملیوں کا اطلاق کرکے تنوع پر غور کیا جاسکتا ہے۔ مارکیٹ کے بدلتے حالات کے مطابق ڈھالنے کے لئے حکمت عملی کے پیرامیٹرز کی باقاعدگی سے نگرانی اور ان کی ایڈجسٹمنٹ بھی ضروری ہے۔
مجموعی طور پر ، یہ روزانہ ٹریڈنگ کی حکمت عملی خطرے کے انتظام اور مستقل منافع پر زور دیتے ہوئے انٹرا ڈے ٹریڈنگ کے لئے متوازن نقطہ نظر پیش کرتی ہے۔ یہ ان تاجروں کے لئے موزوں ہے جو منظم اور نظم و ضبط والے تجارتی طریقہ کار کی تلاش میں ہیں۔ اس حکمت عملی نے 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)