সিসিটিবিও বিপরীতমুখী ট্র্যাকিং কৌশল

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

img

সারসংক্ষেপ

এই কৌশলটি স্টিভ কার্নিশ দ্বারা বিকাশিত সিসিটি বোলিংজার ব্যান্ড অ্যাসিললেটর (সিসিটিবিও) সূচকের উপর ভিত্তি করে। এটি একটি ট্রেলিং স্টপ প্রক্রিয়া সহ চলমান গড়ের দামের ব্রেকআউট সনাক্ত করে মূল্য বিপরীততা সনাক্ত করে।

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

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

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

  • মিথ্যা সংকেত হ্রাস করতে প্রভাবশালী সিসিটি বোলিংজার ব্যান্ড অস্সিলেটর সূচক ব্যবহার করে
  • ইএমএ লাইন এবং মার্জিন শর্তের সংমিশ্রণটি ওসিলেশনের সময় অত্যধিক অবৈধ ট্রেড এড়ানোর জন্য সংকেতগুলি ফিল্টার করে
  • হারের পরিমাণ বেশি হলে সময়মত হারের পরিমাণ কমিয়ে আনতে ট্রেলিং স্টপ লস মেকানিজম প্রয়োগ করে

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

  • সিসিটি ওসিলেটর নিজেই কিছু বিলম্ব আছে, তাই মূল্য বিপরীত জন্য সেরা সময় মিস
  • অত্যধিক মার্জিন মূল্য এবং খুব ছোট EMA সময়ের সেটিং ট্রেডিং ফ্রিকোয়েন্সি এবং ঝুঁকি বৃদ্ধি
  • টেলিং স্টপ লস সেট খুব লস হ্রাস ঝুঁকি বৃদ্ধি

ঝুঁকি ব্যবস্থাপনাঃ

  • EMA লাইন সময়কাল সামঞ্জস্য করুন, ফিল্টার করার জন্য দীর্ঘ সময়কাল ব্যবহার করুন
  • ঝুঁকি এবং রিটার্ন সামঞ্জস্য করার জন্য মার্জিনের মান যথাযথভাবে সামঞ্জস্য করুন
  • একক ক্ষতি নিয়ন্ত্রণের জন্য পজিশন শতাংশ হ্রাস
  • দ্রুত থামার জন্য ট্রেলিং স্টপ লস রেঞ্জকে যুক্তিসঙ্গতভাবে হ্রাস করুন

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

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

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

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

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


/*backtest
start: 2023-11-15 00:00:00
end: 2023-11-17 11:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
// This strategy is based on the CCT Bollinger Band Oscillator (CCTBO) 
// developed by Steve Karnish of Cedar Creek Trading and coded by LazyBear.
// Indicator is available here https://www.tradingview.com/v/iA4XGCJW/

strategy("Strategy CCTBBO v2 | Fadior", shorttitle="Strategy CCTBBO v2", pyramiding=0, precision=2, calc_on_order_fills=false, initial_capital=1000, default_qty_type=strategy.percent_of_equity, currency="USD", default_qty_value=100, overlay=false)

length_stddev=input(title="Stddev loopback period",defval=20)
length_ema=input(title="EMA period", defval=2)
margin=input(title="Margin", defval=0, type=float, step=0.1)
price = input(title="Source", defval=high)
digits= input(title="Number of digits",defval=2,step=1,minval=2,maxval=6)
offset = input(title="Trailing offset (0.01 = 1%) :", defval=0.013, type=float, step=0.01)
pips= input(title="Offset in ticks ?",defval=false,type=bool)

src=request.security(syminfo.tickerid, "1440", price)

cctbbo=100 * ( src + 2*stdev( src, length_stddev) - sma( src, length_stddev ) ) / ( 4 * stdev( src, length_stddev ) )

ul=hline(150, color=gray, editable=true)
ll=hline(-50, color=gray)
hline(50, color=gray)
fill(ul,ll, color=green, transp=90)
plot(style=line, series=cctbbo, color=blue, linewidth=2)
plot(ema(cctbbo, length_ema), color=red)

d = digits == 2 ? 100 : digits == 3 ? 1000 : digits == 4 ? 10000 : digits == 5 ? 100000 : digits == 6 ? 1000000 : na

TS = 1
TO = pips ? offset : close*offset*d
CQ = 100
TSP = TS
TOP = (TO > 0) ? TO : na

longCondition = crossover(cctbbo, ema(cctbbo, length_ema)) and cctbbo - ema(cctbbo, length_ema) > margin
if (longCondition)
    strategy.entry("Long", strategy.long)
    strategy.exit("Close Long", "Long", qty_percent=CQ, trail_points=TSP, trail_offset=TOP)


shortCondition = crossunder(cctbbo, ema(cctbbo, length_ema)) and cctbbo - ema(cctbbo, length_ema) < -margin
if (shortCondition)
    strategy.entry("Short", strategy.short)
    strategy.exit("Close Short", "Short", qty_percent=CQ, trail_points=TSP, trail_offset=TOP)
    
    

আরো