পরিমাণগত দ্বিমুখী কৌশল


সৃষ্টির তারিখ: 2023-12-29 16:29:21 অবশেষে সংশোধন করুন: 2023-12-29 16:29:21
অনুলিপি: 0 ক্লিকের সংখ্যা: 601
1
ফোকাস
1621
অনুসারী

পরিমাণগত দ্বিমুখী কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশল দুটি অংশে বিভক্তঃ

  1. 220 ইএমএ সূচক। এই সূচকটি 2 এবং 20 দিনের ইএমএ গণনা করে, যখন দাম নীচে থেকে ইএমএ অতিক্রম করে তখন একটি ক্রয় সংকেত উত্পন্ন করে এবং যখন দাম উপরে থেকে নীচে থেকে ইএমএ অতিক্রম করে তখন বিক্রয় সংকেত উত্পন্ন করে।
  2. বুল পাওয়ার সূচক। এই সূচকটি বর্তমান কে লাইনের সাথে পূর্ববর্তী কে লাইনের সম্পর্কের উপর ভিত্তি করে পল্টু শক্তি গণনা করে এবং যখন পল্টু শক্তি সেট থ্রিলের চেয়ে বড় হয় তখন সংশ্লিষ্ট লেনদেনের সংকেত দেয়।

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

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

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

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

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

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

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

সারসংক্ষেপ

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

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

//@version=5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 12/07/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
//  Bull 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) =>
    pos = 0.0
    value = 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
    val2 = ta.sma(value, 15)                   
    pos :=  val2 > SellLevel ? 1 : -1
    pos

strategy(title='Combo 2/20 EMA & Bull Power', shorttitle='Combo', overlay=true)
var I1 = '●═════ 2/20 EMA ═════●'
Length = input.int(14, minval=1, group=I1)
var I2 = '●═════  Bull Power ═════●'
SellLevel = 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)
prePosBP = BP(SellLevel)
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)