
এই কৌশলটি একটি ক্রস ট্রেডিং সিস্টেম যা সূচকীয় মুভিং এভারেজ (EMA) এবং অপেক্ষাকৃত দুর্বল সূচক (RSI) এর উপর ভিত্তি করে। এই কৌশলটি ইএমএর সাথে দামের ক্রস এবং আরএসআই সূচকের ওভার-বই ওভার-বিক্রয় স্তরের মাধ্যমে প্রবেশ এবং প্রস্থান নির্ধারণ করে। সিস্টেমটি একটি সম্পূর্ণ স্টপ লস এবং লাভের প্রক্রিয়াটি ডিজাইন করেছে যা ঝুঁকিগুলি কার্যকরভাবে নিয়ন্ত্রণ করতে পারে।
এই কৌশলটি মূলত নিম্নলিখিত মূল লজিকের উপর ভিত্তি করে কাজ করেঃ
এই কৌশলটি ইএমএ এবং আরএসআই, দুটি ক্লাসিক প্রযুক্তিগত সূচককে একত্রিত করে একটি ট্রেডিং সিস্টেম তৈরি করে যার মধ্যে প্রবণতা ট্র্যাকিং এবং বিপরীত বৈশিষ্ট্য রয়েছে। একটি উন্নত ঝুঁকি নিয়ন্ত্রণ ব্যবস্থা এবং একটি সামঞ্জস্যপূর্ণ প্যারামিটার ডিজাইন এটিকে ভাল ব্যবহারযোগ্যতা দেয়। তবে কৌশলটির প্যারামিটার অপ্টিমাইজেশন এবং বাজারের অভিযোজনযোগ্যতার উন্নতির জন্য এখনও জায়গা রয়েছে, ট্রেডারদের রিয়েল-টাইম প্রয়োগের সময় বাজারের বৈশিষ্ট্যগুলির সাথে সংযুক্ত লক্ষ্যবস্তু অপ্টিমাইজেশনের পরামর্শ দেওয়া হয়।
/*backtest
start: 2024-02-21 00:00:00
end: 2024-10-05 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("EMA & RSI Custom Strategy", overlay=true)
// Input Parameters
emaLength = input.int(68, title="EMA Length")
rsiLength = input.int(13, title="RSI Period")
buyOffset = input.float(2, title="Buy Offset (above EMA)")
sellOffset = input.float(2, title="Sell Offset (below EMA)")
stopLossPoints = input.float(20, title="Stop Loss (points)")
buyRSIProfitLevel = input.int(70, title="Buy RSI Profit Level")
sellRSIProfitLevel = input.int(28, title="Sell RSI Profit Level")
// EMA and RSI Calculations
ema = ta.ema(close, emaLength)
rsi = ta.rsi(close, rsiLength)
// Buy Condition
buyPrice = ema + buyOffset
buyCondition = ta.crossover(close, buyPrice)
if buyCondition
strategy.entry("Buy", strategy.long)
// Stop Loss and Profit for Buy
if strategy.position_size > 0
if close <= strategy.position_avg_price - stopLossPoints
strategy.close("Buy", comment="Stop Loss")
if rsi >= buyRSIProfitLevel
strategy.close("Buy", comment="Profit Target")
// Sell Condition
sellPrice = ema - sellOffset
sellCondition = ta.crossunder(close, sellPrice)
if sellCondition
strategy.entry("Sell", strategy.short)
// Stop Loss and Profit for Sell
if strategy.position_size < 0
if close >= strategy.position_avg_price + stopLossPoints
strategy.close("Sell", comment="Stop Loss")
if rsi <= sellRSIProfitLevel
strategy.close("Sell", comment="Profit Target")
// Plot EMA
plot(ema, color=color.blue, title="EMA 68")