এই কৌশলটি দ্বৈত ইএমএ এবং স্টোকাস্টিক সূচক উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী ট্রেডিং সিস্টেম। এটি ওভারকোপড / ওভারসোল্ড অঞ্চলে ক্রসওভার সংকেতগুলি ক্যাপচার করার জন্য স্টোকাস্টিক সূচক ব্যবহার করার সময় বাজারের প্রবণতা নির্ধারণের জন্য চলমান গড়গুলিকে একত্রিত করে, ঝুঁকি পরিচালনার জন্য গতিশীল স্টপ-লস এবং লাভের স্তরের সাথে। এই পদ্ধতিটি প্রতিটি ব্যবসায়ের জন্য সংকেত নির্ভরযোগ্যতা এবং কার্যকর ঝুঁকি-প্রতিদান পরিচালনা উভয়ই নিশ্চিত করে।
কৌশলটি বেশ কয়েকটি মূল উপাদানগুলির উপর নির্ভর করেঃ
ক্রয়ের শর্তাবলী নিম্নরূপঃ
বিক্রির শর্ত বিপরীত:
এটি একটি সম্পূর্ণ কৌশল সিস্টেম যা প্রবণতা অনুসরণ এবং গতি বাণিজ্যকে একত্রিত করে। ইএমএ সিস্টেম এবং স্টোকাস্টিক সূচকের সংমিশ্রণের মাধ্যমে, এটি যথাযথ মূল্য স্তরে প্রবেশের সময় মূল প্রবণতার সাথে ব্যবসায়ের সারিবদ্ধতা নিশ্চিত করে। উপরন্তু, কৌশলটিতে ঝুঁকি নিয়ন্ত্রণের জন্য গতিশীল স্টপ-লস এবং স্থির ঝুঁকি-প্রতিদান অনুপাত ব্যবহার করে বিস্তৃত ঝুঁকি ব্যবস্থাপনা প্রক্রিয়া অন্তর্ভুক্ত রয়েছে। যদিও কিছু অন্তর্নিহিত সীমাবদ্ধতা রয়েছে, প্রস্তাবিত অপ্টিমাইজেশানগুলির মাধ্যমে কৌশলটির সামগ্রিক পারফরম্যান্স আরও উন্নত করা যেতে পারে। ব্যবহারিক প্রয়োগে, ব্যবসায়ীদের নির্দিষ্ট বাজারের বৈশিষ্ট্য এবং তাদের নিজস্ব ঝুঁকি পছন্দ অনুযায়ী পরামিতিগুলি সামঞ্জস্য করার পরামর্শ দেওয়া হয়।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-11 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © quadawosanya //@version=5 //indicator("My script") //@version=5 strategy("EMA-Stochastic Strategy", overlay=true) // EMA settings ema50 = ta.ema(close, 50) ema150 = ta.ema(close, 150) // Stochastic settings kLength = 14 dLength = 3 smoothK = 3 stochK = ta.sma(ta.stoch(close, high, low, kLength), smoothK) stochD = ta.sma(stochK, dLength) // Parameters for Stop Loss and Take Profit var float stopLossLevel = na var float takeProfitLevel = na // Buy condition buySignal = (close > ema50 and close > ema150) and (ema50 > ema150) and (stochK < 30 and ta.crossover(stochK, stochD)) // Sell condition sellSignal = (close < ema50 and close < ema150) and (ema50 < ema150) and (stochK > 70 and ta.crossunder(stochK, stochD)) // Previous low for Stop Loss for Buy lowBeforeBuy = ta.lowest(low, 5) // Previous high for Stop Loss for Sell highBeforeSell = ta.highest(high, 5) // Entry and exit logic if (buySignal) stopLossLevel := lowBeforeBuy risk = close - stopLossLevel takeProfitLevel := close + 2 * risk strategy.entry("Buy", strategy.long) strategy.exit("Take Profit/Stop Loss", "Buy", stop=stopLossLevel, limit=takeProfitLevel) if (sellSignal) stopLossLevel := highBeforeSell risk = stopLossLevel - close takeProfitLevel := close - 2 * risk strategy.entry("Sell", strategy.short) strategy.exit("Take Profit/Stop Loss", "Sell", stop=stopLossLevel, limit=takeProfitLevel) // Plotting EMAs plot(ema50, color=color.blue, title="50 EMA") plot(ema150, color=color.red, title="150 EMA") // Visualize Buy and Sell signals plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Visualize Stop Loss and Take Profit levels plot(stopLossLevel, color=color.red, style=plot.style_line, linewidth=2, title="Stop Loss") plot(takeProfitLevel, color=color.green, style=plot.style_line, linewidth=2, title="Take Profit") plot(close)