
یہ پائن اسکرپٹ حکمت عملی ٹریڈنگ ویو پلیٹ فارم پر ایک روزانہ اوسط لاگت کی حکمت عملی کو نافذ کرتی ہے ، اور ای ایم اے اشارے کے ٹچ سگنل کے ساتھ مل کر داخلے کا مقام طے کرتی ہے۔ حکمت عملی اوسط لاگت کی سرمایہ کاری کے قواعد پر عمل کرتی ہے ، جو خطرے کو پھیلانے کے لئے روزانہ ایک مقررہ رقم میں خریدتی ہے۔ اس کے ساتھ ہی ، ای ایم اے کے ٹچ سگنل کے ذریعہ داخلے کے مخصوص اوقات کی رہنمائی کرتی ہے۔
اس حکمت عملی کی کچھ اہم خصوصیات یہ ہیں:
روزانہ اوسط لاگت سرمایہ کاری کا قانون
ای ایم اے اشارے داخلہ پوائنٹ کا تعین کرتے ہیں
متحرک سٹاپ نقصان میکانزم
زیادہ سے زیادہ پوزیشن کی حد
خاص طور پر ، حکمت عملی ہر دن ایک مقررہ رقم میں سرمایہ کاری کرتی ہے ، جس میں اس دن کے اختتامی قیمت کے حساب سے خریدنے کے لئے دستیاب حصص کی تعداد ہوتی ہے۔ اس کی بنیاد پر ، اگر اس دن کی اختتامی قیمت پر 5 ، 10 ، 20 اور اسی طرح کے ای ایم اے میں سے کسی بھی شق کو عبور کیا جاتا ہے تو ، خریدنے کا سگنل متحرک ہوجاتا ہے۔ ایک بار جب پوزیشن کی مجموعی حد 300 پیسے تک پہنچ جاتی ہے تو ، کوئی نئی خریداری نہیں ہوگی۔ اس کے علاوہ ، اگر اختتامی قیمت 20 دن کے ایس ایم اے سے نیچے آجاتی ہے ، یا پہلے سے طے شدہ باہر نکلنے کی تاریخ تک پہنچ جاتی ہے تو ، اسٹاپ نقصان کو صاف کردیا جائے گا۔ حکمت عملی نے قیمت کے چارٹ پر مختلف دورانیوں کی ای ایم اے لائنیں بھی کھینچی ہیں ، جس سے بصری تجزیہ آسان ہوجاتا ہے۔
اس حکمت عملی کے درج ذیل فوائد ہیں:
متفرق سرمایہ کاری ، انفرادی سرمایہ کاری کے خطرات کو کم کرنا
ای ایم اے نے قلیل مدتی ایڈجسٹمنٹ سے گریز کیا
متحرک سٹاپ نقصان، کنٹرول نقصان
زیادہ سے زیادہ پوزیشن کی حد ، خطرے پر قابو پانا
EMA کے انٹرو انٹرو سے پتہ چلتا ہے کہ یہ فیصلہ کرنا آسان ہے.
اونچائی حسب ضرورت
اس حکمت عملی کے کچھ خطرات بھی ہیں جن کے بارے میں آگاہ ہونا ضروری ہے:
سسٹم کے خطرات سے بچنا مشکل ہے
فکسڈ سرمایہ کاری کے خطرات
ای ایم اے نے انتہائی حالات پر کوئی ردعمل ظاہر نہیں کیا
پوزیشنوں کی پابندی سے منافع کی گنجائش بھی محدود ہے
سٹاپ نقصان کی ترتیب تجربے اور مہارت کی ضرورت ہوتی ہے
اس حکمت عملی میں مزید اصلاحات کی گنجائش موجود ہے:
متحرک ایڈجسٹمنٹ میں اضافہ
مزید معیار کے ساتھ داخلہ
انڈیکس منتقل اوسط
متحرک طور پر زیادہ سے زیادہ پوزیشن کو ایڈجسٹ کریں
تدریجی نقصان کا استعمال
مجموعی طور پر ، روزانہ اوسط لاگت کی حکمت عملی ای ایم اے ٹچ سگنل کے ساتھ مل کر ، طویل مدتی بیچوں میں سرمایہ کاری کے نظریے کو عملی جامہ پہناتی ہے۔ ایک ہی بار میں بڑے آدمی کی پوزیشن کھولنے کے مقابلے میں ، خطرہ پھیلانے اور اونچائی پر ہلچل سے بچنے کے لئے۔ ای ایم اے کے شامل ہونے سے قلیل مدتی ایڈجسٹمنٹ سے متعلق خطرات سے بھی کچھ حد تک بچایا جاسکتا ہے ، اور زیادہ سے زیادہ نقصان کو کنٹرول کرنے کے لئے نقصان کی روک تھام کے اقدامات کیے جاتے ہیں۔ اس کے ساتھ ہی ، بلیک سویونڈ خطرہ ، اور مقررہ سرمایہ کاری کی رقم کو موقع سے پوری طرح فائدہ اٹھانے میں ناکامی سے متعلق افسوس جیسے مسائل پر بھی دھیان دینے کی ضرورت ہے۔ یہ حکمت عملی کو مزید بہتر بنانے کے لئے سمت فراہم کرتی ہے۔ پیرامیٹرز کو ایڈجسٹ کرنے اور اشارے کے جوڑے کے ذریعہ ، آپ کو آہستہ آہستہ بہتر بنانے اور موثر اور مستحکم مقدار کی تجارت کی حکمت عملی کو حاصل کرنے کے قابل ہونا چاہئے۔
/*backtest
start: 2024-01-08 00:00:00
end: 2024-01-15 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Daily DCA Strategy with Touching EMAs", overlay=true, pyramiding=10000)
// Customizable Parameters
daily_investment = input(50000, title="Daily Investment")
start_year = input(2022, title="Start Year")
start_month = input(1, title="Start Month")
start_day = input(1, title="Start Day")
end_year = input(2023, title="End Year")
end_month = input(12, title="End Month")
end_day = input(1, title="End Day")
trade_count_limit = input(10000, title="Pyramiding Limit")
enable_sell = input(true, title="Enable Sell")
start_date = timestamp(start_year, start_month, start_day)
var int trade_count = 0
// Calculate the number of shares to buy based on the current closing price
shares_to_buy = daily_investment / close
// Check if a new day has started and after the start date
isNewDay = dayofmonth != dayofmonth[1] and time >= start_date
// Buy conditions based on EMA crossovers
ema5_cross_above = crossover(close, ema(close, 5))
ema10_cross_above = crossover(close, ema(close, 10))
ema20_cross_above = crossover(close, ema(close, 20))
ema50_cross_above = crossover(close, ema(close, 50))
ema100_cross_above = crossover(close, ema(close, 100))
ema200_cross_above = crossover(close, ema(close, 200))
if isNewDay and (ema5_cross_above or ema10_cross_above or ema20_cross_above or ema50_cross_above or ema100_cross_above or ema200_cross_above) and trade_count < trade_count_limit
strategy.entry("Buy", strategy.long, qty=shares_to_buy)
trade_count := trade_count + 1
// Dynamic sell conditions (optional)
sell_condition = true
if enable_sell and sell_condition
strategy.close_all()
// EMA Ribbon for visualization
plot(ema(close, 5), color=color.red, title="EMA 5")
plot(ema(close, 10), color=color.orange, title="EMA 10")
plot(ema(close, 20), color=color.yellow, title="EMA 20")
plot(ema(close, 50), color=color.green, title="EMA 50")
plot(ema(close, 100), color=color.blue, title="EMA 100")
plot(ema(close, 200), color=color.purple, title="EMA 200")