এই কৌশলটি স্টিভ কার্নিশ দ্বারা বিকাশিত সিসিটি বোলিংজার ব্যান্ড অ্যাসিললেটর (সিসিটিবিও) সূচকের উপর ভিত্তি করে। এটি একটি ট্রেলিং স্টপ প্রক্রিয়া সহ চলমান গড়ের দামের ব্রেকআউট সনাক্ত করে মূল্য বিপরীততা সনাক্ত করে।
কৌশলটি সিসিটিবিওর মান গণনা করার জন্য উত্স ডেটা হিসাবে উচ্চ মূল্য ব্যবহার করে। দোলকটি -২০০ থেকে ২০০ এর মধ্যে ওঠানামা করে, যেখানে ০ হ'ল গড় মূল্য বিয়োগ ২ টি স্ট্যান্ডার্ড ডিভিয়েশন এবং ১০০ হ'ল গড় মূল্য প্লাস ২ টি স্ট্যান্ডার্ড ডিভিয়েশন। যখন দোলকটি তার ইএমএ লাইনের উপরে অতিক্রম করে বা এর নীচে পড়ে তখন ট্রেডিং সংকেত উত্পন্ন হয়। বিশেষত, যখন দোলকটি তার ইএমএ লাইনের উপরে অতিক্রম করে এবং তাদের মধ্যে দূরত্ব সেট মার্জিন মানের চেয়ে বেশি হয়, তখন একটি দীর্ঘ অবস্থান খোলা হয়। যখন দোলকটি তার ইএমএ লাইনের নীচে পড়ে এবং দূরত্বটি নেতিবাচক সেট মানের চেয়ে কম হয়, তখন একটি শর্ট অবস্থান খোলা হয়। পজিশনের মার্জিন আকার সেট শতাংশ অনুযায়ী গণনা করা হয়। উপরন্তু, কৌশলটি পজিশনগুলি প্রস্থান করতে শতাংশ মূল্য পরিবর্তন বা টিক আন্দোলনের সংখ্যার উপর ভিত্তি করে একটি ট্রেলিং স্টপ লস ব্যবহার করে।
ঝুঁকি ব্যবস্থাপনাঃ
কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
সংক্ষেপে, এটি সিসিটি বোলিংজার ব্যান্ড সূচক ব্যবহার করে মূল্য বিপরীত চিহ্নিত করার জন্য একটি পরিমাণগত ট্রেডিং কৌশল। এর কিছু সুবিধা রয়েছে তবে উন্নতির সুযোগও রয়েছে। প্যারামিটারগুলি অনুকূল করে, ফিল্টার যুক্ত করে, বৈশিষ্ট্য প্রকৌশল ব্যবহার করে, মেশিন লার্নিং প্রবর্তন করে ইত্যাদি এই কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও বাড়ানো যেতে পারে।
/*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)