রিভার্সাল রিভাইভাল অসিলেটর ইন্ডিকেটর কম্বিনেশন কৌশল


সৃষ্টির তারিখ: 2023-11-02 16:43:41 অবশেষে সংশোধন করুন: 2023-11-02 16:43:41
অনুলিপি: 1 ক্লিকের সংখ্যা: 724
1
ফোকাস
1617
অনুসারী

রিভার্সাল রিভাইভাল অসিলেটর ইন্ডিকেটর কম্বিনেশন কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশল দুটি অংশে বিভক্তঃ

  1. পাল্টা কৌশল

Ulf Jensen এর বই How I Doubled My Money in the Futures Market থেকে বিপরীতমুখী কৌশল পেজ ১৮৩। এই কৌশলটি বিপরীতমুখী প্রকারের, এবং এর সুনির্দিষ্ট যুক্তি হলঃ

  • যখন বন্ধের মূল্য আগের দিনের বন্ধের মূল্যের চেয়ে বেশি হয়, তখন ক্রমাগত দুই দিন, এবং যখন 9 তম ধীর গতির স্টোক সূচক 50 এর নীচে থাকে, তখন অতিরিক্ত প্রবেশ করুন।

  • ক্রমাগত দুদিনের জন্য যখন বন্ধের মূল্য আগের দিনের বন্ধের মূল্যের চেয়ে কম থাকে এবং ৯ তারিখে যখন দ্রুত স্টোক সূচক ৫০ এর উপরে থাকে, তখন বিকেলে প্রবেশ করুন।

  1. পুনরুজ্জীবিত ওসিল্যান্টার কৌশল

পুনরুজ্জীবিত দোলন সূচকটি বাজারে সবচেয়ে ক্ষুদ্রতম ওঠানামাটির পার্থক্য গণনা করে, যার মান সাধারণত -1 থেকে 1 এর মধ্যে ওঠানামা করে। সূচকটির মান যত বেশি, তত বেশি প্রবণতা বোঝায়, এটি উত্থান বা পতনের প্রবণতা হোক না কেন।

যখন সূচকটি উচ্চতর হয়, তখন আরও বেশি করুন; যখন সূচকটি নিম্নতর হয়, তখন খালি করুন। সূচকটি দিনের ব্যবসায়ের জন্য উপযুক্ত।

অবশেষে, যখন দুটি কৌশলগত সংকেত একই দিকে থাকে, তখন সম্পর্কিত দিকের লেনদেন করা হয়।

সামর্থ্য বিশ্লেষণ

  • বিপরীতমুখী কৌশল এবং প্রবণতা কৌশলগুলির সমন্বয়ে, কিছু মিথ্যা সংকেতগুলি ফিল্টার করা যায় এবং ট্রেডিং সংকেতগুলির নির্ভরযোগ্যতা বাড়ায়।

  • বিপরীতমুখী কৌশলগুলি স্বল্পমেয়াদী বিপরীতমুখী সুযোগগুলি ধরতে পারে; পুনরুজ্জীবিত ওসিল্যান্টার কৌশলগুলি মধ্য-দীর্ঘ লাইন প্রবণতা ধরতে পারে।

  • Stoch সূচক প্যারামিটারগুলি ভালভাবে অপ্টিমাইজ করা হয়েছে, যা কার্যকরভাবে বাজারের অস্থিরতার মিথ্যা সংকেতগুলি ফিল্টার করতে পারে।

  • পুনরুজ্জীবিত দোলন সূচকটি সূক্ষ্ম বাজার ওঠানামার প্রতি সংবেদনশীল, যা প্রবণতা পাল্টে যাওয়ার আগে ধরা যায়।

ঝুঁকি ও সমাধান

  • বিপরীতমুখী কৌশলগুলি বিশাল প্রবণতা বিপরীতমুখী দ্বারা গ্রাস করা সহজ, প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করা যেতে পারে, বা প্রবণতা কৌশলগুলির সাথে একত্রিত করা যেতে পারে।

  • সূচক কৌশলগুলি অত্যধিক ট্রেডিং সংকেত তৈরি করতে পারে, প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করা যায়, বা অন্যান্য ফিল্টারিং সূচকগুলির সাথে একত্রিত করা যায়।

  • দুইটি কৌশলগত সংকেতের মধ্যে দ্বন্দ্বের সৃষ্টি হতে পারে। ঐতিহাসিক পুনর্বিবেচনার তথ্যের উপর ভিত্তি করে প্যারামিটারগুলিকে সামঞ্জস্য করার জন্য অপ্টিমাইজ করা যায়।

  • একক ক্ষতি নিয়ন্ত্রণের জন্য স্টপ লস কৌশল চালু করা যেতে পারে।

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

  • বিভিন্ন রুপান্তর প্যারামিটার সমন্বয় পরীক্ষা করে সেরা প্যারামিটার খুঁজে বের করুন।

  • বিভিন্ন পুনরুত্থান কম্পন সূচক প্যারামিটার পরীক্ষা করে সর্বোত্তম প্যারামিটার খুঁজে বের করুন।

  • বিভিন্ন প্যারামিটার অপ্টিমাইজেশান পদ্ধতি যেমন জেনেটিক্যাল অ্যালগরিদম, র্যান্ডম ফরেস্ট ইত্যাদি ব্যবহার করে দেখুন।

  • অন্যান্য সহায়ক সূচক যোগ করুন, আরও ফিল্টারিং সিগন্যাল।

  • মেশিন লার্নিং মডেল যুক্ত করুন এবং সিগন্যালের নির্ভুলতা বাড়ান।

  • ঝুঁকি ব্যবস্থাপনা ব্যবস্থা যেমন স্টপ লস, পজিশন ম্যানেজমেন্ট ইত্যাদি চালু করা।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-10-02 00:00:00
end: 2023-10-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 07/10/2020
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
//   The value of Fractal Chaos Oscillator is calculated as the difference between 
// the most subtle movements of the market. In general, its value moves between 
// -1.000 and 1.000. The higher the value of the Fractal Chaos Oscillator, the 
// more one can say that it follows a certain trend – an increase in prices trend, 
// or a decrease in prices trend.
//
//   Being an indicator expressed in a numeric value, traders say that this is an 
// indicator that puts a value on the trendiness of the markets. When the FCO reaches 
// a high value, they initiate the “buy” operation, contrarily when the FCO reaches a 
// low value, they signal the “sell” action. This is an excellent indicator to use in 
// intra-day trading.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

fractalUp(pattern) =>
    p = high[pattern+1]
    okl = 1
    okr = 1
    res = 0.0
	for i = pattern to 1
		okl := iff(high[i] < high[i+1] and okl == 1 , 1, 0)
	for i = pattern+2 to pattern*2+1
		okr := iff(high[i] < high[i-1] and okr == 1, 1, 0)
	res := iff(okl == 1 and okr == 1, p, res[1])
    res

fractalDn(pattern) =>
    p = low[pattern+1]
    okl = 1
    okr = 1
    res = 0.0
	for i = pattern to 1
		okl := iff(low[i] > low[i+1] and okl == 1 , 1, 0)
	for i = pattern+2 to pattern*2+1
		okr := iff(low[i] > low[i-1] and okr == 1, 1, 0)
	res := iff(okl == 1 and okr == 1, p, res[1])
    res

FCO(Pattern) =>
    pos = 0.0
    xUpper = fractalUp(Pattern) 
    xLower = fractalDn(Pattern)
    xRes = iff(xUpper != xUpper[1], 1, 
             iff(xLower != xLower[1], -1, 0))
    pos := iff(xRes == 1, 1,
             iff(xRes == -1, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Fractal Chaos Oscillator", shorttitle="Combo", overlay = true)
Length = input(15, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
Pattern = input(1, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posFCO = FCO(Pattern)
pos = iff(posReversal123 == 1 and posFCO == 1 , 1,
	   iff(posReversal123 == -1 and posFCO == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )