ডুয়াল সিগন্যাল ট্রেন্ড অনুসরণ কৌশল


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

ডুয়াল সিগন্যাল ট্রেন্ড অনুসরণ কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটি মূলত ডাবল ইএমএ এবং আশ্চর্যজনক দোলক দুটি প্রযুক্তিগত সূচক ব্যবহার করে সংকেত ফিল্টার করে। এর সুনির্দিষ্ট যুক্তিটি নিম্নরূপঃ

  1. ২-চক্র এবং ২০-চক্রের ইএমএ গণনা করুন, যখন ২-চক্রের ইএমএ নীচের দিকে উঠে ২০-চক্রের ইএমএ অতিক্রম করে, তখন এটি একটি উচ্চতর প্রবণতা হিসাবে বিচার করা হয়; যখন ২-চক্রের ইএমএ নীচের দিকে উঠে ২০-চক্রের ইএমএ অতিক্রম করে, তখন এটি একটি নিম্ন প্রবণতা হিসাবে বিচার করা হয়।

  2. Awesome Oscillator গণনা করুন, যা দ্রুত চলমান গড় বিয়োগ ধীর চলমান গড় থেকে পাওয়া যায়, এবং দ্রুত চলমান গড় বিয়োগ MACD কলামিগ্রাফ থেকে কলামিগ্রাফ পাওয়া যায়। AO কলামিগ্রাফকে একটি ক্রয় সংকেত হিসাবে বিবেচনা করা হয় যখন এটি লাল থেকে নীল হয় এবং নীল থেকে লাল হয় বিক্রয় সংকেত হিসাবে।

  3. ইএমএ যখন একটি উচ্চতর প্রবণতা দেখায় এবং এও যখন একটি ক্রয় সংকেত দেখায়, তখনই চূড়ান্ত ক্রয় সংকেত উত্পন্ন হয়; যখন ইএমএ একটি নিম্ন প্রবণতা দেখায় এবং এও যখন বিক্রয় সংকেত দেখায় তখনই চূড়ান্ত বিক্রয় সংকেত উত্পন্ন হয়।

  4. এই দ্বৈত সংকেত ফিল্টারিং প্রক্রিয়াটি কার্যকরভাবে মিথ্যা বিরতি অপারেশনগুলি হ্রাস করতে পারে এবং প্রবণতার মধ্যবর্তী দিকনির্দেশ অনুসরণ করতে পারে।

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

এই কৌশলটির সুবিধাগুলো হলঃ

  1. ডাবল-লাইনের সংযুক্ত ফিল্টার, যা গোলমালের কারণে ভুল লেনদেনকে হ্রাস করতে পারে। ইএমএ বৃহত্তর প্রবণতার দিকনির্দেশনা নির্ধারণ করে এবং এও ফিল্টারটি প্রবেশের সময় নির্ধারণ করে, এই দুটি সংমিশ্রণ সংকেতের নির্ভরযোগ্যতা বাড়িয়ে তুলতে পারে।

  2. প্রতিক্রিয়াশীলতা সংবেদনশীলতা খুব দ্রুত, স্বল্পমেয়াদী প্রবণতা বিপরীতকরণকে সময়মতো ধরতে পারে। ২-চক্রের ইএমএ বিপর্যয়ের জন্য অত্যন্ত সংবেদনশীল, এটি দ্রুত নির্ধারণ করতে পারে যে প্রবণতাটি সাম্প্রতিক সময়ে পরিবর্তিত হয়েছে কিনা।

  3. Awesome Oscillator MACD-এর উপর আবারও ফিল্টার করে, যা প্রবণতার মধ্যে মিথ্যা বিরতিগুলিকে কার্যকরভাবে সনাক্ত করতে পারে এবং অপ্রয়োজনীয় বিপরীত ক্রিয়াকলাপগুলি এড়াতে পারে।

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

  5. কৌশলগত প্যারামিটারগুলি যুক্তিসঙ্গতভাবে নির্বাচন করা হয়েছে, ২-চক্র এবং ২০-চক্রের ইএমএগুলি বিভিন্ন চক্রের দামের পরিবর্তনকে ক্যাপচার করে, এবং ৫-চক্র এবং ৩৪-চক্রের এও প্যারামিটারগুলি অপ্টিমাইজ করা হয়েছে, যা স্বল্পমেয়াদে রূপের বৈশিষ্ট্যগুলি আরও ভালভাবে সনাক্ত করতে পারে।

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

এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ

  1. অস্থির পরিস্থিতিতে, ইএমএ এবং এওগুলি আরও ভুল সংকেত দিতে পারে, যার ফলে অপ্রয়োজনীয় ফাঁকা ট্রেডিং হয়। ইএমএ চক্রের প্যারামিটারগুলি সামঞ্জস্য করে ভুল সিদ্ধান্তের ঝুঁকি হ্রাস করা যেতে পারে।

  2. কিছু ক্ষেত্রে এও ইএমএর পিছনে থাকতে পারে, যার ফলে সিগন্যালের সময় পার্থক্য ঘটে। এও প্যারামিটারগুলি যথাযথভাবে অপ্টিমাইজ করা যেতে পারে যাতে এটি ব্রেকথ্রুতে আরও দ্রুত প্রতিক্রিয়া জানায়।

  3. সংক্ষিপ্ত এবং মাঝারি মেয়াদী বৈশিষ্ট্যগুলির জন্য ইএমএ এবং এও প্যারামিটার সেট করা হয়েছে, ডেটা মানের এবং গণনা শক্তির উচ্চতর প্রয়োজনীয়তা রয়েছে, যা বিভিন্ন জাতের বৈশিষ্ট্য অনুসারে সামঞ্জস্য করা দরকার।

  4. প্রায়শই লেনদেনের ফলে আরও কমিশন এবং স্লাইড পয়েন্টের ব্যয় হয়। যথাযথভাবে কৌশলগুলি প্রসারিত করার জন্য প্রস্থান মানগুলি শিথিল করা যেতে পারে।

  5. কৌশলটি মেগা-চক্রের প্রবণতা এবং মূল সমর্থনকারী প্রতিরোধের স্তরগুলিকে বিবেচনা করে না এবং ট্রেডিংয়ের দিকনির্দেশনাটি সঠিকভাবে নিশ্চিত করার জন্য আরও অনেকগুলি উপাদানকে একত্রিত করা উচিত।

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

এই কৌশলটি নিম্নলিখিত উপায়ে উন্নত করা যেতে পারেঃ

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

  2. গুরুত্বপূর্ণ সমর্থনকারী প্রতিরোধের অবস্থান সনাক্তকরণ ব্যবস্থা যোগ করুন, যেমন ফিবোনাচি প্রত্যাহারের লাইন, কেবলমাত্র গুরুত্বপূর্ণ অবস্থানের কাছাকাছি সংকেত দেয়।

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

  4. স্টপ এক্সট মেকানিজম যুক্ত করা হয়েছে। যখন দাম সাম্প্রতিক সুইং হাই/লো অতিক্রম করে, তখন একক ক্ষতি নিয়ন্ত্রণের জন্য সময়মতো স্টপ আউট করা হয়।

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

  6. রিয়েল-ডিস্কে মডেলিং প্যারামিটার, ধাপে ধাপে প্যারামিটারগুলি সামঞ্জস্য করে রিয়েল-ডিস্কে সূচকের কার্যকারিতা উন্নত করে। প্যারামিটারগুলির দৃness়তা যাচাই করে, আরও ভাল স্থিতিশীল প্যারামিটার সমন্বয় পাওয়া যায়।

সারসংক্ষেপ

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

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

//@version=5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 27/04/2022
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This indicator plots 2/20 exponential moving average. For the Mov 
// Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met.
//
// Second strategy
//    This indicator plots the oscillator as a histogram where blue denotes 
//    periods suited for buying and red . for selling. If the current value 
//    of AO (Awesome Oscillator) is above previous, the period is considered 
//    suited for buying and the period is marked blue. If the AO value is not 
//    above previous, the period is considered suited for selling and the 
//    indicator marks it as red.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
EMA20(Length) =>
    pos = 0.0
    xPrice = close
    xXA = ta.ema(xPrice, Length)
    nHH = math.max(high, high[1])
    nLL = math.min(low, low[1])
    nXS = nLL > xXA or nHH < xXA ? nLL : nHH
    iff_1 = nXS < close[1] ? 1 : nz(pos[1], 0)
    pos := nXS > close[1] ? -1 : iff_1
    pos


AC(nLengthSlow,nLengthFast,nLengthMA,nLengthEMA,nLengthWMA,bShowWMA,bShowMA,bShowEMA) =>
    pos = 0.0
    xSMA1_hl2 = ta.sma(hl2, nLengthFast)
    xSMA2_hl2 = ta.sma(hl2, nLengthSlow)
    xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
    xSMA_hl2 = ta.sma(xSMA1_SMA2, nLengthFast)
    nRes =  xSMA1_SMA2 - xSMA_hl2
    xResWMA = ta.wma(nRes, nLengthWMA)
    xResMA = ta.sma(nRes, nLengthMA)
    xResEMA = ta.ema(nRes, nLengthEMA)
    xSignalSeries = bShowWMA ? xResWMA :
                     bShowMA ? xResMA : 
                      bShowEMA ? xResEMA : na
    pos :=  xSignalSeries[2] < 0 and xSignalSeries[1] > 0? 1:
    	     xSignalSeries[2] > 0 and xSignalSeries[1] < 0 ? -1 : nz(pos[1], 0)
    pos

strategy(title='Combo 2/20 EMA & Bill  Awesome Oscillator (AC)', shorttitle='Combo', overlay=true)
var I1 = '●═════ 2/20 EMA ═════●'
Length = input.int(14, minval=1, group=I1)
var I2 = '●═════  Awesome Oscillator (AC) ═════●'
nLengthSlow = input.int(34, minval=1, title="Length Slow", group=I2)
nLengthFast = input.int(5, minval=1, title="Length Fast", group=I2)
nLengthMA = input.int(15, minval=1, title="MA", group=I2)
nLengthEMA = input.int(15, minval=1, title="EMA", group=I2)
nLengthWMA = input.int(15, minval=1, title="WMA", group=I2)
bShowWMA = input.bool( defval=true, title="trading WMA", group=I2)
bShowMA = input.bool( defval=false, title="trading MA", group=I2)
bShowEMA = input.bool( defval=false, title="trading EMA", group=I2)
var misc = '●═════ MISC ═════●'
reverse = input.bool(false, title='Trade reverse', group=misc)
var timePeriodHeader = '●═════ Time Start ═════●'
d = input.int(1, title='From Day', minval=1, maxval=31, group=timePeriodHeader)
m = input.int(1, title='From Month', minval=1, maxval=12, group=timePeriodHeader)
y = input.int(2005, title='From Year', minval=0, group=timePeriodHeader)
StartTrade = time > timestamp(y, m, d, 00, 00) ? true : false
posEMA20 = EMA20(Length)
prePosAC = AC(nLengthSlow,nLengthFast,nLengthMA,nLengthEMA,nLengthWMA,bShowWMA,bShowMA,bShowEMA)
iff_1 = posEMA20 == -1 and prePosAC == -1 and StartTrade ? -1 : 0
pos = posEMA20 == 1 and prePosAC == 1 and StartTrade ? 1 : iff_1
iff_2 = reverse and pos == -1 ? 1 : pos
possig = reverse and pos == 1 ? -1 : iff_2
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)