ডাবল মুভিং এভারেজ ADX টাইমিং কৌশল


সৃষ্টির তারিখ: 2023-12-06 15:48:29 অবশেষে সংশোধন করুন: 2023-12-06 15:48:29
অনুলিপি: 0 ক্লিকের সংখ্যা: 783
1
ফোকাস
1619
অনুসারী

ডাবল মুভিং এভারেজ ADX টাইমিং কৌশল

ওভারভিউ

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

কৌশল নীতি

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

  1. 220 সূচকীয় চলমান গড় (EMA)

    • 2 এবং 20 তারিখে দুটি ভিন্ন পরামিতি ব্যবহার করে EMA
    • ২ দিনের ইএমএ অতিক্রম করার সময় এটি একটি উজ্জ্বল সংকেত হিসাবে বিবেচিত হয়।
    • দাম যখন ২০ দিনের ইএমএ অতিক্রম করে তখন এটিকে বিপরীতমুখী সংকেত হিসেবে বিবেচনা করা হয়।
  2. ADXR সূচক

    • ADXR সূচক ADX সূচকের একটি বৈকল্পিক।
    • ADX এর সহজ গড় গণনা করে ADX সূচকের ওঠানামা কমাতে।
    • ADXR একটি নির্দিষ্ট প্রান্তিকের নীচে প্রবণতাকে দুর্বল বলে।
    • যখন ADXR একটি নির্দিষ্ট প্রান্তিকের উপরে থাকে, তখন প্রবণতা শক্তিশালী হয়।
  3. ট্রেডিং সিগন্যাল

    • ২য় ইএমএ গোল্ডেন ক্রস এবং এডিএক্সআর যখন নিম্নমানের উপরে থাকে তখন একটি নেতিবাচক সংকেত দেওয়া হয়।
    • যখন 20 ইএমএ ডেড ক্রস এবং এডিএক্সআর মূল্য হ্রাসের নীচে থাকে তখন একটি পতনশীল সংকেত দেওয়া হয়।
    • ADXR সূচকগুলির সাথে মিলিত হয়ে, কিছু মিথ্যা অনুমানগুলি ফিল্টার করা এবং সত্যিকারের প্রবণতা সংকেতকে শক্তিশালী করা যায়।

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

কৌশলগত সুবিধা

ডাবল-ইভেন-লাইন এডিএক্স পিক-ইন কৌশলটির নিম্নলিখিত প্রধান সুবিধা রয়েছেঃ

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

কৌশলগত ঝুঁকি

ডাবল-ইউভিএক্স এডিএক্স চয়ন করার সময় কৌশলগুলি নিম্নলিখিত প্রধান ঝুঁকিগুলি নিয়ে আসেঃ

  1. ADXR প্যারামিটার ভুল সেট করলে ট্রেডিংয়ের সুযোগ নষ্ট হতে পারে।

    • ADXR এর প্যারামিটার পরিসীমা যথাযথভাবে প্রসারিত করা যেতে পারে, অথবা বিভিন্ন জাতের জন্য প্যারামিটারগুলি সামঞ্জস্য করা যেতে পারে।
  2. বিশেষ পরিস্থিতিতে ভুয়া সংকেত বেশি হতে পারে।

    • অন্যান্য সূচক সমন্বয় ব্যবহার বিবেচনা করা যেতে পারে, আরও সংকেত ফিল্টার করার জন্য।
  3. EMA-এর প্যারামিটারগুলি স্থির এবং বাজারের পরিবর্তনের সাথে খাপ খাইয়ে নিতে পারে না।

    • EMA প্যারামিটারগুলির সাথে সামঞ্জস্যপূর্ণ একটি অপ্টিমাইজড সংস্করণ ব্যবহার করে দেখুন।
  4. “অন্যান্য ব্যবসায়ের ক্ষেত্রে, এই ব্যবসায়ের জন্য একটি নির্দিষ্ট সময়সীমা নির্ধারণ করা সম্ভব নয়।

    • অতিরিক্ত লজিক্যাল বিচার বা ভূমিকম্প সনাক্তকরণ সূচক যুক্ত করা যেতে পারে।

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

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

  1. ইএমএ প্যারামিটারগুলিকে অপ্টিমাইজ করা হয়েছে যাতে এটি স্বয়ংক্রিয়ভাবে পরিবর্তিত হতে পারে।

  2. এডিএক্সআর প্যারামিটার পরিসীমাটি আরও কার্যকর ট্রেডিং সিগন্যাল অন্তর্ভুক্ত করার জন্য অপ্টিমাইজ করা হয়েছে।

  3. অতিরিক্ত প্রবণতা নির্ণয় সূচক যোগ করুন, সংমিশ্রণ সংকেত তৈরি করুন, গুণমান উন্নত করুন।

  4. স্টপ লস কৌশল বাড়ান, স্টপ স্ট্যান্ডার্ড সেট করুন এবং একক লেনদেনের ঝুঁকি নিয়ন্ত্রণ করুন।

  5. অ্যাকাউন্টের অবস্থা অনুযায়ী স্বয়ংক্রিয়ভাবে পজিশন সামঞ্জস্য করার জন্য তহবিল পরিচালনার কৌশলকে অপ্টিমাইজ করুন।

সারসংক্ষেপ

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

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

//@version=5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 04/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
// The Average Directional Movement Index Rating (ADXR) measures the strength 
// of the Average Directional Movement Index (ADX). It's calculated by taking 
// the average of the current ADX and the ADX from one time period before 
// (time periods can vary, but the most typical period used is 14 days).
// Like the ADX, the ADXR ranges from values of 0 to 100 and reflects strengthening 
// and weakening trends. However, because it represents an average of ADX, values 
// don't fluctuate as dramatically and some analysts believe the indicator helps 
// better display trends in volatile markets.
//
//
// 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

fADX(Len) =>
    up = ta.change(high)
    down = -ta.change(low)
    trur = ta.rma(ta.tr, Len)
    plus = fixnan(100 * ta.rma(up > down and up > 0 ? up : 0, Len) / trur)
    minus = fixnan(100 * ta.rma(down > up and down > 0 ? down : 0, Len) / trur)
    sum = plus + minus 
    100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), Len)

ADXR(LengthADX,LengthADXR,Signal1,Signal2) =>
    pos = 0.0
    xADX = fADX(LengthADX)
    xADXR = (xADX + xADX[LengthADXR]) / 2
    pos := xADXR < Signal1 ? 1 : xADXR > Signal2 ? -1 : nz(pos[1], 0) 
    pos

strategy(title='Combo 2/20 EMA & ADXR', shorttitle='Combo', overlay=true)
var I1 = '●═════ 2/20 EMA ═════●'
Length = input.int(14, minval=1, group=I1)
var I2 = '●═════ ADXR  ═════●'
LengthADX = input(title="Length ADX", defval=14)
LengthADXR = input(title="Length ADXR", defval=14)
Signal1 = input.float(13, step=0.01)
Signal2 = input.float(45, step=0.01)
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)
prePosADXR = ADXR(LengthADX,LengthADXR,Signal1,Signal2)
iff_1 = posEMA20 == -1 and prePosADXR == -1 and StartTrade ? -1 : 0
pos = posEMA20 == 1 and prePosADXR == 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)