
এই কৌশলটি ট্রেডিংয়ের জন্য দুটি ভিন্ন সময়ের চলমান গড়ের ক্রস ব্যবহার করে এবং এটি একটি প্রবণতা-অনুসরণকারী কৌশল। এই কৌশলটি একটি প্রবণতা-অনুসরণে ট্রেড করার জন্য একটি ক্রস-ক্রস সংকেত এবং একটি ক্রস-ক্রস সংকেত ব্যবহার করে।
এই কৌশলটি 9 চক্রের স্বল্পমেয়াদী চলমান গড় এসএমএ এবং 50 চক্রের দীর্ঘমেয়াদী চলমান গড় এলএমএ ব্যবহার করে। যখন স্বল্পমেয়াদী চলমান গড় নীচে থেকে দীর্ঘমেয়াদী চলমান গড় অতিক্রম করে তখন একটি কেনার সংকেত উত্পন্ন হয়; যখন স্বল্পমেয়াদী চলমান গড় উপরে থেকে নীচে দীর্ঘমেয়াদী চলমান গড় অতিক্রম করে তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।
একই সময়ে, কৌশলটি আরএসআই সূচককে প্রবণতার শক্তি নির্ধারণের জন্য প্রবর্তন করে। কেবলমাত্র যখন আরএসআই সেট থ্রেশহোল্ডের চেয়ে বড় হয় (ডিফল্ট 55) তখনই একটি লেনদেনের সংকেত দেওয়া হয়। এটি আরএসআইকে ওভারসোল্ডের মধ্যে থাকলে ভুল সংকেত দেওয়া এড়াতে পারে।
কৌশল প্রতি লেনদেনের তহবিল মোট তহবিলের ৩০% এবং প্রতি লেনদেনের সময় ০.১% লেনদেনের ফি বিবেচনা করে শুধুমাত্র একটি অর্ডার দেওয়া হয়।
প্যারামিটার অপ্টিমাইজেশান, অন্যান্য সূচক সমন্বয়, কঠোর তহবিল ব্যবস্থাপনা, স্টপ লস সেট করে ঝুঁকি কমাতে পারে।
এই কৌশলটি একটি সহজ চলমান গড় ক্রস সিস্টেমের মাধ্যমে প্রবণতা সুযোগ ক্যাপচার করে। ডিফল্ট প্যারামিটারগুলি অপ্টিমাইজ করা হয়, উপার্জন স্থিতিশীল হয়, স্বয়ংক্রিয় ব্যবসায়ের জন্য উপযুক্ত। অন্যান্য সহায়ক সূচক, অপ্টিমাইজেশন প্যারামিটারগুলি প্রবর্তন করে এবং ক্ষতি বন্ধের উন্নতি করে কৌশলটির স্থিতিশীলতা এবং উপার্জন আরও বাড়ানো যেতে পারে। সামগ্রিকভাবে, এই কৌশলটি ট্রেন্ডিংয়ের জন্য প্রবণতা ক্রস সংকেত ব্যবহার করে এবং প্রবণতা স্পষ্ট বাজারে ভাল কাজ করে।
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © relevantLeader16058
//@version=4
strategy(shorttitle='Maximized Moving Average Crossing ',title='Maximized Moving Average Crossing (by Coinrule)', overlay=true, initial_capital=1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12)
fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31)
fromYear = input(defval = 2020, title = "From Year", type = input.integer, minval = 1970)
thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12)
thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31)
thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970)
showDate = input(defval = true, title = "Show Date Range", type = input.bool)
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => time >= start and time <= finish ? true : false // create function "within window of time"
//MA inputs and calculations
inlong=input(50, title='MA long period')
inshort=input(9, title='MA short period')
MAlong = sma(close, inlong)
MAshort= sma(close, inshort)
// RSI inputs and calculations
lengthRSI = (14)
RSI = rsi(close, lengthRSI)
RSI_Signal = input(55, title = 'RSI Trigger', minval=1)
//Entry and Exit
bullish = crossover(MAshort, MAlong)
bearish = crossunder(MAshort, MAlong)
strategy.entry(id="long", long = true, when = bullish and RSI > RSI_Signal and window())
strategy.close(id="long", when = bearish and window())
plot(MAshort, color=color.purple, linewidth=2)
plot(MAlong, color=color.red, linewidth=2)