চরম বিপরীত সেটআপ কৌশল একটি কৌশল যা চরম কে-লাইন বিপরীত ব্যবহার করে। এটি সর্বশেষ কে-লাইন এবং গড় মানের সত্তা আকারের উপর ভিত্তি করে বিচার করবে, এবং যখন সত্তা আকার গড় মানের চেয়ে বড় এবং একটি বিপরীত ঘটে তখন ট্রেডিং সংকেত তৈরি করবে।
এই কৌশল মূলত বর্তমান K-লাইন এবং K-লাইন এর সামগ্রিক আকারের সত্তা আকার বিচার করে।
এটি সর্বশেষ K-লাইন এবং K-লাইনের সামগ্রিক আকার (সর্বোচ্চ এবং সর্বনিম্নের মধ্যে পার্থক্য) এর সত্তা আকার (খোলা এবং বন্ধের মধ্যে পার্থক্য) রেকর্ড করবে।
তারপর Average True Range Moving Average (RMA) ব্যবহার করে শেষ ২০টি K-line এর গড় সত্তা আকার এবং K-line আকার গণনা করুন।
যখন সর্বশেষ K-লাইন বৃদ্ধি পায় এবং সত্তা আকারটি গড় সত্তা আকারের চেয়ে বড় হয় এবং সামগ্রিক K-লাইন আকারটিও গড় K-লাইন আকারের 2 গুণেরও বেশি হয়, তখন একটি দীর্ঘ সংকেত উত্পন্ন হয়।
বিপরীতে, যখন সর্বশেষ K-লাইন পড়ে এবং সত্তা আকারও উপরের শর্তগুলি পূরণ করে, তখন একটি সংক্ষিপ্ত সংকেত উত্পন্ন হয়।
অর্থাৎ, ট্রেডিং সিগন্যালগুলি গড় মানের সাথে বিচার করে, যখন চরম কে-লাইনগুলি বিপরীত হয় তখন উত্পন্ন হয়।
এই কৌশলটির প্রধান সুবিধাগুলো হল:
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
ঝুঁকি হ্রাস করার জন্য, পরামিতিগুলি যথাযথভাবে সামঞ্জস্য করা যেতে পারে, অথবা স্টপ লস নিয়ন্ত্রণের ক্ষতিতে যোগ করা যেতে পারে।
এই কৌশলটি নিম্নলিখিত দিকগুলিতে অনুকূলিত করা যেতে পারেঃ
চরম বিপরীত সেটআপ কৌশল সর্বশেষতম কে-লাইন চরম পরিস্থিতি বিচার করে বিপরীত ঘটতে যখন ট্রেডিং সংকেত উৎপন্ন। এটি ব্যতিক্রমী চরম কে-লাইন বৈশিষ্ট্য ব্যবহার করার সুবিধা আছে, কিন্তু কিছু ঝুঁকি আছে। প্যারামিটার অপ্টিমাইজেশান এবং ঝুঁকি নিয়ন্ত্রণ ব্যবস্থা মাধ্যমে ভাল কৌশল কর্মক্ষমতা অর্জন করা যেতে পারে।
/*backtest start: 2024-02-13 00:00:00 end: 2024-02-20 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Extreme Reversal Setup", overlay=true) bodySize = input(defval=0.75) barsBack = input(title="Lookback Period", type=input.integer, defval=20, minval=0) bodyMultiplier = input(title="Bar ATR Multiplier", type=input.float, defval=2.0, minval=0) myBodySize = abs(close - open) averageBody = rma(myBodySize, barsBack) myCandleSize = abs(high - low) averageCandle = rma(myCandleSize, barsBack) signal_long = open[1]-close[1] >= bodySize*(high[1]-low[1]) and high[1]-low[1] > averageCandle*bodyMultiplier and open[1]-close[1] > averageBody and close > open signal_short = close[1]-open[1] >= bodySize*(high[1]-low[1]) and high[1]-low[1] > averageCandle*bodyMultiplier and close[1]-open[1] > averageBody and open > close plotshape(signal_long, "LONG", shape.triangleup, location.belowbar, size=size.normal) plotshape(signal_short, "SHORT", shape.triangledown, location.belowbar, size=size.normal) strategy.entry("LONG", strategy.long, when=signal_long) strategy.entry("SHORT", strategy.short, when=signal_short)