এই কৌশলটি একটি পরিমাণগত ট্রেডিং সিস্টেম যা দ্বৈত এক্সপোনেন্সিয়াল মুভিং এভারেজ (ইএমএ) এবং স্টোকাস্টিক দোলককে একত্রিত করে। এটি ওভারকোপড এবং ওভারসোল্ড জোনে ট্রেডিংয়ের সুযোগগুলি সনাক্ত করতে স্টোকাস্টিক দোলক ব্যবহার করার সময় বাজারের প্রবণতা নির্ধারণের জন্য 20 পিরিয়ড এবং 50 পিরিয়ডের ইএমএ ব্যবহার করে, প্রবণতা এবং গতির একটি নিখুঁত মিশ্রণ অর্জন করে। কৌশলটি স্থির স্টপ-লস এবং মুনাফা লক্ষ্য সহ কঠোর ঝুঁকি ব্যবস্থাপনা ব্যবস্থা বাস্তবায়ন করে।
মূল যুক্তিতে তিনটি উপাদান রয়েছেঃ প্রবণতা সনাক্তকরণ, এন্ট্রি টাইমিং এবং ঝুঁকি নিয়ন্ত্রণ। প্রবণতা সনাক্তকরণ প্রাথমিকভাবে দ্রুত ইএমএ (20-পরিস) এবং ধীর ইএমএ (50-পরিস) এর আপেক্ষিক অবস্থানের উপর নির্ভর করে, যেখানে দ্রুত লাইনটি ধীর লাইনের উপরে থাকলে এবং বিপরীতভাবে একটি আপট্রেন্ড নিশ্চিত করা হয়। এন্ট্রি সংকেতগুলি স্টোক্যাস্টিক দোলকের ক্রসওভার্স দ্বারা নিশ্চিত করা হয়, ওভারকপ এবং ওভারসোল্ড অঞ্চলে উচ্চ-সম্ভাব্যতাযুক্ত ব্যবসায়ের সন্ধান করে। ঝুঁকি নিয়ন্ত্রণ স্থির শতাংশ স্টপ-লস এবং 2: 1 মুনাফা লক্ষ্যমাত্রা ব্যবহার করে, প্রতিটি ব্যবসায়ের জন্য স্পষ্ট ঝুঁকি-পুরষ্কার অনুপাত নিশ্চিত করে।
এই কৌশলটি প্রবণতা এবং গতির সূচকগুলিকে একত্রিত করে একটি সম্পূর্ণ ট্রেডিং সিস্টেম স্থাপন করে। এর মূল শক্তিগুলি এর স্পষ্ট যৌক্তিক কাঠামো এবং কঠোর ঝুঁকি নিয়ন্ত্রণে রয়েছে, যদিও বাস্তব প্রয়োগের জন্য নির্দিষ্ট বাজারের অবস্থার উপর ভিত্তি করে পরামিতি অপ্টিমাইজেশান প্রয়োজন। ক্রমাগত উন্নতি এবং অপ্টিমাইজেশনের মাধ্যমে কৌশলটির বিভিন্ন বাজারের পরিবেশে স্থিতিশীল কর্মক্ষমতা বজায় রাখার সম্ভাবনা রয়েছে।
/*backtest start: 2024-12-06 00:00:00 end: 2025-01-04 08:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=6 strategy("EMA + Stochastic Strategy", overlay=true) // Inputs for EMA emaShortLength = input.int(20, title="Short EMA Length") emaLongLength = input.int(50, title="Long EMA Length") // Inputs for Stochastic stochK = input.int(14, title="Stochastic %K Length") stochD = input.int(3, title="Stochastic %D Smoothing") stochOverbought = input.int(85, title="Stochastic Overbought Level") stochOversold = input.int(15, title="Stochastic Oversold Level") // Inputs for Risk Management riskRewardRatio = input.float(2.0, title="Risk-Reward Ratio") stopLossPercent = input.float(1.0, title="Stop Loss (%)") // EMA Calculation emaShort = ta.ema(close, emaShortLength) emaLong = ta.ema(close, emaLongLength) // Stochastic Calculation k = ta.stoch(high, low, close, stochK) d = ta.sma(k, stochD) // Trend Condition isUptrend = emaShort > emaLong isDowntrend = emaShort < emaLong // Stochastic Signals stochBuyCrossover = ta.crossover(k, d) stochBuySignal = k < stochOversold and stochBuyCrossover stochSellCrossunder = ta.crossunder(k, d) stochSellSignal = k > stochOverbought and stochSellCrossunder // Entry Signals buySignal = isUptrend and stochBuySignal sellSignal = isDowntrend and stochSellSignal // Strategy Execution if buySignal strategy.entry("Buy", strategy.long) stopLoss = close * (1 - stopLossPercent / 100) takeProfit = close * (1 + stopLossPercent * riskRewardRatio / 100) strategy.exit("Take Profit/Stop Loss", from_entry="Buy", stop=stopLoss, limit=takeProfit) if sellSignal strategy.entry("Sell", strategy.short) stopLoss = close * (1 + stopLossPercent / 100) takeProfit = close * (1 - stopLossPercent * riskRewardRatio / 100) strategy.exit("Take Profit/Stop Loss", from_entry="Sell", stop=stopLoss, limit=takeProfit) // Plotting plot(emaShort, color=color.blue, title="Short EMA") plot(emaLong, color=color.red, title="Long EMA")