ইএমএ ক্রসওভার এবং বিয়ার পাওয়ার সূচকগুলির উপর ভিত্তি করে স্বল্পমেয়াদী হ্রাসকারী কৌশল

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

img

সারসংক্ষেপ

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

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

  1. ইএমএ ক্রসওভারঃ ২/২০ সময়ের এক্সপোনেন্সিয়াল মুভিং মিডিয়ার (ইএমএ) গণনা করে এবং যখন দাম ইএমএর নিচে থাকে তখন বিক্রয় সংকেত তৈরি করে।

  2. বিয়ার পাওয়ার: দিনের বন্ধের মূল্য এবং খোলার মূল্যের মধ্যে পার্থক্যকে পাওয়ার ভ্যালু হিসাবে গণনা করে। বিক্রয় প্রান্তিকের চেয়ে বড় পাওয়ার মান হ্রাস সংকেত দেয় (সংক্ষেপে -1); ক্রয়ের প্রান্তিকের চেয়ে কম পাওয়ার মান উত্থান সংকেত দেয় (দীর্ঘ জন্য 1); অন্যথায় নিরপেক্ষের জন্য ০।

  3. উভয় সূচককে একত্রিত করে, যখন ইএমএ ক্রসওভার <0 এবং বহন ক্ষমতা <-1 হয় তখন সংক্ষিপ্ত সংকেত উত্পন্ন হয়।

  4. কৌশলটি বিক্রয় সংকেতের উপর ভিত্তি করে শর্ট খোলে এবং প্রস্থান সংকেতের উপর ভিত্তি করে অবস্থান বন্ধ করে। বিপরীত পরামিতি দীর্ঘ / সংক্ষিপ্ত দিকগুলি স্যুইচ করতে পারে।

সুবিধা

  1. ইএমএ ক্রসওভার প্রবণতা বিপরীত পয়েন্ট আগাম পূর্বাভাস দিতে পারে।

  2. হারের শক্তি দিনের মধ্যে শক্তিশালী হ্রাসের সময় শর্ট বিক্রির সুযোগগুলি ক্যাপচার করে।

  3. দুটি সূচককে একত্রিত করা ভুয়া ব্রেকআউটগুলি ফিল্টার করতে এবং শক্তিশালী হ্রাসের গতি চিহ্নিত করতে সহায়তা করে।

  4. নমনীয় পরামিতি বিভিন্ন পণ্য এবং বাজারের পরিবেশের জন্য উপযুক্ত।

  5. বিপরীতমুখী ফাংশন দ্বিপাক্ষিক বাজারের সাথে মানিয়ে নেয়।

ঝুঁকি

  1. ইএমএ ক্রসওভার সর্বোত্তম টার্নিং পয়েন্টের চেয়ে পিছিয়ে থাকতে পারে।

  2. ব্যাপ্তিভিত্তিক সংহতকরণের সময় বিয়ার পাওয়ার মিথ্যা সংকেত সৃষ্টি করতে পারে।

  3. এটি মাঝারি ও দীর্ঘমেয়াদী প্রবণতা নির্ধারণ করতে ব্যর্থ হয়, ফাঁদে পড়ার ঝুঁকি নিয়ে।

  4. ইএমএ সময়সীমা খুব কম বা বিক্রয় সীমা খুব বেশি হলে ভুল সংকেত বাড়তে পারে বলে অপ্রয়োজনীয় সেটিংস হিসাবে প্রয়োজনীয় প্যারামিটার টিউনিং।

  5. পরিকল্পিত ট্রেডিং সেশন এড়ানোর জন্য মূল অর্থনৈতিক ইভেন্টগুলিতে মনোযোগ দিন।

উন্নতকরণ

  1. ট্রেড প্রতি ক্ষতির সীমাতে স্টপ লস যোগ করার কথা বিবেচনা করুন।

  2. দুর্বল bearish সংকেত এড়াতে গতি নির্দেশক মত ফিল্টার যোগ করুন।

  3. প্রধান প্রবণতার দিকনির্দেশনা নির্ধারণ করতে এবং বিপরীত প্রবণতার লেনদেন এড়াতে দীর্ঘমেয়াদী EMA যোগ করুন।

  4. এডাপ্টিভ ইএমএ পিরিয়ড এবং ডায়নামিক বিক্রয় থ্রেশহোল্ডের মত প্যারামিটার অপ্টিমাইজ করুন।

  5. সংক্ষিপ্ত, মাঝারি ও দীর্ঘমেয়াদী সূচক অন্তর্ভুক্ত করার জন্য একাধিক সময়সীমা একত্রিত করার বিষয়টি বিবেচনা করুন।

সিদ্ধান্ত

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


/*backtest
start: 2023-10-09 00:00:00
end: 2023-10-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 19/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
//  Bear Power 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


BP(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
    pos := value > SellLevel ? -1 :
    	     value <= BuyLevel ? 1 :nz(pos[1], 0) 

    pos

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

আরো