ডাবল মুভিং এভারেজ রিভার্সাল ব্রেকআউট কৌশল


সৃষ্টির তারিখ: 2023-12-18 10:24:08 অবশেষে সংশোধন করুন: 2023-12-18 10:24:08
অনুলিপি: 0 ক্লিকের সংখ্যা: 600
1
ফোকাস
1621
অনুসারী

ডাবল মুভিং এভারেজ রিভার্সাল ব্রেকআউট কৌশল

ওভারভিউ

ডাবল ইয়ারলাইন বিপরীত বিপরীত বিপরীত কৌশল একটি সমন্বিত কৌশল যা 123 বিপরীত কৌশল এবং মূল্য এবং ইয়ারলাইন ব্যবধান কৌশল উভয় কৌশলকে একত্রিত করে। এই কৌশলটির মূল ধারণাটি হ’ল 123 বিপরীতের সংকেত তৈরি করার সাথে সাথে যখন দাম এবং নির্দিষ্ট সময়ের ইয়ারলাইন ব্যবধানটিও একটি-একটি অনুরূপ সংকেত তৈরি করে তখনই একটি লেনদেনের সংকেত তৈরি করা হয়।

কৌশল নীতি

ডাবল ইভ্যালিউড রিভার্সাল ব্রেকআউট কৌশল দুটি অংশে গঠিতঃ

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

123 বিপরীত কৌশলটির ট্রেডিং সিগন্যাল হলঃ ক্রমাগত দুই দিন বন্ধের দামের বিপরীত ((অর্থাৎ আগের দিন বন্ধের দাম বেশি ছিল, পরের দিন বন্ধের দাম কম ছিল; অথবা আগের দিন বন্ধের দাম কম ছিল, পরের দিন বন্ধের দাম বেশি ছিল), এবং 9 তারিখের এলোমেলো সূচক K লাইনটি একটি নির্দিষ্ট স্তরের নীচে ছিল ((ডিফল্ট 50), যার ফলে একটি কেনার সংকেত তৈরি হয়েছিল; ক্রমাগত দুই দিন বন্ধের দামের বিপরীত, এবং 9 তারিখের এলোমেলো সূচক K লাইনটি একটি নির্দিষ্ট স্তরের উপরে ছিল ((ডিফল্ট 50), যার ফলে একটি বিক্রয় সংকেত তৈরি হয়েছিল।

  1. মূল্য এবং গড় ব্যবধান কৌশল

মূল্য ও গড়রেখার ব্যবধানের কৌশল হল দাম ও নির্দিষ্ট সময়ের গড়রেখার মধ্যে পার্থক্যের শতাংশ গণনা করা। এটি একটি নির্দিষ্ট স্তরের (ডিফল্ট 3%) এর চেয়ে কম ব্যবধানের সময় একটি ক্রয় সংকেত উত্পন্ন করে এবং এটি একটি নির্দিষ্ট স্তরের (ডিফল্ট 0.54%) এর চেয়ে বেশি ব্যবধানের সময় একটি বিক্রয় সংকেত উত্পন্ন করে।

ডাবল ইকুয়ালিটি বিপরীত ব্রেকআউট কৌশল, এই কৌশলটি কেবল তখনই একটি প্রকৃত ট্রেডিং সংকেত তৈরি করে যখন উপরের দুটি কৌশলগুলির ট্রেডিং সিগন্যাল একই দিকে থাকে, অর্থাৎ উভয়ই কেনার জন্য বা উভয়ই বিক্রি করার জন্য।

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

ডাবল ইক্যুইটি বিপরীত বিপরীত কৌশলটি বিপরীত কৌশল এবং প্রবণতা কৌশলগুলির সুবিধাগুলি একত্রিত করে।

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

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

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

ডাবল ইক্যুইলিটারি রিভার্সিবল ব্রেকআউট কৌশলটি উভয় কৌশলগুলির সুবিধাগুলিকে সমন্বিত করে, তবে উভয় কৌশলগুলির নিজস্ব ঝুঁকিও রয়েছে।

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

মূল্য এবং গড় রেখার ব্যবধানের অংশের জন্য, গড় রেখার প্যারামিটারগুলির ভুল সেটটি সংকেত বিলম্বের কারণ হতে পারে। এছাড়াও, মূল্য এবং গড় রেখার ব্যবধানটি প্রবণতার দিকনির্দেশনা নির্ধারণ করতে পারে না, কেবলমাত্র যান্ত্রিকভাবে সংকেত তৈরি করতে পারে।

সংক্ষেপে বলা যায় যে, এই কৌশলটির প্রধান ঝুঁকি হল ভুল প্যারামিটার সেট এবং ভুল বিচার। প্যারামিটার অপ্টিমাইজেশন, স্টপ লস স্টপ সেট করা বা ট্রেডিংয়ে হস্তক্ষেপের মাধ্যমে ঝুঁকি এড়ানো যায়।

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

ডাবল ইয়ারলাইন রিভার্সাল ব্রেকআউট কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ

  1. গড় লাইন এবং এলোমেলো প্যারামিটারগুলিকে অপ্টিমাইজ করুন, সংকেতের গুণমান উন্নত করুন
  2. ট্রেডিং সিগন্যালকে আরও নির্ভরযোগ্য করে তুলতে অন্যান্য সূচক ফিল্টার যুক্ত করুন
  3. স্টপ লস স্টপ সেটিং যুক্ত করুন
  4. প্রবণতা নির্ণয় মডিউল যুক্ত করুন এবং অনুপযুক্ত লেনদেন এড়িয়ে চলুন
  5. কৃত্রিম হস্তক্ষেপ এবং প্যারামিটার অভিযোজন

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

সারসংক্ষেপ

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

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 13/04/2021
// 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
// Percent difference between price and MA
//
// 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


DBP_MA(Length,SellZone,BuyZone) =>
    pos = 0.0
    xSMA = sma(close, Length)
    nRes = abs(close - xSMA) * 100 / close
    pos:= iff(nRes < BuyZone, 1,
           iff(nRes > SellZone, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Difference between price and MA", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Difference between price and MA ----")
LengthDBP = input(14, minval=1)
SellZone = input(0.54, minval=0.01, step = 0.01)
BuyZone = input(0.03, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posDBP_MA = DBP_MA(LengthDBP,SellZone,BuyZone)
pos = iff(posReversal123 == 1 and posDBP_MA == 1 , 1,
	   iff(posReversal123 == -1 and posDBP_MA == -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 )