প্রকৃত আপেক্ষিক গতিশীল গড় কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৪-০১-৩০ ১৬ঃ০৪ঃ১৯
ট্যাগঃ

img

সারসংক্ষেপ

ট্রু রিলেটিভ মুভমেন্ট মুভিং এভারেজ (টিআরএমএমএ) কৌশলটি একটি প্রবণতা অনুসরণকারী কৌশল যা আপেক্ষিক শক্তি সূচক (আরএসআই) এবং সত্য শক্তি সূচক (টিএসআই) একত্রিত করে। এটি কৌশল অপ্টিমাইজেশনের জন্য চলমান গড়ের সাথে ক্রয় এবং বিক্রয় সংকেত তৈরি করতে আরএসআই এবং টিএসআই এর সূচকগুলি ব্যবহার করে।

নীতিমালা

কৌশলটি নিম্নলিখিত প্রধান অংশগুলির সমন্বয়ে গঠিতঃ

  1. এসটিআই গণনা ডাবল এক্সপোনেনশিয়াল মসৃণকরণের মাধ্যমে মূল্য পরিবর্তনের হারের এক্সপোনেনশিয়াল মসৃণ মান গণনা করুন, তারপরে এটি টিএসআই সূচক পেতে মূল্য পরিবর্তনের পরম হারের এক্সপোনেনশিয়াল মসৃণ মান দ্বারা বিভক্ত করুন। দীর্ঘমেয়াদী 25 দিন, স্বল্পমেয়াদী 5 দিন এবং সংকেত লাইন 14 দিন।

  2. আরএসআই গণনা RSI সূচক যার ইনপুট হিসেবে বন্ধের মূল্য এবং দৈর্ঘ্য ৫ দিন।

  3. সিগন্যাল রায় একটি ক্রয় সংকেত তৈরি হয় যখন TSI তার সংকেত লাইনের উপরে অতিক্রম করে এবং RSI 50 এর উপরে অতিক্রম করে। একটি বিক্রয় সংকেত তৈরি হয় যখন TSI তার সংকেত লাইনের নীচে অতিক্রম করে এবং RSI 50 এর নীচে অতিক্রম করে।

  4. মোমবাতি রঙ রঙের সূচক অনুযায়ী মোমবাতিগুলি রঙ করুন।

  5. কৌশল পরামিতি পজিশন রেসিও এবং মূলধন মত প্যারামিটার সেট করুন।

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

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

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

এই কৌশলটির প্রধান ঝুঁকিগুলির মধ্যে রয়েছেঃ

  1. প্যারামিটার অপ্টিমাইজেশান ঝুঁকি। টিএসআই এবং আরএসআই এর সর্বোত্তম প্যারামিটারগুলি বাজার, পণ্য এবং সময়সীমার মধ্যে পৃথক হতে পারে। নির্দিষ্ট পরিস্থিতিতে প্যারামিটারগুলি অপ্টিমাইজ করা দরকার।

  2. প্রবণতা বিপরীত ঝুঁকি। কৌশল নিজেই প্রবণতা উপর দৃষ্টি নিবদ্ধ করে। হঠাৎ ঘটনা যা স্বল্পমেয়াদী সমন্বয় বা মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা বিপরীত ফলাফল কৌশল জন্য বৃহত্তর ক্ষতি হবে।

  3. ঘন ঘন সংকেত ঝুঁকি। ডিফল্ট পরামিতিগুলির তুলনায়, এই কৌশলটি আরও আক্রমণাত্মক পরামিতি সেটিং ব্যবহার করে, যা আরও ঘন ঘন ট্রেডিং সংকেত তৈরি করতে পারে, যা উচ্চতর ট্রেডিং ব্যয় এবং বাস্তবায়নের অসুবিধা নিয়ে আসে।

অপ্টিমাইজেশান নির্দেশাবলী

কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ

  1. ঘন ঘন ট্রেডিং হ্রাস করার জন্য চলমান গড় এবং অন্যান্য সূচকগুলির সাথে সংমিশ্রণ করে সংকেতগুলি আরও ফিল্টার করুন।

  2. সেরা প্যারামিটার সেটিংস খুঁজে পেতে বিভিন্ন বাজার এবং পণ্যগুলিতে TSI এবং RSI পরামিতিগুলির সর্বোত্তম সমন্বয় পরীক্ষা করুন।

  3. একক ক্ষতির ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস কৌশল বাড়ান।

  4. পজিশন ম্যানেজমেন্টকে অপ্টিমাইজ করুন, যখন প্রবণতা শক্তিশালী হয় তখন পজিশন বাড়ান এবং যখন প্রবণতা দুর্বল হয়ে যায় তখন পজিশন হ্রাস করুন।

সিদ্ধান্ত

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


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// "True relative Movement" or "TRM" for short is a system that combines my two favorite indicators: RSI and TSI. I strived to put together an indicator that combined the best of both 
// in order to help discretionary traders predict market direction, weakness and strength. As with most technical indicators there are "Buy and sell" signals. Similiar to Elder Impulse system, 
///TRM paints bars 3 different colors to display 3 different conditions: Blue for "Buy", Pink for "Sell", and gray for "Take profit/Hold". When the bars turn blue, that means all conditions
/// have been met. When they turn pink, no conditions have been met. When they are gray, only one condition has been met. The system is simple, yet effective. A buy signal is prodcued when 
/// TSI is above the signal line, and RSI is above 50, and vice versa for sell signals. I have modified the default parameters for TSI and RSI for more "aggressive" entries and exits. I may later on
/// name this condition "Fast-TRM" and "Slow-TRM" for when default settings for TSI and RSI are applies, as this is a very robust system as well. 

///******ES 1HR, 15MIN/5MIN SYSTEM***** Go long, when all time frame on a buy signal and vice versa. Take profit when the 5 min chart flips to buy or sell depending on what side of the trade you are on. Close or flip
//// long/short when time all time frames flip to Buy/Hold if short and Sell/Hold if long. Use 20EMA for additional confirmation. 

//@version=4
strategy("TKP-TRM Strategy", overlay=true)
Note = input( 0, title = "TSI standard values are 25, 13, 13, and RSI is 14. Can change the default values to these for 'Slow TRM'")
long = input(title="TSI-Long Length", type=input.integer, defval=25)
short = input(title="TSI-Short Length", type=input.integer, defval=5)
signal = input(title="TSI-Signal Length", type=input.integer, defval=14)
price = close
double_smooth(src, long, short) =>
    fist_smooth = ema(src, long)
    ema(fist_smooth, short)
pc = change(price)
double_smoothed_pc = double_smooth(pc, long, short)
double_smoothed_abs_pc = double_smooth(abs(pc), long, short)
tsi_value = 100 * (double_smoothed_pc / double_smoothed_abs_pc)
TSI_Signal_Line = (ema(tsi_value, signal))


/////////////////////////////RSI////////////////////////////////////////////////

src = close, len = input(5, minval=1, title="RSILength")
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
rsiBuyfilterlevel = input(50, minval = 1, title = "RSI cross above Buy Level")
rsiSellfilterlevel = input(50, minval = 1, title = "RSI cross below Sell Level")

////////////////////////////Bar Coloring//////////////////////////////////////////////////////////

TRM_Buy = ((tsi_value > TSI_Signal_Line) and (rsi > rsiBuyfilterlevel))
TRM_Sell = ( (tsi_value < TSI_Signal_Line) and (rsi <rsiSellfilterlevel))
TRM_Color = TRM_Buy? #3BB3E4 : TRM_Sell? #FF006E : #b2b5be
barcolor(TRM_Color)


///////////////////////////Strategy Paramters////////////////////////////////////////

if (TRM_Buy)
    strategy.entry("Long", strategy.long, comment="Long")

if (TRM_Sell)
    strategy.close("Long", comment="Sell")





আরো