এই পাইন স্ক্রিপ্ট কৌশলটি ট্রেডিং ভিউ প্ল্যাটফর্মে একটি দৈনিক ডলার-মূল্য গড় পদ্ধতি বাস্তবায়ন করে, প্রবেশের পয়েন্টগুলি নির্ধারণের জন্য ইএমএ টাচ সংকেতগুলি অন্তর্ভুক্ত করে। এটি প্রতিদিন স্থির পরিমাণে বিনিয়োগ করার জন্য ডলার-মূল্য গড় পদ্ধতি অনুসরণ করে, ঝুঁকি হ্রাস করার জন্য সময়ের সাথে ক্রয়গুলি ছড়িয়ে দেয়। ইএমএ ক্রসওভারগুলি তারপরে এন্ট্রিগুলির জন্য নির্দিষ্ট ট্রিগার হিসাবে কাজ করে।
এই কৌশল নিম্নলিখিত প্রধান বৈশিষ্ট্য আছেঃ
দৈনিক ডলার খরচ গড়
এন্ট্রি সিগন্যালের জন্য ইএমএ
ডায়নামিক স্টপ লস
ট্রেড কাউন্ট লিমিট
বিশেষত, প্রতিদিন কৌশলটি একটি নির্দিষ্ট পরিমাণ বিনিয়োগ করে এবং বন্ধের দামের ভিত্তিতে কেনার জন্য শেয়ারগুলি গণনা করে। যদি বন্ধের দাম 5-, 10-, 20-দিনের ইএমএ ইত্যাদির উপরে অতিক্রম করে তবে একটি ক্রয় সংকেত ট্রিগার করা হয়। একবার জমে থাকা ব্যবসায়ের সংখ্যা 300 সীমাতে পৌঁছে গেলে, আর কোনও ক্রয় ঘটবে না। অতিরিক্তভাবে, যদি দাম 20 দিনের এসএমএর নীচে বন্ধ হয় বা পূর্বনির্ধারিত প্রস্থান তারিখের কাছে পৌঁছায় তবে সমস্ত অবস্থান সাফ হয়। স্ক্রিপ্টটি ভিজ্যুয়াল বিশ্লেষণের জন্য মূল্য চার্টে ইএমএগুলিও প্লট করে।
এই কৌশলটির সুবিধাগুলির মধ্যে রয়েছেঃ
ঝুঁকির বৈচিত্র্য
ইএমএ সংমিশ্রণ পিছিয়ে যাওয়া এড়ায়
ডায়নামিক স্টপ লস নিয়ন্ত্রণ
ট্রেড লিমিট নিয়ন্ত্রণ ঝুঁকি
স্বজ্ঞাত ইএমএ ভিজ্যুয়ালাইজেশন
অত্যন্ত কাস্টমাইজযোগ্য
এই কৌশল কিছু ঝুঁকি বহন করেঃ
সিস্টেমিক ঝুঁকি এখনও বিদ্যমান
নির্দিষ্ট বিনিয়োগের পরিমাণ
ইএমএগুলি চরম পদক্ষেপের প্রতিক্রিয়া জানাতে পারে না
ট্রেড লিমিট লাভের সম্ভাবনা
স্টপ লস প্লেসমেন্টের জন্য সাবধানতা প্রয়োজন
আরও অপ্টিমাইজেশানঃ
ডায়নামিক ডেইলি ইনভেস্টমেন্ট পরিমাণ
অতিরিক্ত প্রবেশ সংকেত
এক্সপোনেনশিয়াল মুভিং মিডিয়ার
গতিশীল অবস্থানের সীমা
ট্রেলিং স্টপ লস
সংক্ষেপে, এই ইএমএ-সংযুক্ত দৈনিক ডিসিএ কৌশলটি দীর্ঘমেয়াদী পর্যায়ক্রমিক বিনিয়োগের ধারণাটি উপলব্ধি করে, বড় এককালীন ক্রয়ের তুলনায় একাধিক ছোট এন্ট্রি জুড়ে ঝুঁকিগুলি ছড়িয়ে দেয়। ইএমএগুলি স্বল্পমেয়াদী পলব্যাক ঝুঁকিগুলি একটি নির্দিষ্ট পরিমাণে এড়াতে সহায়তা করে, যখন স্টপ লস সর্বাধিক ক্ষতি নিয়ন্ত্রণ করে। তবুও, ব্ল্যাক সোয়ান ঝুঁকি এবং স্থির বিনিয়োগের আকারের সীমাবদ্ধতা মনে রাখা দরকার। এই দিকগুলি দক্ষ তবে স্থিতিশীল পরিমাণ কৌশল তৈরির জন্য পরামিতি টিউনিং এবং সূচক সংমিশ্রণের মাধ্যমে ভবিষ্যতের উন্নতির দিকনির্দেশগুলি সরবরাহ করে।
/*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")