এই কৌশলটি ট্রেডিং সিগন্যাল তৈরির জন্য বিভিন্ন সময়ের সাথে দুটি চলমান গড়ের ক্রসওভার ব্যবহার করে। এটি প্রবণতা অনুসরণকারী কৌশলগুলির অন্তর্গত। কৌশলটি সংক্ষিপ্ত সময়ের এমএ একটি দীর্ঘ সময়ের এমএ অতিক্রম করার সময় সংকেত ব্যবহার করে প্রবণতা সুযোগগুলি ক্যাপচার করে।
এই কৌশলটি একটি 9 পিরিয়ডের স্বল্পমেয়াদী এমএ (এসএমএ) এবং 50 পিরিয়ডের দীর্ঘমেয়াদী এমএ (এলএমএ) ব্যবহার করে। যখন এসএমএ এলএমএর উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন এসএমএ এলএমএর নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।
কৌশলটি প্রবণতার শক্তি পরিমাপ করার জন্য আরএসআই সূচককেও অন্তর্ভুক্ত করে। যখন আরএসআই একটি প্রান্তিকের (ডিফল্ট 55) উপরে থাকে তখনই ট্রেডিং সংকেত তৈরি করা হয়। এটি যখন আরএসআই ওভারবোটেড অঞ্চলে থাকে তখন ভুল সংকেত এড়ায়।
এই কৌশলটি প্রতিবার মোট মূলধনের 30% ট্রেড করে, এক সময়ে শুধুমাত্র একটি অবস্থান খোলা থাকে। 0.1% কমিশন হিসাব করা হয়।
প্যারামিটার অপ্টিমাইজেশান, অন্যান্য সূচক ব্যবহার, কঠোর মূলধন ব্যবস্থাপনা এবং স্টপ লস ব্যবহার করে ঝুঁকি হ্রাস করা যেতে পারে।
কৌশলটি সহজ এমএ ক্রসওভার সিস্টেম ব্যবহার করে ট্রেন্ডিং সুযোগগুলি ক্যাপচার করে। ডিফল্ট পরামিতিগুলি স্থিতিশীল রিটার্ন সহ অনুকূলিত করা হয়, অ্যালগরিদমিক ট্রেডিংয়ের জন্য উপযুক্ত। অন্যান্য সূচক যুক্ত করে, পরামিতিগুলি অনুকূল করে এবং স্টপ লস বাস্তবায়ন করে আরও উন্নতি করা যেতে পারে। সামগ্রিকভাবে, এটি ক্রসওভার সংকেত ব্যবহার করে ট্রেন্ডিং বাজারের জন্য একটি কার্যকর ট্রেন্ড অনুসরণকারী কৌশল।
/*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)