
এই কৌশলটি বাজারের স্বল্পমেয়াদী প্রবণতা এবং ওভারব্লড ওভারসেলিংয়ের অবস্থা সনাক্ত করতে দুটি চলমান গড় ((দ্রুত চলমান গড় এবং ধীর চলমান গড়) এবং একটি তুলনামূলকভাবে দুর্বল সূচক ((আরএসআই)) ব্যবহার করে। যখন দ্রুত চলমান গড় নীচে থেকে উপরে ধীর চলমান গড়কে অতিক্রম করে এবং আরএসআই ওভারসেলিং স্তরের নীচে থাকে, তখন কৌশলটি একটি ওভারহেড অবস্থান খোলে; যখন দ্রুত চলমান গড় উপরে থেকে নীচে ধীর চলমান গড়কে অতিক্রম করে এবং আরএসআই ওভারব্লড স্তরের উপরে থাকে, তখন কৌশলটি খালি অবস্থান খোলে। কৌশলটি স্বল্পমেয়াদী মূল্য প্রবণতা ক্যাপচার করতে চলমান গড় এবং আরএসআই স্তরের ক্রস দ্বারা প্রবেশদ্বার এবং প্রস্থান চিহ্নিত করে।
এই কৌশলটি দ্বৈত চলমান গড় এবং আরএসআই সূচকগুলির সাথে সংযুক্ত করে স্বল্পমেয়াদে মূল্যের প্রবণতা ক্যাপচার করে এবং এটি ওলটপালট বাজারে সংক্ষিপ্ত ট্রেডিংয়ের জন্য উপযুক্ত। কৌশলটির যুক্তি পরিষ্কার, প্যারামিটারগুলি নমনীয়, বাস্তবায়ন এবং অপ্টিমাইজ করা সহজ। তবে অস্থির বাজারে অতিরিক্ত ট্রেডিং সিগন্যাল তৈরি হতে পারে এবং দীর্ঘমেয়াদী প্রবণতা ধরে রাখার ক্ষমতা দুর্বল। সুতরাং, বাস্তব প্রয়োগে, কৌশলটির স্থিতিশীলতা এবং লাভজনকতা বাড়ানোর জন্য অন্যান্য সূচক, অপ্টিমাইজ প্যারামিটার পছন্দ এবং ঝুঁকি ব্যবস্থাপনার ব্যবস্থা অন্তর্ভুক্ত করার বিষয়টি বিবেচনা করা যেতে পারে।
/*backtest
start: 2024-03-24 00:00:00
end: 2024-03-25 05:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Short-Term Scalp Trading Strategy", overlay=true)
// Define strategy parameters
fastMA_length = input(5, title="Fast MA Length")
slowMA_length = input(10, title="Slow MA Length")
rsi_length = input(7, title="RSI Length")
rsi_oversold = input(20, title="RSI Oversold Level")
rsi_overbought = input(80, title="RSI Overbought Level")
// Calculate Moving Averages
fastMA = ta.sma(close, fastMA_length)
slowMA = ta.sma(close, slowMA_length)
// Calculate RSI
rsi = ta.rsi(close, rsi_length)
// Define entry conditions
longCondition = ta.crossunder(fastMA, slowMA) and rsi < rsi_oversold
shortCondition = ta.crossover(fastMA, slowMA) and rsi > rsi_overbought
// Enter long position
strategy.entry("Long", strategy.long, when=longCondition)
// Enter short position
strategy.entry("Short", strategy.short, when=shortCondition)
// Define exit conditions
longExitCondition = ta.crossunder(fastMA, slowMA) or ta.crossover(rsi, rsi_overbought)
shortExitCondition = ta.crossover(fastMA, slowMA) or ta.crossunder(rsi, rsi_oversold)
// Exit long position
if (longExitCondition)
strategy.close("Exit Long", "Long")
// Exit short position
if (shortExitCondition)
strategy.close("Exit Short", "Short")
// Plot buy and sell signals
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)