এই কৌশলটি চলমান গড়ের প্রবণতা রায় এবং বলিংজার ব্যান্ডের ওভারবয়ড / ওভারসোল্ড রায়ের সম্পূর্ণ ব্যবহার করে। টি 3 চলমান গড়ের মসৃণতার সাথে এটি প্রবণতা বিপরীত সময় সনাক্ত করতে এবং বাজারে প্রবেশ করতে পারে। দোলন অঞ্চলে, এটি কাউন্টার ট্রেন্ড ট্রেডিংয়ের জন্য ওভারবয়ড / ওভারসোল্ড অঞ্চলগুলি সনাক্ত করতে বলিংজার ব্যান্ডগুলি ব্যবহার করে। সুতরাং এটি অতি স্বল্পমেয়াদী ট্রেডিং উপলব্ধি করে।
কৌশলটি মূলত প্রবণতা সনাক্ত করতে এবং ট্রেডিং সংকেত উত্পাদন করতে তিনটি গোষ্ঠী চলমান গড় ব্যবহার করে। প্রথমটি হল টি 3 চলমান গড়, যা এক্সপোনেনশিয়াল মসৃণকরণের মাধ্যমে মূল্যের হ্রাসকে ফিল্টার করতে পারে এবং প্রবণতার দিক বিচার করতে পারে। দ্বিতীয়টি হল মধ্যমেয়াদী চলমান গড়, এখানে মধ্যমেয়াদী প্রবণতা নির্ধারণের জন্য 20 পিরিয়ড এসএমএ ব্যবহার করে। শেষটি হল যথাক্রমে দ্রুত এবং ধীর চলমান গড়, 50 পিরিয়ড এবং 200 পিরিয়ড টি 3 চলমান গড়। যখন দ্রুত লাইনটি ধীর লাইনের চেয়ে বড় হয়, এটি একটি ঊর্ধ্বমুখী প্রবণতা নির্দেশ করে, অন্যথায় হ্রাস প্রবণতা।
ট্রেডিং সিগন্যালগুলি তৈরি হয় যখন মাঝারি মেয়াদী এসএমএ মধ্যমেয়াদী টি 3 এর উপরে উঠে যাওয়ার প্রবণতার সাথে মিলিয়ে অতিক্রম করে, দীর্ঘ যান। যখন মাঝারি মেয়াদী এসএমএ মধ্যমেয়াদী টি 3 এর নীচে নেমে যাওয়ার প্রবণতার সাথে মিলিয়ে অতিক্রম করে, সংক্ষিপ্ত যান। এছাড়াও, বোলিংজার ব্যান্ডগুলি লাভ গ্রহণ এবং স্টপ লসের জন্য ব্যবহার করা যেতে পারে। যদি দাম উপরের ব্যান্ডটি ভেঙে যায় তবে লাভ নেওয়ার বিষয়টি বিবেচনা করুন। যদি দাম নিম্ন ব্যান্ডটি ভেঙে যায় তবে স্টপ লস বিবেচনা করুন।
বিশেষত, দীর্ঘ শর্তটি হল মাঝারি এসএমএ মাঝারি টি 3 এর উপরে ক্রস করে এবং দ্রুত এমএ ধীর এমএ এর চেয়ে বড়। যদি দামটি উপরের বোলিংজার ব্যান্ড বা মাঝারি এসএমএ টি 3 এর নীচে ক্রস করে তবে মুনাফা নেওয়ার বিষয়টি বিবেচনা করুন। সংক্ষিপ্ত শর্তটি হল মাঝারি এসএমএ মাঝারি টি 3 এর নীচে ক্রস করে এবং দ্রুত এমএ ধীর এমএ এর চেয়ে কম। যদি দামটি নীচের বোলিংজার ব্যান্ড বা মাঝারি এসএমএ টি 3 এর উপরে ক্রস করে তবে স্টপ লস বিবেচনা করুন।
উন্নতিঃ
সংক্ষেপে, এই কৌশলটি প্রবণতা নির্ধারণের জন্য পদ্ধতিগতভাবে চলমান গড় ব্যবহার করে এবং বোলিংজার ব্যান্ডগুলির সাহায্যে ওভারকুপ / ওভারসোল্ড স্তরগুলি সনাক্ত করে। এটি প্রবণতা বিপরীত সময়ে সময়মতো বাজারে প্রবেশ করতে পারে এবং কার্যকরভাবে ঝুঁকিগুলি নিয়ন্ত্রণ করে। তবে কৌশলটি সত্যই ভালভাবে সম্পাদন করার জন্য পরামিতিগুলি টিউনিং এবং অপ্টিমাইজেশন গুরুত্বপূর্ণ। প্রবণতা শক্তি, অস্থিরতা এবং ট্রেলিং স্টপ লসের সাথে আরও সংমিশ্রণ কৌশলটিকে আরও শক্তিশালী এবং বুদ্ধিমান করে তুলতে পারে।
/*backtest start: 2023-10-25 00:00:00 end: 2023-11-01 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(shorttitle="BB T3 Strategy", title="BB T3 Strategy", overlay=true) //T3 b = 0.7 c1 = -b*b*b c2 = 3*b*b+3*b*b*b c3 = -6*b*b-3*b-3*b*b*b c4 = 1+3*b+b*b*b+3*b*b t3(len) => c1 * ema(ema(ema(ema(ema(ema(close, len), len), len), len), len), len) + c2 * ema(ema(ema(ema(ema(close, len), len), len), len), len) + c3 * ema(ema(ema(ema(close, len), len), len), len) + c4 * ema(ema(ema(close, len), len), len) //T3 end length = input(20, minval=1) mult = input(2.5, minval=0.001, maxval=50, title="StdDev") basis = t3(length) basisDev = t3(length/10) dev = mult * stdev(basisDev,length) upper = basis + dev lower = basis - dev offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500) plot(basis, "Basis", color=#872323, offset = offset) p1 = plot(upper, "Upper", color=color.teal, offset = offset) p2 = plot(lower, "Lower", color=color.teal, offset = offset) fill(p1, p2, title = "Background", color=#198787, transp=95) stoploss = input(true, "Stop Loss") basisSma = sma(close, length) p3 = plot(basisSma, color=color.blue, title="MA", offset=offset) fastT3 = t3(50) slowT3 = t3(200) crossUp = crossover(basisSma, basis) crossDown = crossunder(basisSma, basis) bollBounce = crossover(close, upper) bollReject = crossunder(close, lower) underBasis = crossunder(close, basis) overBasis = crossover(close, basis) trendUp = fastT3 > slowT3 trendDown = fastT3 < slowT3 strategy.entry("long", strategy.long, when=(trendUp and crossUp), stop=(stoploss ? high+syminfo.mintick : na)) strategy.close("long", when=(bollBounce or crossDown or underBasis)) strategy.entry("short", strategy.short, when=(trendDown and crossDown), stop=(stoploss ? low-syminfo.mintick : na)) strategy.close("short", when=(bollReject or crossUp or overBasis))