ডাবল মুভিং এভারেজ প্রাইস ব্রেকথ্রু এবং লং-শর্ট পাওয়ার ব্যালেন্স কম্বিনেশন স্ট্র্যাটেজি


সৃষ্টির তারিখ: 2024-01-08 17:09:48 অবশেষে সংশোধন করুন: 2024-01-08 17:09:48
অনুলিপি: 3 ক্লিকের সংখ্যা: 635
1
ফোকাস
1617
অনুসারী

ডাবল মুভিং এভারেজ প্রাইস ব্রেকথ্রু এবং লং-শর্ট পাওয়ার ব্যালেন্স কম্বিনেশন স্ট্র্যাটেজি

ওভারভিউ

এই কৌশলটি প্রথমে 2 এবং 20 পিরিয়ডের সূচকীয় চলমান গড়গুলি ব্যবহার করে দ্বিপাক্ষিক সমান্তরাল সূচক তৈরি করে, মূল বিচার হিসাবে প্রবেশের ক্ষেত্রের মধ্যে মূল বিচার হিসাবে মূল্যটি মধ্যম লাইনটি ভেঙেছে কিনা তা বিচার করে। একই সাথে, পরিপূরক বিচার সূচকটি পল্টু-হাওয়ার ফোর্স ভারসাম্য সূচকটি পল্টু-হাওয়ার এবং শূন্যের আপেক্ষিক শক্তিকে আরও সনাক্ত করতে সহায়তা করে, ফিল্টার ভুল অপারেশন। দুটি সূচক সমন্বিত বিচার চূড়ান্ত লেনদেনের সংকেত গঠন করে।

কৌশল নীতি

  1. ২/২০ গড় রেখা

    • ইন্ডেক্সাল মুভিং এভারেজ (EMA) গণনা করুন 2 এবং 20 পিরিয়ডে
    • ট্রেডিং সিগন্যাল জারি করা হয় যখন ক্লোজ-অফ মূল্য মধ্যরেখার এক পাশ থেকে অন্য দিকে চলে যায়
    • ২০-এর গড় অতিক্রম করলে ট্রেন্ড নির্ধারণ হবে
    • ব্রেকিং 2 গড় লাইনটি নির্দিষ্ট প্রবেশের স্থান নির্ধারণের সংকেত
  2. মাল্টিপ্লেয়ার ভারসাম্য সূচক

    • মাল্টি হেড ফোর্স এবং খালি হেড ফোর্স গণনা করুন
    • তুলনামূলকভাবে এয়ার ফোর্স দুর্বল।
    • শক্তিশালী দিকনির্দেশনা প্রবেশের সহায়ক বিচার হিসাবে
  3. দুটি সূচকের সমন্বয়

    • ডাবল ইভ্যালিভারি ইন্ডিকেটর বড় প্রবণতা নির্দেশ করে
    • মাল্টি-এয়ার পাওয়ার ভারসাম্য সূচক স্থানীয় আঞ্চলিক বিচার করতে
    • যখন দুই পক্ষের সিদ্ধান্ত একমত হয়, তখন ট্রেডিং সিগন্যাল জারি করা হয়

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

এই সমন্বয় কৌশলটির সবচেয়ে বড় সুবিধা হল বিভিন্ন জাতের সূচকগুলিকে একত্রিত করা, যাতে আরও নির্ভরযোগ্য লেনদেনের সিদ্ধান্ত নেওয়া যায়। বিশেষত, নিম্নলিখিত দিকগুলির মধ্যে বেশ কয়েকটি সুবিধা রয়েছেঃ

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

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

এই কৌশলটির কিছু ঝুঁকি রয়েছে যা সম্পর্কে সতর্ক হওয়া দরকারঃ

  1. ইন্ডিকেটর সিগন্যাল বিলম্বিত হওয়ার কারণে স্টপ লস গভীর হতে পারে
  2. ডাবল ইভ্যালিউশন সূচকটি প্যারামিটার সেটিংয়ের জন্য সংবেদনশীল
  3. স্বল্পমেয়াদী পরিস্থিতির জন্য মাল্টি-হোলিউম ভারসাম্য সূচকটি কিছুটা কম সঠিক
  4. বিশেষ পরিস্থিতিতে (সাধারণত ভ্রান্ত সংকেত) উভয় সূচকই বিচারের ক্ষেত্রে বিভ্রান্ত হতে পারে

প্রতিকারঃ

  1. যথাযথভাবে হোল্ডিং পিরিয়ড কমানো বা যথাযথভাবে চলমান স্টপ সেট করা
  2. বিভিন্ন প্যারামিটার সমন্বয় পরীক্ষা করে সেরা প্যারামিটার খুঁজুন
  3. অন্যান্য সূচকগুলির সাহায্যে নিশ্চিতকরণ
  4. জাতের বৈশিষ্ট্য অনুসারে অপ্টিমাইজেশন প্যারামিটার

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

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

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

সারসংক্ষেপ

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

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

//@version=5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 23/05/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 new indicator analyzes the balance between bullish and
//    bearish sentiment.
//    One can cay that it is an improved analogue of Elder Ray indicator.
//    To get more information please see "Bull And Bear Balance Indicator" 
//    by Vadim Gimelfarb. 
//
// 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


BBB(SellLevel,BuyLevel) =>
    pos = 0.0
    value = close < open ? 
              close[1] > open ?  math.max(close - open, high - low) : high - low : 
                 close > open ? 
                  close[1] > open ? math.max(close[1] - low, high - close) : math.max(open - low, high - close) :
                   high - close > close - low ? 
                     close[1] > open ? math.max(close[1] - open, high - low) :high - low : 
                      high - close < close - low ? 
                         close > open ? math.max(close - low, high - close) : open - low : 
                           close > open ? math.max(close[1] - open , high - close) :
                             close[1] < open ? math.max(open - low, high - close) : high - low
    
    value2 =close < open ? 
              close[1] < open ?  math.max(high - close[1], close - low) : math.max(high - open, close - low) : 
               close > open ? 
                 close[1] > open ?  high - low : math.max(open - close[1], high - low) : 
                  high - close > close - low ? 
                   close[1] < open ? math.max(high - close[1], close - low) : high - open : 
                     high - close < close - low ? 
                      close[1] > open ?  high - low : math.max(open - close, high - low) : 
                       close[1] > open ? math.max(high - open, close - low) :
                         close[1] < open? math.max(open - close, high - low): high - low
    nBBB = value2 - value
    pos :=  nBBB < SellLevel ? -1 :
    	     nBBB >= BuyLevel ? 1 : nz(pos[1], 0) 
    pos

strategy(title='Combo 2/20 EMA & Bull And Bear Balance', shorttitle='Combo', overlay=true)
var I1 = '●═════ 2/20 EMA ═════●'
Length = input.int(14, minval=1, group=I1)
var I2 = '●═════  Bull And Bear Balance ═════●'
SellLevel = input.float(-15, step=0.01, group=I2)
BuyLevel = input.float(15, step=0.01, 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)
prePosBBB = BBB(SellLevel,BuyLevel)
iff_1 = posEMA20 == -1 and prePosBBB == -1 and StartTrade ? -1 : 0
pos = posEMA20 == 1 and prePosBBB == 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)