یہ پائن اسکرپٹ حکمت عملی ٹریڈنگ ویو پلیٹ فارم پر روزانہ ڈالر کی لاگت کی اوسط نقطہ نظر کو نافذ کرتی ہے ، جس میں اندراج کے مقامات کا تعین کرنے کے لئے ای ایم اے ٹچ سگنل شامل ہیں۔ یہ ہر روز مقررہ رقم کی سرمایہ کاری کرنے کے لئے ڈالر کی لاگت کی اوسط طریقہ کار پر عمل پیرا ہے ، جو خطرے کو کم کرنے کے لئے وقت کے ساتھ خریداریوں کو پھیلا دیتا ہے۔ پھر ای ایم اے کراس اوورز اندراج کے لئے مخصوص ٹرگر کی حیثیت سے کام کرتے ہیں۔
اسٹریٹیجی میں مندرجہ ذیل اہم خصوصیات ہیں:
روزانہ ڈالر لاگت کا اوسط
انٹری سگنلز کے لئے ای ایم اے
متحرک سٹاپ نقصان
تجارت کی تعداد کی حد
خاص طور پر ، ہر دن حکمت عملی ایک مقررہ رقم کی سرمایہ کاری کرتی ہے اور اختتامی قیمت کی بنیاد پر خریدنے کے لئے حصص کا حساب لگاتی ہے۔ اگر اختتامی قیمت 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")