এই কৌশলটি দ্বৈত চলমান গড়ের উপর ভিত্তি করে একটি গতিশীল প্রবণতা অনুসরণকারী সিস্টেম, যা সঠিক অর্থ পরিচালনা এবং ঝুঁকি নিয়ন্ত্রণের মাধ্যমে স্থিতিশীল ট্রেডিং ফলাফল অর্জনের জন্য প্রবেশের সময়কে অনুকূল করার জন্য একটি ফিল্টার লাইনের সাথে দ্রুত এবং ধীর চলমান গড় থেকে ক্রসওভার সংকেতগুলিকে একত্রিত করে।
এই কৌশলটি মূল সংকেত সিস্টেম হিসাবে ১১-পরিয়াল এবং ৩১-পরিয়াল সহজ চলমান গড় (এসএমএ) ব্যবহার করে, ফিল্টার হিসাবে একটি ৫-পরিয়াল চলমান গড় সহ। যখন দ্রুত লাইন (এসএমএ 11) ধীর লাইনের (এসএমএ 31) উপরে অতিক্রম করে এবং মূল্য ফিল্টার গড়ের উপরে থাকে তখন দীর্ঘ প্রবেশ সংকেত উত্পন্ন হয়। যখন দ্রুত লাইন ধীর লাইনের নীচে অতিক্রম করে তখন অবস্থানগুলি বন্ধ হয়ে যায়। কৌশলটি স্থির অবস্থানের আকারের মাধ্যমে ঝুঁকি ব্যবস্থাপনা বাস্তবায়ন করে।
কৌশলটি একাধিক চলমান গড়ের মাধ্যমে একটি তুলনামূলকভাবে শক্তিশালী প্রবণতা অনুসরণ করে। যদিও এর কিছু অন্তর্নিহিত সীমাবদ্ধতা রয়েছে, তবে উপযুক্ত অপ্টিমাইজেশন এবং উন্নতির মাধ্যমে স্থিতিশীলতা এবং লাভজনকতা আরও বাড়ানো যেতে পারে। লাইভ ট্রেডিংয়ে কৌশলটি বাস্তবায়নের সময় ব্যবসায়ীদের নির্দিষ্ট বাজারের অবস্থার উপর ভিত্তি করে পরামিতিগুলি সামঞ্জস্য করার পরামর্শ দেওয়া হয়।
/*backtest start: 2024-10-01 00:00:00 end: 2024-10-31 23:59:59 period: 3h basePeriod: 3h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('Nifty 30m SMA Crossover Long', overlay=true) start = timestamp(2020, 1, 1, 0, 0) end = timestamp(2024, 12, 31, 0, 0) SlowSma = ta.sma(close, 31) FastSma = ta.sma(close, 11) FilterSma = ta.sma(close, 5) plot(SlowSma, title='Sma 31', color=color.new(color.green, 0)) plot(FastSma, title='Sma 11', color=color.new(color.red, 0)) plot(FilterSma, title='Filter Sma 5', color=color.new(color.black, 0)) // strategy LongEntry = FastSma > SlowSma and close > FilterSma LongExit = FastSma < SlowSma MyQty = 10000000 / close // // Plot signals to chart // plotshape(not LongExit and strategy.position_size > 0 and bIndicator, title='Hold', location=location.abovebar, color=color.new(color.blue, 0), style=shape.square, text='Hold', textcolor=color.new(color.blue, 0)) // plotshape(LongExit and bIndicator and strategy.position_size > 0, title='Exit', location=location.belowbar, color=color.new(color.red, 0), style=shape.triangledown, text='Sell', textcolor=color.new(color.red, 0)) // plotshape(LongEntry and strategy.position_size == 0 and bIndicator, '', shape.arrowup, location.abovebar, color.new(color.green, 0), text='Buy', textcolor=color.new(color.green, 0)) // plotshape(not LongEntry and strategy.position_size == 0 and bIndicator, '', shape.circle, location.belowbar, color.new(color.yellow, 0), text='Wait', textcolor=color.new(color.black, 0)) if time >= start and time < end strategy.entry('Enter Long', strategy.long, qty=1, when=LongEntry) strategy.close('Enter Long', when=LongExit)