اس حکمت عملی کا بنیادی خیال وقت اور اے ٹی آر اشارے کو یکجا کرنا ہے تاکہ خریدنے کے وقت اور نقصان کو روکنے کے مقامات کو مقرر کیا جاسکے۔ حکمت عملی مخصوص وقت کے وقت میں ایک وقت خریدنے کا سگنل جاری کرتی ہے ، اس وقت کی اختتامی قیمت کو خریداری کی قیمت کے طور پر استعمال کرتی ہے ، اور پھر خریداری کی قیمت کے علاوہ اے ٹی آر کی قیمت پر اسٹاپ نقصان کا نقطہ طے کرتی ہے۔ اس سے خطرات کو کنٹرول کرنے کے لئے اے ٹی آر کا استعمال کرتے ہوئے کچھ نامناسب خریدنے کے اوقات کو فلٹر کیا جاسکتا ہے۔
حکمت عملی میں مندرجہ ذیل اہم حصے شامل ہیں:
ان پٹ پیرامیٹرز: بشمول خریدنے کا وقت timeTrade اور ATR پیرامیٹر atrLength. timeTrade خریدنے کا وقت طے کرتا ہے ، اور atrLength ATR کے مدت پیرامیٹر کا تعین کرتا ہے۔
ATR اشارے کا حساب لگائیں: atrLength پیرامیٹر کی بنیاد پر ATR قدر atrValue کا حساب لگائیں۔
خریدنے کی شرائط کی وضاحت کریں: جب گھنٹوں اور منٹوں کا مجموعہ timeTrade کے برابر ہو تو خریدنے کے سگنل تیار کریں۔
اشاعت خریدنے کا حکم: خریدنے کی شرط پوری ہونے پر طویل عرصے تک جائیں، اور خریداری کی قیمت خریدنے کی قیمت ریکارڈ کریں.
اسٹاپ نقصان کا نقطہ مقرر کریں: اسٹاپ نقصان کا نقطہ خریداری کی قیمت کے علاوہ اے ٹی آر کی قیمت پر مقرر کیا جاتا ہے۔ جب قیمت اس نقطہ کو توڑتی ہے تو اسٹاپ نقصان سے باہر نکلیں۔
پلاٹنگ: سٹاپ نقصان کی سطح کی لائن پلاٹ کریں.
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ وقت اور اے ٹی آر اشارے کے ذریعہ خریدنے کے وقت اور اسٹاپ نقصان کے نقطہ کی دوہری توثیق ہوتی ہے۔ اس سے اندھا پن سے مارکیٹ کی پیروی کرنے سے بچتا ہے ، اور خطرات کو مؤثر طریقے سے کنٹرول کرتا ہے۔ دوسرا ، اے ٹی آر کے ذریعہ طے شدہ اسٹاپ نقصان کا نقطہ متحرک طور پر تبدیل ہوتا ہے ، جو مارکیٹ میں اتار چڑھاؤ کے مطابق معقول اسٹاپ نقصان کی حد طے کرسکتا ہے۔ آخر میں ، حکمت عملی کا منطق آسان اور سمجھنے اور ٹریک کرنے میں آسان ہے۔
اس حکمت عملی کے اہم خطرات میں شامل ہیں:
خریدنے کے وقت کی غلط ترتیب خریدنے کے بہتر مواقع یا ناپسندیدہ مارکیٹوں میں خریدنے سے محروم ہوسکتی ہے۔
اے ٹی آر کی غلط پیرامیٹرز کی ترتیبات حکمت عملی کی کارکردگی کو متاثر کرے گی اگر سٹاپ نقصان کا نقطہ بہت بڑا یا بہت چھوٹا ہے.
طویل مدتی رجحانات کو مؤثر طریقے سے ٹریک کرنے کے قابل نہیں، قلیل مدتی کارروائیوں کے لئے زیادہ مناسب.
بنیادی تجزیہ کے عوامل پر غور نہیں کیا جاتا ہے۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں میں مزید بہتر بنایا جاسکتا ہے:
ملٹی فیکٹر ماڈلز کو ملا کر زیادہ سائنسی خرید وقت کا تعین کریں.
اتار چڑھاؤ کے ماڈلز کو یکجا کرکے اے ٹی آر پیرامیٹرز کی ترتیبات کو بہتر بنائیں۔
طویل عرصے تک برقرار رکھنے کے لئے رجحان کی نگرانی کے طریقہ کار کو بڑھانا۔
بنیادی تجزیہ شامل کریں تاکہ خریدنے کے وقت کی معقولیت کا اندازہ لگایا جاسکے۔
مجموعی طور پر ، یہ ایک نسبتا simple آسان اور بدیہی ہائی فریکوئنسی انٹرا ڈے ٹریڈنگ حکمت عملی ہے۔ بنیادی خیال یہ ہے کہ وقت کی دوہری تصدیق اور اے ٹی آر اشارے کا استعمال خریدنے کے وقت اور اسٹاپ نقصان کے نکات کا تعین کرنے کے لئے کیا جائے۔ فوائد قابو پانے والے خطرات اور نسبتا easy لاگو کرنے میں آسان ہیں۔ لیکن خریدنے کے وقت کا ناکافی انتخاب اور پیرامیٹر کی ناکافی اصلاح جیسے مسائل بھی ہیں۔ مزید عوامل ، متحرک پیرامیٹر کی اصلاح ، رجحان سے باخبر رہنے وغیرہ کو متعارف کرانے سے مستقبل کی اصلاحات کی جاسکتی ہیں۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Time-based Strategy with ATR Take Profit", overlay=true) // Initialize take profit levels var float takeProfitLevel = na var float takeProfitLevelForSell = na var float buyprice = na var float sellprice = na // Input for the time when the trade should be executed tradeTime = input(0700, "Trade Execution Time (HHMM)", "Specify the time in HHMM format", group="Time Settings") // Calculate ATR for the last 5 minutes atrLength = input(14, "ATR Length", "Specify ATR length", group="ATR Settings") atrValue = request.security(syminfo.tickerid, "5", ta.atr(atrLength)) // Define conditions for buy and sell buyCondition = hour * 100 + minute == tradeTime // and strategy.position_size == 0 sellCondition = hour * 100 + minute == tradeTime // and strategy.position_size > 0 // Execute Buy and Sell orders if (buyCondition) strategy.entry("Buy", strategy.long) buyprice := close takeProfitLevel := buyprice + atrValue strategy.exit("Take Profit BUY", from_entry="Buy", limit =takeProfitLevel) // if (sellCondition) // strategy.entry("Sell", strategy.short) // sellprice := close // takeProfitLevelForSell := sellprice -atrValue // strategy.exit("Take Profit Sell", from_entry="Sell", limit=takeProfitLevelForSell) // Plot horizontal lines for take profit levels plot(takeProfitLevel, color=color.green, title="Take Profit Level (Buy)") plot(takeProfitLevelForSell, color=color.red, title="Take Profit Level (Sell)")