
এই কৌশলটি স্ক্রিপ্ট বিশেষজ্ঞ স্নেহাশিশের দ্বারা সূক্ষ্মভাবে ডিজাইন করা হয়েছে, যা বাজারে সেরা প্রবেশ এবং প্রস্থান চিহ্নিত করার জন্য স্লাইডিং এভারেজ কন্ট্রোলার সূচক ((এমএসিডি) এবং অপেক্ষাকৃত শক্তিশালী সূচক ((আরএসআই) এর সুবিধা নিয়ে উদ্ভাবনীভাবে কাজ করে। এই পদ্ধতিটি সুনির্দিষ্টভাবে ডিজাইন করা হয়েছে, যখন এমএসিডি লাইনটি সিগন্যাল লাইনের উপরে অতিক্রম করে, তখন মাল্টিপল ট্রেডে প্রবেশ করা হয়, যখন আরএসআই 5 কে লাইনের আগে বাজারকে oversold অবস্থায় দেখায়। এই টাইমিংটি নিশ্চিত করে যে এই কৌশলটি পিএসএল মার্কেটে প্রাথমিক পুনরুদ্ধারের সংকেত দেখা দিলে এমএসিডি-র ক্রসগুলিকে কাজে লাগানো হবে।
প্লেইন পজিশনের ক্ষেত্রে, এই কৌশলটি দুটি মূল শর্ত ব্যবহার করে একটি প্রস্থান সংকেত প্রেরণ করে। প্রথমত, যখন MACD ডাইরেক্টরিটি শূন্যের উপরে থাকে এবং MACD লাইনটি সংকেত লাইনের নীচে দিয়ে যায়, তখন লেনদেন শেষ হয়, যা নির্দেশ করে যে উত্থানের গতিবেগটি বিপরীত হতে পারে। দ্বিতীয়ত, যদি RSI 5K লাইনের আগে ওভারবয়েড অবস্থায় পাওয়া যায়, তবে এটি একটি প্রস্থান সংকেতও তৈরি করে, যা নির্দেশ করে যে বাজারটি সম্ভবত শীর্ষে পৌঁছেছে এবং একটি পতন হতে পারে।
Snehashish এর পদ্ধতিটি দক্ষতার সাথে এই প্রযুক্তিগত সূচকগুলিকে একত্রিত করে, নির্দিষ্ট শর্তে MACD এবং RSI সূচকগুলির নিশ্চিতকরণের জন্য অপেক্ষা করে, গোলমালটি ফিল্টার করে এবং সাফল্যের উচ্চতর সম্ভাবনাযুক্ত লেনদেনকে লক্ষ্য করে। এই কৌশলগত সমন্বয়টি প্রবেশ এবং প্রস্থান পয়েন্টগুলিকে অনুকূলিতকরণের লক্ষ্যে, সূচকগুলির সুবিধাগুলি ব্যবহার করে বাজারের ওঠানামা সম্পর্কিত ঝুঁকি হ্রাস করে, যার ফলে লেনদেনের লাভজনকতা বৃদ্ধি পায়।
এই কৌশলটির মূল নীতিটি হল দুটি প্রযুক্তিগত সূচক ম্যাকড এবং আরএসআই এর সমন্বয়, যা বাজারের টার্নপয়েন্টগুলিকে উচ্চতর নির্ভুলতার সাথে ক্যাপচার করে। যখন আরএসআই দেখায় যে বাজারটি সাম্প্রতিক কয়েক কে লাইনে oversold অবস্থায় রয়েছে এবং ম্যাকড লাইনটি পরবর্তী সময়ে সিগন্যাল লাইনের উপরে অতিক্রম করে, তখন কৌশলটি মাল্টিপ্লেয়ার ট্রেডিংয়ে প্রবেশ করে। এই সমন্বয়টি নিশ্চিত করে যে কৌশলটি মূল্যের গতিবিধিতে প্রথমবারের মতো বিপরীত হওয়ার লক্ষণ দেখায়।
খালি অবস্থানের জন্য, কৌশলটি MACD এবং RSI দ্বারা প্রদর্শিত সম্ভাব্য প্রবণতা বিপরীত সংকেতগুলিকে লক্ষ্য করে। যদি MACD ডাইরেক্টরিটি শূন্যের চেয়ে বেশি হয় এবং MACD লাইনটি সিগন্যাল লাইনের নীচে অতিক্রম করে তবে কৌশলটি খালি হয়ে যায়। উপরন্তু, যদি RSI এর আগে বাজারটি ওভার-বইয়ের স্তরে পৌঁছে যায় তবে এটি খালি অবস্থানের সূত্রপাত করে। এই শর্তগুলি সংযুক্ত করে বোঝায় যে যখন দামগুলি শীর্ষ হতে পারে এবং উপরের পদক্ষেপটি দুর্বল হতে পারে তখন কৌশলটি একটি অতিরিক্ত অবস্থান বন্ধ করে দেয়।
সামগ্রিকভাবে, এই কৌশলটি MACD এবং RSI এর সংকেতগুলির সমন্বয়ে প্রবণতা শুরু হওয়ার সাথে সাথে পজিশন খোলার চেষ্টা করে এবং প্রবণতা শেষ হওয়ার সাথে সাথে পজিশন খোলার চেষ্টা করে, যার ফলে প্রবেশ এবং প্রস্থান পয়েন্টগুলিকে অপ্টিমাইজ করা হয় এবং সামগ্রিক ব্যবসায়ের কার্যকারিতা উন্নত করা হয়।
এই ঝুঁকিগুলি প্রশমিত করার জন্য, অন্যান্য নেতৃস্থানীয় সূচকগুলিকে ফিল্টারিং শর্ত হিসাবে প্রবর্তন করা, বিভিন্ন বাজারের অবস্থার সাথে খাপ খাইয়ে নেওয়ার জন্য প্যারামিটারগুলিকে অনুকূলিতকরণ এবং একক লেনদেনের ঝুঁকি নিয়ন্ত্রণের জন্য উপযুক্ত স্টপ লস এবং স্টপ সেট করার বিষয়টি বিবেচনা করা যেতে পারে।
উপরোক্ত অপ্টিমাইজেশান ব্যবস্থাগুলি এই কৌশলটির ঝুঁকি-সমন্বিত রিটার্নকে আরও বাড়িয়ে তুলতে পারে, যাতে এটি পরিবর্তিত বাজারের পরিবেশে আরও ভালভাবে অভিযোজিত হয়।
Snehashish দ্বারা নির্মিত এই লং লাইন ট্রেডিং কৌশলটি MACD এবং RSI দুটি প্রযুক্তিগত সূচককে দক্ষতার সাথে সংযুক্ত করে যাতে বাজারের টার্নপয়েন্টগুলিকে আরও নির্ভুলভাবে ক্যাপচার করা যায় এবং প্রবেশের এবং প্রস্থান সময়কে অনুকূল করা যায়। RSI- এর ওভারসোলের জন্য অপেক্ষা করে এবং MACD লাইনটি সিগন্যাল লাইনের মধ্য দিয়ে একটি পজিশন খোলার সংকেত হিসাবে অনুসরণ করে, কৌশলটি ট্রেন্ডের শুরুতে বিপরীত চিহ্নের সময় প্রবেশ করতে পারে। একই সাথে, MACD স্ট্রাকচার এবং সিগন্যাল লাইনের আপেক্ষিক অবস্থান এবং RSI- এর ওভারবাইট সংকেত ব্যবহার করে, কৌশলটি ট্রেন্ডটি শেষ হতে পারে এমন সময়ে পজিশন বন্ধ করতে সক্ষম।
যদিও এই কৌশলটি ভাল সম্ভাবনা দেখায়, তবুও কিছু ঝুঁকি রয়েছে, যেমন অস্থির বাজারে অত্যধিক লেনদেন, শক্তিশালী প্রবণতার সময় সংকেত বিলম্বিত হওয়া ইত্যাদি। এই ঝুঁকিগুলি প্রশমিত করার জন্য, অন্যান্য সূচকগুলি প্রবর্তন করা, প্যারামিটার সেটগুলি অনুকূলিতকরণ, বাজার পরিবেশ বিশ্লেষণকে শক্তিশালী করা এবং অবস্থানের ব্যবস্থাপনা উন্নত করার মতো পদক্ষেপগুলি বিবেচনা করা যেতে পারে।
সামগ্রিকভাবে, MACD এবং RSI এর সাথে সংযুক্ত এই লং লাইন ট্রেডিং কৌশলটি বিনিয়োগকারীদের জন্য একটি নির্ভরযোগ্য ফ্রেমওয়ার্ক সরবরাহ করে যাতে বাজারের টার্নপয়েন্টগুলিকে ক্যাপচার করা যায় এবং বেরিয়ে আসার সময়কে অনুকূল করা যায়। আরও অনুকূলিতকরণ এবং উন্নতির মাধ্যমে, এই কৌশলটি বিনিয়োগকারীদের জন্য একটি শক্তিশালী সরঞ্জাম হিসাবে পরিণত হওয়ার সম্ভাবনা রয়েছে, যা পরিবর্তনশীল বাজারে স্থিতিশীল দীর্ঘমেয়াদী রিটার্ন অর্জনে সহায়তা করে।
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// snehashish 2024
strategy(title='spl Long Strategy', initial_capital=100000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, pyramiding=0, currency='USD', overlay=true)
//// Stoploss and Take Profit Parameters
// Enable Long Strategy
enable_long_strategy = input.bool(true, title='Enable Long Strategy', group='SL/TP For Long Strategy', inline='1')
long_stoploss_value = input.float(50, title='Stoploss %', minval=0, group='SL/TP For Long Strategy', inline='2')
long_takeprofit_value = input.float(50, title='Take Profit %', minval=0, group='SL/TP For Long Strategy', inline='2')
// Enable Short Strategy
enable_short_strategy = input.bool(true, title='Enable Short Strategy', group='SL/TP For Short Strategy', inline='3')
short_stoploss_value = input.float(50, title='Stoploss %', minval=0, group='SL/TP For Short Strategy', inline='4')
short_takeprofit_value = input.float(50, title='Take Profit %', minval=0, group='SL/TP For Short Strategy', inline='4')
// Date Range
start_date = input.int(1, title='Start Date', minval=1, maxval=31, group='Date Range', inline='1')
start_month = input.int(1, title='Start Month', minval=1, maxval=12, group='Date Range', inline='2')
start_year = input.int(2023, title='Start Year', minval=1800, maxval=3000, group='Date Range', inline='3')
end_date = input.int(1, title='End Date', minval=1, maxval=31, group='Date Range', inline='4')
end_month = input.int(12, title='End Month', minval=1, maxval=12, group='Date Range', inline='5')
end_year = input.int(2077, title='End Year', minval=1800, maxval=3000, group='Date Range', inline='6')
in_date_range = true
//// Indicator Inputs
// RSI
rsi_over_sold = input.int(30, title='Over Sold Level', group='RSI')
rsi_over_bought = input.int(70, title='Over Bought Level', group='RSI')
rsi_length = input.int(14, title='RSI Length', group='RSI')
rsi = ta.rsi(close, rsi_length)
// MACD
fast_ma = input.int(12, title='FastMA Length', group='MACD')
slow_ma = input.int(26, title='SlowMA Length', group='MACD')
signal_length = input.int(9, title='Signal Length', group='MACD')
[macd_line, signal_line, _] = ta.macd(close, fast_ma, slow_ma, signal_length)
//// Strategy Logic
was_over_sold = ta.barssince(rsi <= rsi_over_sold) <= 10
was_over_bought = ta.barssince(rsi >= rsi_over_bought) <= 10
crossover_bull = ta.crossover(macd_line, signal_line)
crossover_bear = ta.crossunder(macd_line, signal_line)
buy_signal = was_over_sold and crossover_bull and in_date_range
sell_signal = was_over_bought and crossover_bear and in_date_range
// Long Strategy
if (enable_long_strategy and buy_signal)
strategy.entry('Long', strategy.long)
strategy.exit('Long SL/TP', from_entry='Long', stop=strategy.position_avg_price * (1 - long_stoploss_value / 100), limit=strategy.position_avg_price * (1 + long_takeprofit_value / 100))
// Short Strategy
if (enable_short_strategy and sell_signal)
strategy.entry('Short', strategy.short)
strategy.exit('Short SL/TP', from_entry='Short', stop=strategy.position_avg_price * (1 + short_stoploss_value / 100), limit=strategy.position_avg_price * (1 - short_takeprofit_value / 100))