বিপরীতমুখী কৌশলতে সংকোচন গতি একটি প্রযুক্তিগত ট্রেডিং কৌশল যা বাজারে সম্ভাব্য বিপরীতমুখী চিহ্নিত করতে বলিংজার ব্যান্ড (বিবি) এবং কেল্টনার চ্যানেল (কেসি) সূচকগুলি ব্যবহার করে। কৌশলটি এই ধারণার উপর ভিত্তি করে যে যখন বিবি এবং কেসি ব্যান্ডগুলি একসাথে সংকুচিত হয়, এটি নির্দেশ করে যে বাজারটি একীকরণের সময়কালে রয়েছে। এটি একটি বিপরীতমুখী হওয়ার লক্ষণ হতে পারে।
কৌশলটি প্রথমে নির্দিষ্ট দৈর্ঘ্যের জন্য বিবি এবং কেসি ব্যান্ড গণনা করে কাজ করে। ডিফল্ট দৈর্ঘ্য 20 বার। বিবি ব্যান্ডগুলি তারপর নির্দিষ্ট গুণক দ্বারা গুণিত হয়, যা ডিফল্টরূপে 2.0। কেসি ব্যান্ডগুলি তারপর নির্দিষ্ট গুণক দ্বারা গুণিত হয়, যা ডিফল্টরূপে 1.5।
পরবর্তী ধাপটি হল বিবি এবং কেসি ব্যান্ডগুলি একসাথে সংকুচিত কিনা তা পরীক্ষা করা। যদি তারা হয়, তবে কৌশলটি একটি দীর্ঘ অবস্থানে প্রবেশ করবে যদি দামটি কেসি ব্যান্ডের উপরে থাকে এবং যদি দামটি কেসি ব্যান্ডের নীচে থাকে তবে একটি শর্ট অবস্থানে প্রবেশ করবে। অবস্থানের আকার নির্দিষ্ট বিপরীত শক্তি দ্বারা নির্ধারিত হবে, যা ডিফল্টরূপে 0.0018।
যখন বিবি এবং কেসি ব্যান্ডগুলি বিচ্ছিন্ন হয়ে যায় তখন কৌশলটি অবস্থান থেকে বেরিয়ে আসবে। যখন দাম কেসি ব্যান্ডের বাইরে চলে যায় তখন প্রস্থান সংকেত তৈরি হবে।
বিপরীতমুখী কৌশলতে সংকোচনের গতি একটি তুলনামূলকভাবে সহজ কৌশল বাস্তবায়ন, তবে এটি বাজারে সম্ভাব্য বিপরীতমুখী চিহ্নিতকরণে কার্যকর হতে পারে। তবে, এটি মনে রাখা গুরুত্বপূর্ণ যে কোনও ট্রেডিং কৌশল লাভজনক হওয়ার নিশ্চয়তা দেয় না। লাইভ ট্রেডিংয়ে এটি ব্যবহারের আগে কৌশলটি historicalতিহাসিক ডেটাতে ব্যাকটেস্ট করা সর্বদা গুরুত্বপূর্ণ।
এখানে কৌশলটির বিভিন্ন উপাদান সম্পর্কে আরও বিস্তারিত ব্যাখ্যা দেওয়া হলঃ
বোলিংজার ব্যান্ড (বিবি): বিবি সূচক একটি অস্থিরতা সূচক যা একটি চলমান গড় এবং মান বিচ্যুতি ব্যবহার করে দামের চারপাশে ব্যান্ড তৈরি করে। যখন অস্থিরতা বেশি হয় তখন ব্যান্ডগুলি প্রশস্ত হয় এবং যখন অস্থিরতা কম হয় তখন সংকীর্ণ হয়। কেল্টনার চ্যানেল (কেসি): কেসি সূচকটি বিবি সূচকের অনুরূপ, তবে এটি একটি ভিন্ন চলমান গড় এবং স্ট্যান্ডার্ড ডিভিয়েশন গণনা ব্যবহার করে। কেসি ব্যান্ডগুলি সাধারণত বিবি ব্যান্ডের চেয়ে সংকীর্ণ, যা তাদের অস্থিরতার পরিবর্তনের জন্য আরও সংবেদনশীল করে তোলে। বিপরীত শক্তিঃ বিপরীত শক্তি এমন একটি পরামিতি যা কৌশলটি যখন ট্রেডে প্রবেশ করে তখন নেওয়া অবস্থানের আকার নির্ধারণ করে। উচ্চতর বিপরীত শক্তির ফলে বৃহত্তর অবস্থানের আকার হবে। বিপরীতমুখী বাজারে সংকোচনের গতি একটি বহুমুখী কৌশল যা বিভিন্ন সময়সীমা এবং বাজারে ব্যবহার করা যেতে পারে। তবে, এটি লক্ষ করা গুরুত্বপূর্ণ যে কৌশলটি ট্রেন্ডিং বাজারে সবচেয়ে কার্যকর। অস্থির বাজারে, কৌশলটি অনেক মিথ্যা সংকেত তৈরি করতে পারে।
বিপরীতমুখী কৌশলতে স্কেজ ইমপুটাম ব্যবহারের জন্য এখানে কিছু টিপস দেওয়া হল:
আপনার মুনাফা রক্ষা করার জন্য স্টপ লস ব্যবহার করুন। বাজারে আপনার পক্ষে চলার সাথে সাথে লাভের জন্য একটি স্টপ লস ব্যবহার করুন। লাইভ ট্রেডিংয়ে ব্যবহার করার আগে ঐতিহাসিক তথ্যের উপর কৌশলটি ব্যাক টেস্ট করুন। রিভার্সাল স্ট্র্যাটেজিতে স্ক্র্যাজ মম্পটম দ্বারা উত্পন্ন সংকেতগুলি নিশ্চিত করার জন্য বিভিন্ন অন্যান্য সূচক ব্যবহার করুন। রিভার্সাল স্ট্র্যাটেজিতে স্প্রেজ মোমন্টাম একটি শক্তিশালী সরঞ্জাম যা বাজারে সম্ভাব্য বিপরীততা সনাক্ত করতে ব্যবহার করা যেতে পারে। তবে, কৌশলটি বুদ্ধিমানের সাথে ব্যবহার করা এবং এর সীমাবদ্ধতাগুলি বোঝা গুরুত্বপূর্ণ। উপরের টিপস অনুসরণ করে, আপনি এই কৌশলটি ব্যবহার করার সময় সাফল্যের সম্ভাবনা বাড়িয়ে তুলতে পারেন।
/*backtest start: 2022-09-02 00:00:00 end: 2023-09-08 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // // @author Odyssee // @version=2 // strategy(shorttitle = "Squeeze MOM", title="Squeeze Momentum on Reversal Strategy", overlay=false) length = input(20, title="BB Length") mult = input(2.0,title="BB MultFactor") lengthKC=input(20, title="KC Length") multKC = input(1.5, title="KC MultFactor") strength = input(0.0018, title="Reversal Strength") useTrueRange = input(true, title="Use TrueRange (KC)", type=bool) // Calculate BB source = close basis = sma(source, length) dev = multKC * stdev(source, length) upperBB = basis + dev lowerBB = basis - dev // Calculate KC ma = sma(source, lengthKC) range = useTrueRange ? tr : (high - low) rangema = sma(range, lengthKC) upperKC = ma + rangema * multKC lowerKC = ma - rangema * multKC sqzOn = (lowerBB > lowerKC) and (upperBB < upperKC) sqzOff = (lowerBB < lowerKC) and (upperBB > upperKC) noSqz = (sqzOn == false) and (sqzOff == false) highest = highest(high, lengthKC) lowest = lowest(low, lengthKC) lastsma = sma(close,lengthKC) valin = linreg(source - avg(avg(highest, lowest), lastsma), lengthKC,0) bcolor = iff( valin > 0, iff( valin > nz(valin[1]), lime, green), iff( valin < nz(valin[1]), red, maroon)) scolor = noSqz ? blue : sqzOn ? black : gray plot(valin, color=bcolor, style=histogram, linewidth=4) plot(0, color=scolor, style=cross, linewidth=2) shortcondition = valin > strength and valin < nz(valin[1]) // line become green longcondition = valin < (strength*-1) and valin > nz(valin[1]) // line become maroon if(longcondition) strategy.entry("BUY", strategy.long) if(shortcondition) strategy.entry("SELL", strategy.short)