গতিশীল গড় বিপরীতমুখী কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-02-19 14:59:10
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটির মূল ধারণা হ'ল স্টক মূল্য বিপরীতমুখী হওয়ার সুযোগগুলি খুঁজে পেতে এবং কম কেনা এবং উচ্চ বিক্রয় অর্জনের জন্য আরএসআই সূচক এবং চলমান গড়কে একত্রিত করা। যখন আরএসআই সূচক দেখায় যে স্টকটি oversold এবং স্বল্পমেয়াদী চলমান গড় মূল্যের নীচে ক্রস করে, এটি একটি ক্রয় সংকেত হিসাবে কাজ করে। স্টপ লস সেট করার পরে এবং লাভ নেওয়ার পরে, দামের উপরে বিপরীত হওয়ার জন্য অপেক্ষা করুন।

কৌশল নীতি

এই কৌশলটি মূলত ওভারসোল্ড এবং ওভারকুপেড শর্তগুলি বিচার করতে আরএসআই সূচক ব্যবহার করে এবং দামের প্রবণতা নির্ধারণের জন্য চলমান গড়ের সোনার ক্রস এবং মৃত ক্রস ব্যবহার করে। বিশেষত, আরএসআই সূচক কার্যকরভাবে বিচার করতে পারে যে কোনও স্টক ওভারসোল্ড বা ওভারকুপেড কিনা। যখন আরএসআই 30 এর নীচে থাকে, তখন এটি ওভারসোল্ড পরিসরে থাকে। এবং যখন স্বল্পমেয়াদী চলমান গড় (এই কৌশলটিতে 9 দিনের মধ্যে সেট করা হয়) দামের নীচে ক্রস করে, এর অর্থ দাম হ্রাস পাচ্ছে।

সুতরাং যখন আরএসআই সূচক ৪০ এর নিচে থাকে, ওভারসোল্ড স্টেটের কাছাকাছি আসে, এবং ৯ দিনের চলমান গড় মূল্যের নীচে ক্রস করে, তখন এটিকে স্টক মূল্যের বিপরীত হওয়ার সম্ভাব্য সময় হিসাবে বিচার করা যেতে পারে, লং কেনার জন্য যেতে পারে। তারপর স্টপ লস সেট করুন এবং মুনাফা নিন প্রস্থান করুন, মুনাফা নেওয়ার জন্য বিক্রি করার আগে স্টক মূল্যের বিপরীত হওয়ার জন্য অপেক্ষা করুন।

সুবিধা বিশ্লেষণ

এই কৌশলটি আরএসআই সূচক এবং চলমান গড়কে একত্রিত করে, যা কার্যকরভাবে কেনার সময় নির্ধারণ করতে পারে। ওভারসোল্ডের একক বিচারের তুলনায়, চলমান গড়ের অতিরিক্ত শর্ত বিচারের সাথে ওভারসোল্ড অঞ্চলে ওঠানামা এড়ানো যায়। স্টপ লস এবং লাভ গ্রহণের সেটিং নমনীয় এবং ব্যক্তি থেকে পৃথক হতে পারে।

ঝুঁকি বিশ্লেষণ

এই কৌশলটি প্যারামিটার সেটিংসের উপর নির্ভর করে যেমন আরএসআই বিচারের থ্রেশহোল্ড, চলমান গড় সময় উইন্ডো ইত্যাদি। বিভিন্ন প্যারামিটার বিভিন্ন ফলাফলের দিকে পরিচালিত করতে পারে। এবং নির্দিষ্ট বাজারের অবস্থার অধীনে, স্টপ লস এখনও সম্ভব।

তদুপরি, লেনদেনের ফিগুলিও মুনাফায় কিছুটা প্রভাব ফেলবে। অপ্টিমাইজেশনের জন্য লেনদেনের পরিমাণ বা তহবিল পরিচালনার মডিউলগুলি পরে অন্তর্ভুক্ত করার বিষয়টি বিবেচনা করা উচিত।

অপ্টিমাইজেশান দিক

গতিশীল গড় পরামিতিগুলিকে গতিশীলভাবে সামঞ্জস্য করার কথা বিবেচনা করুন, বিভিন্ন চক্রের জন্য বিভিন্ন পরামিতি নির্বাচন করুন; বা বিচার করার জন্য অন্যান্য সূচক যেমন কেডিজে, এমএসিডি ইত্যাদি প্রবর্তন করুন, একাধিক অবস্থার উপর ভিত্তি করে একটি বিস্তৃত রায় গঠন করুন।

একটি ট্রেডিং ভলিউম বা মূলধন পরিচালনার মডিউল স্থাপন করাও সম্ভব যাতে একক ট্রেডিংয়ে ব্যবহৃত তহবিলের অংশ নিয়ন্ত্রণ করা যায় এবং একক ক্ষতির প্রভাব হ্রাস করা যায়।

সংক্ষিপ্তসার

সাধারণভাবে, এই কৌশলটি কেনার সময় নির্ধারণের জন্য আরএসআই সূচক এবং চলমান গড় ব্যবহার করে এবং কার্যকরভাবে মূল্য বিপরীততা নির্ধারণ করতে পারে। স্টপ লস এবং লাভ গ্রহণের সাথে ওভারসোল্ডে কেনা এবং লাভে লকিং ভাল ফলাফল দিতে পারে। ভবিষ্যতের অপ্টিমাইজেশনের জন্য, কৌশলটিকে আরও শক্তিশালী করার জন্য আরও সূচক অন্তর্ভুক্ত করা বা অতিরিক্ত ট্রেডিং / তহবিল পরিচালনার মডিউল যুক্ত করা বিবেচনা করা উচিত।


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-24 23:59:59
period: 30m
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/
// © Coinrule

//@version=4
strategy(shorttitle='MARSI',title='Moving Average', overlay=true, initial_capital=1000,  default_qty_type = strategy.percent_of_equity, default_qty_value = 100)

//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()  => true

//MA inputs and calculations
inshort=input(9, title='MA short period')
MAshort= sma(close, inshort)

// RSI inputs and calculations
lengthRSI = input(14, title = 'RSI period', minval=1)
RSI = rsi(close, lengthRSI)

//Entry 
strategy.entry(id="long", long = true, when = MAshort<close and RSI<40 and window())

//Exit
longLossPerc = input(title="Long Stop Loss (%)",
     type=input.float, minval=0.0, step=0.1, defval=1.5) * 0.01
longTakePerc = input(title="Long Take Profit (%)",
     type=input.float, minval=0.0, step=0.1, defval=3) * 0.01
longSL  = strategy.position_avg_price * (1 - longLossPerc)
longTP  = strategy.position_avg_price * (1 + longTakePerc)
if (strategy.position_size > 0 and window())
    strategy.exit(id="TP/SL", stop=longSL, limit=longTP)


bgcolor(color = showDate and window() ? color.gray : na, transp = 90)  
plot(MAshort, color=color.purple, linewidth=4)



আরো