
اس حکمت عملی کا بنیادی خیال وقت اور اے ٹی آر اشارے کے ساتھ مل کر خریدنے کا وقت اور روکنے کا مقام طے کرنا ہے۔ حکمت عملی ایک مقررہ وقت پر خریدنے کا اشارہ جاری کرتی ہے ، اس وقت کی اختتامی قیمت کو خریدنے کی قیمت کے طور پر ، اور پھر خریدنے کی قیمت کے ساتھ ساتھ اے ٹی آر کی قیمت کو روکنے کے طور پر۔ اس طرح خریدنے کے کچھ نامناسب اوقات کو فلٹر کیا جاسکتا ہے ، جبکہ اے ٹی آر کو خطرے پر قابو پانے کے لئے استعمال کیا جاسکتا ہے۔
اس حکمت عملی میں مندرجہ ذیل اہم اجزاء شامل ہیں:
ان پٹ پیرامیٹرز: خریداری کا وقت timeTrade اور ATR پیرامیٹرز شامل ہیں۔ ٹائم ٹریڈ نے خریداری کا وقت طے کیا ، ٹائم ٹریڈ نے اے ٹی آر کی مدت پیرامیٹرز طے کیں۔
اے ٹی آر اشارے کا حساب لگائیں: اے ٹی آر اشارے کی قیمتatrLength پیرامیٹر کے مطابق حساب لگائیںatrValue。
خرید کی شرائط کی وضاحت: جب گھنٹہ اور منٹ کا مجموعہ ٹائم ٹریڈ کے برابر ہو تو خرید سگنل پیدا کریں۔
خریدنے کا حکم جاری کریں: خریدنے کی شرائط پر پورا اترنے پر زیادہ کریں ، خرید قیمت buyprice درج کریں۔
اسٹاپ نقصان کی ترتیب: اسٹاپ نقصان کی قیمت خریدنے کی قیمت کے لئے اے ٹی آر کی قیمت کے علاوہ ہے۔ جب قیمت اس اسٹاپ نقصان کی حد کو توڑ دیتی ہے تو اسٹاپ نقصان سے باہر نکل جاتا ہے۔
ڈرائنگ: سٹاپ نقصان کی افقی لکیر کھینچیں۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ وقت اور اے ٹی آر کے اشارے کا استعمال کرتے ہوئے خریداری کے وقت اور اسٹاپ نقصان کی دوہری تصدیق کریں۔ اس سے مارکیٹ کی خریداری کو اندھا دھند سے بچنے اور خطرے کو مؤثر طریقے سے کنٹرول کرنے سے بچتا ہے۔ دوسرا ، اے ٹی آر کی ترتیب کا استعمال کرتے ہوئے اسٹاپ نقصان متحرک ہے ، جس سے مارکیٹ میں اتار چڑھاؤ کی سطح کے مطابق معقول حد تک نقصان کی حد طے کی جاسکتی ہے۔ آخر میں ، حکمت عملی کی منطق آسان ، سمجھنے میں آسان اور اس کا سراغ لگانا۔
اس حکمت عملی میں مندرجہ ذیل خطرات شامل ہیں:
خریدنے کا وقت غلط ترتیب دیا گیا ہے، اور آپ کو خریدنے کے لئے ایک اچھا وقت یا ایک ناقابل یقین مارکیٹ سے محروم کر سکتے ہیں.
اے ٹی آر پیرامیٹرز کو غلط ترتیب دیں ، اسٹاپ پوائنٹ بہت بڑا یا چھوٹا ہونا حکمت عملی کے اثر کو متاثر کرسکتا ہے۔
لمبی لائن کے رجحانات کو مؤثر طریقے سے ٹریک کرنے کے لئے ناممکن، مختصر لائن آپریشن کے لئے زیادہ موزوں.
بنیادی تجزیاتی عوامل کو مدنظر نہ رکھا گیا
اس حکمت عملی کو مزید بہتر بنانے کے لیے درج ذیل نکات پر غور کیا جا سکتا ہے:
ایک کثیر عنصر ماڈل کے ساتھ مل کر زیادہ سائنسی خریداری کے وقت کا تعین کیا گیا تھا.
اتار چڑھاؤ کی شرح کے ماڈل کے ساتھ مل کر اے ٹی آر پیرامیٹرز کی ترتیب کو بہتر بنائیں۔
ٹرینڈ ٹریکنگ کے نظام میں اضافہ، جو کہ طویل عرصے تک پوزیشن رکھنے کے لیے موزوں ہے۔
بنیادی تجزیہ میں شامل کرنے کے لئے، خریدنے کے وقت کی معقولیت کا اندازہ لگائیں.
یہ حکمت عملی مجموعی طور پر ایک سادہ اور زیادہ بدیہی ہائی فریکوئنسی انٹرا ڈے ٹریڈنگ حکمت عملی ہے۔ بنیادی خیال یہ ہے کہ وقت اور اے ٹی آر اشارے کی دوہری تصدیق کا استعمال خریدنے کے وقت اور روکنے کے مقامات کو مقفل کرنے کے لئے کیا جائے۔ اس کا فائدہ یہ ہے کہ خطرہ قابو میں ہے ، اور اس کا اطلاق نسبتا 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)")