123 বিপরীতমুখী এবং ফ্রেক্টাল বিশৃঙ্খলা দোলকের সমন্বয় কৌশল

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

img

সারসংক্ষেপ

এটি একটি কম্বো কৌশল যা আরো নির্ভরযোগ্য ট্রেডিং সংকেত পেতে 123 বিপরীত কৌশল এবং ফ্রেক্টাল বিশৃঙ্খলা দোলক কৌশল একত্রিত করে।

কৌশলগত যুক্তি

এই কৌশল দুটি অংশ নিয়ে গঠিত:

  1. 123 বিপরীতমুখী কৌশল

    এই কৌশলটি উলফ জেন্সনের বই থেকে নেওয়া হয়েছে কিভাবে আমি আমার অর্থকে ফিউচার মার্কেটে তিনগুণ করেছি পৃষ্ঠা 183. এটি বিপরীতমুখী ধরণের কৌশল। যৌক্তিকতা হলঃ

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

    • যখন বন্ধের মূল্য 2 পরপর দিনের জন্য পূর্ববর্তী বন্ধের চেয়ে কম হয় এবং 9-দিনের দ্রুত স্টক 50 এর উপরে থাকে তখন শর্ট যান।

  2. ফ্রেক্টাল কাওস অস্সিলেটর কৌশল

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

    এফসিও উচ্চ স্তরে পৌঁছলে লম্বা যান। এফসিও নিম্ন স্তরে পৌঁছলে সংক্ষিপ্ত যান। এই সূচকটি ইনট্রাডে ট্রেডিংয়ের জন্য উপযুক্ত।

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

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

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

  • বিপরীতমুখী কৌশলটি স্বল্পমেয়াদী বিপরীতমুখী সুযোগগুলিকে চিহ্নিত করে, যখন এফসিও কৌশলটি মাঝারি ও দীর্ঘমেয়াদী প্রবণতাগুলিকে চিহ্নিত করে।

  • অপ্টিমাইজড স্টোক প্যারামিটারগুলি কার্যকরভাবে পরিসীমা সীমাবদ্ধ বাজারে মিথ্যা সংকেতগুলি ফিল্টার করে।

  • এফসিও সূক্ষ্ম বাজারের ওঠানামা সম্পর্কে সংবেদনশীল এবং প্রবণতা পরিবর্তনগুলি দ্রুত সনাক্ত করতে পারে।

ঝুঁকি এবং সমাধান

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

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

  • সহযোগিতা উন্নত করার জন্য ব্যাকটেস্টের ফলাফলের উপর ভিত্তি করে প্যারামিটারগুলি অপ্টিমাইজ করুন।

  • একক ট্রেড লস নিয়ন্ত্রণের জন্য স্টপ লস যোগ করুন।

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

  • সর্বোত্তম খুঁজে পেতে বিভিন্ন বিপরীত পরামিতি সংমিশ্রণ পরীক্ষা করুন।

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

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

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

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

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

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

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


/*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 )

আরো