অ্যাডভান্সড বোলিংজার ব্যান্ড মুভিং গড় গ্রিড ট্রেন্ড ট্র্যাকিং কৌশল

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

img

সারসংক্ষেপ

এই কৌশলটির নাম Advanced Bollinger Band Moving Average Grid Trend Tracking Strategy। এটি এমন একটি কৌশল যা ট্রেন্ড নির্ধারণের জন্য বোলিংজার ব্যান্ড এবং চলমান গড় ব্যবহার করে এবং ট্রেন্ডের দিকনির্দেশ অনুসরণ করতে গ্রিড অবস্থান স্থাপন করে।

নীতি

এই কৌশলটির মূল ধারণা হল:

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

  2. বোলিংজার ব্যান্ডের বাইরের চারটি লাইন হল গড় সত্যিকারের অস্থিরতা প্রসারণ রেখার অস্বাভাবিক গুণক। বিভিন্ন স্তরের লাইন ভেঙে যাওয়ার সময় কৌশলটি অবস্থান স্থাপন করে।

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

  4. ট্রেন্ডের দিকে অবস্থান ট্র্যাক করুন এবং তৈরি করুন, পিন বার দেখার সময় লাভের জন্য অবস্থান বন্ধ করুন।

এই কৌশলটির প্রধান অংশগুলি হলঃ

  1. বোলিংজার ব্যান্ডের পরামিতি নির্ধারণ করুন। বোলিংজার ব্যান্ডের মধ্য রেল হল এন-দিনের এসএমএ চলমান গড়, এবং বোলিংজার ব্যান্ডের প্রস্থ হল এন-দিনের এটিআর। কৌশলটিতে বোলিংজার দৈর্ঘ্য এন হল 20।

  2. বোলিংগার ব্যান্ডের বাইরে চারটি প্রসারিত লাইন সেট করুন। লাইন এবং মাঝের রেলের মধ্যে দূরত্ব হল গড় সত্যিকারের অস্থিরতার মাত্রার 1.236 গুণ, 2.382 গুণ, 3.618 গুণ এবং 4.236 গুণ।

  3. বড় চক্রের প্রবণতা নির্ধারণের জন্য দ্রুত এবং ধীর EMA চলমান গড় সেট করুন। দ্রুত লাইন দৈর্ঘ্য 25 দিন এবং ধীর লাইন দৈর্ঘ্য 200 দিন।

  4. একটি বড় চক্র আপট্রেন্ডে নীচের চারটি লাইন ভেঙে ধীরে ধীরে দীর্ঘ অবস্থান স্থাপন করুন। শর্ট সাইড একই।

  5. যখন একটি পিন বার প্রদর্শিত হয় বা দাম আবার বড় চক্র চলমান গড় অতিক্রম করে, এটি লাভের জন্য অবস্থান বন্ধ করার জন্য একটি পিন বার সমাপ্তি সংকেত হিসাবে বিবেচিত হয়।

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

সুবিধা বিশ্লেষণ

এই কৌশলটির প্রধান সুবিধাগুলো হল:

  1. প্রবণতার বৈশিষ্ট্যগুলি সম্পূর্ণরূপে ব্যবহার করুন, বড় চক্রগুলিতে প্রবণতার দিক নির্ধারণ করুন, অপ্রয়োজনীয় বিপরীত অপারেশনগুলি হ্রাস করার জন্য প্রবণতার দিকে অবস্থান তৈরি করুন।

  2. একাধিক বোলিংজার লাইন ব্যবহার করে বর্তমান অস্থিরতা পরিসীমা আরও স্পষ্টভাবে বিচার করা যায়, যা বেশিরভাগ প্রবণতা ক্যাপচার করতে সহায়ক।

  3. গ্রিড পজিশন পদ্ধতিটি স্থিতিশীল রিটার্ন অর্জনের জন্য তহবিলের প্রতিটি ইউনিটে সমানভাবে ঝুঁকি বিতরণ করতে পারে।

  4. পজিশন বন্ধের জন্য পিন বার উচ্চ দক্ষতার সংকেত ব্যবহার দ্রুত মুনাফা লক করতে পারে।

  5. সামগ্রিক কৌশলটি প্রবণতা নির্ধারণ, গ্রিড অবস্থান এবং নির্দিষ্ট সংকেত অবস্থান বন্ধের সমন্বয় করে। এটি একটি তুলনামূলকভাবে পরিপক্ক এবং সম্পূর্ণ পরিমাণগত কৌশল।

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

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

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

  2. বোলিংগার লাইন ব্রেকআউট ব্যর্থতার সম্ভাবনা। বোলিংগার লাইন ১০০% সঠিকভাবে দামের পথ ভবিষ্যদ্বাণী করতে পারে না।

  3. পিন বার সংকেতগুলি দেরিতে আসতে পারে এবং সময়মতো লাভের লক করতে পারে না।

  4. বড় চক্রের শক সমন্বয়গুলির সময় খুব বেশি ওভারল্যাপিং অবস্থান গঠন করা সহজ।

সংশ্লিষ্ট সমাধানগুলি হলঃ

  1. ত্রুটির সম্ভাবনা কমাতে দ্রুত এবং ধীর গতির গড় প্যারামিটারগুলি সামঞ্জস্য করুন।

  2. বোলিঞ্জার লাইন প্যারামিটারগুলি সামঞ্জস্য করুন যাতে বোলিঞ্জার লাইনগুলি যতটা সম্ভব বেশিরভাগ ওঠানামাতে আটকে থাকে।

  3. মুনাফা নেওয়ার সংকেতের জন্য আরো সংবেদনশীল নির্দিষ্ট নিদর্শন পরীক্ষা করুন।

  4. কন্ট্রোল পজিশনের আকারের জন্য ব্যবধান দূরত্ব বাড়ান।

অপ্টিমাইজেশান নির্দেশাবলী

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

  1. বড় চক্রের প্রবণতা নির্ধারণের জন্য বিভিন্ন চলমান গড় পরামিতি পরীক্ষা করুন। উদাহরণস্বরূপ, ইএমএ, আরএসআই ইত্যাদির মতো অন্যান্য সূচক পরীক্ষা করুন।

  2. বোলিংজার চ্যানেল প্রস্থ সেটিংস অপ্টিমাইজ করার জন্য বিভিন্ন মাল্টিপল এটিআর পরামিতি পরীক্ষা করুন। বোলিংজার ব্যান্ডগুলি প্রকৃত ওঠানামা থেকে আরও কাছাকাছি রাখুন।

  3. অন্যান্য দক্ষ মুনাফা গ্রহণের সংকেত পরীক্ষা করুন। উদাহরণস্বরূপ, এসএআর, কালমান লাইন ইত্যাদি।

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

  5. স্টপ লস ব্যবস্থা বাড়ান, চরম বাজারের পরিস্থিতিতে বড় ধরনের ক্ষতি এড়ান।

সংক্ষিপ্তসার

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


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Aayonga

//@version=5
strategy("fib trend grid@Aa", overlay=true)

//回测时间
useDateFilter=input.bool(true,title = "启用回测时间范围限定(backtest)", group = "回测范围(backtest)")
backtesStarDate=input(timestamp("1 Jan 2015"),title = "开始时间(Start)", group = "回测范围(backtest)")
backtestEndDate=input(timestamp("1 Jan 2040"),title = "结束时间(finish)",group = "回测范围(backtest)")
inTradeWindow=true


//入场位 entry
bolllen=input.int(defval=20,minval=1,title="布林长度,(boll length)",group = "入场位(entry)")
sma=ta.sma(close,bolllen)
avg=ta.atr(bolllen)
fib1=input(defval=1.236,title="Fib 1",group = "入场位(entry)")
fib2=input(defval=2.382,title="Fib 2",group = "入场位(entry)")
fib3=input(defval=3.618,title="fib 3",group = "入场位(entry)")
fib4=input(defval=4.236,title="Fib 4",group = "入场位(entry)")
r1=avg*fib1
r2=avg*fib2
r3=avg*fib3
r4=avg*fib4
top4=sma+r4
top3=sma+r3
top2=sma+r2
top1=sma+r1
bott1=sma-r1
bott2=sma-r2
bott3=sma-r3
bott4=sma-r4



//趋势 plot

t4=plot(top4,title="卖 (sell)4",color=color.rgb(244, 9, 9))
t3=plot(top3,title = "卖(sell) 3",color=color.rgb(211, 8, 8))
t2=plot(top2,title="卖 (sell)2",color=color.rgb(146, 13, 13))
t1=plot(top1,title="卖(sell) 1",color=color.rgb(100, 3, 3))

b1=plot(bott1,title="买(buy1)1",color=color.rgb(4, 81, 40))
b2=plot(bott2,title="买(buy)2",color=color.rgb(15, 117, 46))
b3=plot(bott3,title = "买(buy)3",color =color.rgb(8, 176, 42) )
b4=plot(bott4,title="买(buy)4",color=color.rgb(15, 226, 103))
plot(sma,style=plot.style_cross,title="SMA",color=color.rgb(47, 16, 225))

//趋势
LengthF=input(defval = 25,title = "快线长度(fastlength)")
LengthS=input(defval=200,title = "慢线长度(slowlength)")
emaF=ta.ema(close,LengthF)
smaS=ta.sma(close,LengthS)
longTrend=emaF>smaS
longb=ta.crossover(emaF,smaS)
bgcolor(longb ? color.new(color.green,40):na,title = "多头强势(bull trend)")
shortTrend=smaS>emaF
shortb=ta.crossunder(emaF,smaS)
bgcolor(shortb ? color.new(#951313, 40):na,title = "空头强势(bear trend)")

//pinbar
bullPinBar = ((close > open) and ((open - low) > 0.6* (high - low))) or ((close < open) and ((close - low) > 0.9 * (high - low)))
//plotshape(bullPinBar  , text ="pinbar", textcolor=color.rgb(9, 168, 144),location=location.belowbar, color=color.rgb(29, 103, 67), size=size.tiny)
bearPinBar = ((close > open) and ((high - close) > 0.7 * (high - low))) or ((close < open) and ((high - open) > 0.7 * (high - low)))
//plotshape(bearPinBar  , text ="pinbar", textcolor=color.rgb(219, 12, 12),location=location.abovebar, color=color.rgb(146, 7, 7), size=size.tiny)

buy1=ta.crossunder(close,bott1) and longTrend and close>ta.ema(close,100)
buy2=ta.crossunder(close,bott2) and longTrend 
buy3=ta.crossunder(close,bott3) and longTrend 
buy4=ta.crossunder(close,bott4) and longTrend 
buyclose=bearPinBar or ta.crossunder(close,smaS)




if buy2 or buy3 or buy4 or buy1 and inTradeWindow
    strategy.order("多(buy)",strategy.long)

if buyclose  and inTradeWindow
    strategy.close("多(buy)")

sell1=ta.crossover(close,top1) and shortTrend and close<ta.ema(close,200)
sell2=ta.crossover(close,top2) and shortTrend and close<ta.ema(close,200)
sell3=ta.crossover(close,top3) and shortTrend and close<ta.ema(close,200)
sell4=ta.crossover(close,top4) and shortTrend and close<ta.ema(close,200)
sellclose=bullPinBar or ta.crossover(close,ta.sma(close,220))

if  sell1 or sell2 or sell3 or sell4 and inTradeWindow
    strategy.order("空(sell)",strategy.short)

if sellclose  and inTradeWindow
    strategy.close("空(sell)")
     

আরো