এই কৌশলটি একটি পরিমাণগত ট্রেডিং পদ্ধতি যা একাধিক চলমান গড়কে স্টোকাস্টিক দোলকের ক্রসওভার সংকেতগুলির সাথে একত্রিত করে। এটি একাধিক সংকেত নিশ্চিতকরণের মাধ্যমে বাজারের প্রবণতা বিপরীতমুখী এবং ট্রেডিং সুযোগগুলি ক্যাপচার করার জন্য স্টোকাস্টিক দোলকের অতিরিক্ত ক্রয় / অতিরিক্ত বিক্রয় বৈশিষ্ট্যগুলির সাথে স্বল্পমেয়াদী, মধ্যমেয়াদী এবং দীর্ঘমেয়াদী চলমান গড় ব্যবহার করে। সংকেতের নির্ভরযোগ্যতা বাড়ানোর জন্য ক্রস-বৈধকরণের জন্য একাধিক প্রযুক্তিগত সূচক ব্যবহারে কৌশলটির মূল শক্তি রয়েছে।
কৌশলটি পাঁচটি চলমান গড় (৩ দিনের, ৫ দিনের, ৬ দিনের, ১০ দিনের এবং ৮০ দিনের) এবং স্টোকাস্টিক দোলক ব্যবহার করে। নিম্নলিখিত শর্তগুলির উপর ভিত্তি করে ট্রেডিং সংকেতগুলি ট্রিগার করা হয়ঃ
এই কৌশলটি একাধিক চলমান গড় এবং স্টোকাস্টিক দোলকের সংমিশ্রণের মাধ্যমে একটি বিস্তৃত ট্রেডিং সিস্টেম স্থাপন করে। এর শক্তি সংকেত নির্ভরযোগ্যতা এবং সিস্টেমের স্থিতিশীলতায় রয়েছে, যদিও ট্রেডিং ব্যয় এবং বাজারের অবস্থার অভিযোজনযোগ্যতার প্রতি মনোযোগ দিতে হবে। ক্রমাগত অপ্টিমাইজেশন এবং পরিমার্জনের মাধ্যমে, এই কৌশলটি বাস্তব ট্রেডিং অবস্থার মধ্যে স্থিতিশীল রিটার্ন অর্জনের প্রতিশ্রুতি দেখায়।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="Moving Average and Stochastic Crossover Strategy", overlay=true) // Calculate the moving averages ma3 = ta.sma(close, 3) ma5 = ta.sma(close, 5) ma6 = ta.sma(close, 6) ma10 = ta.sma(close, 10) ma80 = ta.sma(close, 80) // Stochastic Oscillator with settings %K(15), %D(9), and slowing 9 k = ta.stoch(close, high, low, 15) d = ta.sma(k, 9) slow_d = ta.sma(d, 9) // Buy signal confirmation: MA10 crosses above MA5, MA6, and K line crosses above D line buySignalConfirmation = ta.crossover(ma10, ma5) and ta.crossover(ma10, ma6) and ta.crossover(k, d) // Sell signal confirmation: MA5 crosses above MA10, MA6, and D line crosses above K line sellSignalConfirmation = ta.crossunder(ma5, ma10) and ta.crossunder(ma5, ma6) and ta.crossunder(d, k) // Strategy logic if (buySignalConfirmation) strategy.entry("Buy", strategy.long) if (sellSignalConfirmation) strategy.entry("Sell", strategy.short) // Plot the moving averages and Stochastic Oscillator for visualization plot(ma3, color=color.orange, title="MA3", linewidth=2) plot(ma5, color=color.blue, title="MA5", linewidth=2) plot(ma6, color=color.purple, title="MA6", linewidth=2) plot(ma10, color=color.green, title="MA10", linewidth=2) plot(ma80, color=color.red, title="MA80", linewidth=2) plot(k, color=color.blue, title="%K", linewidth=2) plot(d, color=color.red, title="%D", linewidth=2) plot(slow_d, color=color.purple, title="Slow %D", linewidth=2)