এই কৌশলটি একটি নির্দিষ্ট সাম্প্রতিক সময়ের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন লেনদেনের পরিমাণ গণনা করে একটি অভিযোজনশীল ওঠানামা পরিসীমা গঠনের জন্য। যখন বর্তমান চক্রের লেনদেনের পরিমাণ এই পরিসীমাটি ভেঙে যায়, তখন ট্রেডিং সংকেত উত্পন্ন হয়। সংকেত দিকটি ইয়েন ইয়াং মোমবাতি দ্বারা নির্ধারিত হয়, যা বাজারে হঠাৎ বড় একক লেনদেনগুলি ট্র্যাক করার জন্য একটি সহজ এবং কার্যকর কৌশল।
মূল যুক্তিটি হ'ল সর্বাধিক সাম্প্রতিক এন চক্রগুলিতে ইতিবাচক এবং নেতিবাচক লেনদেনের পরিমাণের সর্বোচ্চ এবং সর্বনিম্ন মানগুলি গণনা করা একটি অভিযোজনশীল ওঠানামা পরিসীমা গঠনের জন্য। বিচারটি সম্পূর্ণ করার জন্য ইয়েন ইয়াং লাইন সংকেত বিবেচনা করার সময় এই পরিসরের ভিত্তিতে বর্তমান সময়ের মধ্যে কোনও অগ্রগতি ঘটে কিনা তা নির্ধারণ করুন।
নির্দিষ্ট হিসাব পদ্ধতি হলঃ
এই কৌশলটির প্রধান সুবিধাগুলো হল:
এই কৌশলের কিছু ঝুঁকিও রয়েছে:
চক্রের পরামিতিগুলি সামঞ্জস্য করা এবং ফিল্টারিংয়ের জন্য অন্যান্য সূচকগুলি অন্তর্ভুক্ত করা অপ্টিমাইজ করতে পারে।
কৌশলটি বিভিন্ন উপায়ে অপ্টিমাইজ করা যেতে পারেঃ
কৌশলটি সামগ্রিকভাবে সহজ এবং ব্যবহারিক। অভিযোজিত পরিসীমা এবং ভলিউম মূল্য বিশ্লেষণের সংমিশ্রণে এটি কার্যকরভাবে একতরফা বিস্ফোরক বাজারগুলি ক্যাপচার করতে পারে। তবে ভুল সংকেতের কিছু ঝুঁকিও রয়েছে, যথাযথ পরামিতি tweak এবং পরিপূরক সরঞ্জামগুলির প্রয়োজন হয় এটি সর্বোচ্চ প্রভাব অর্জন করার আগে।
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © EvoCrypto //@version=4 strategy("Ranged Volume Strategy - evo", shorttitle="Ranged Volume", format=format.volume) // INPUTS { Range_Length = input(5, title="Range Length", minval=1) Heikin_Ashi = input(true, title="Heikin Ashi Colors") Display_Bars = input(true, title="Show Bar Colors") Display_Break = input(true, title="Show Break-Out") Display_Range = input(true, title="Show Range") // } // SETTINGS { Close = Heikin_Ashi ? security(heikinashi(syminfo.tickerid), timeframe.period, close) : close Open = Heikin_Ashi ? security(heikinashi(syminfo.tickerid), timeframe.period, open) : open Positive = volume Negative = -volume Highest = highest(volume, Range_Length) Lowest = lowest(-volume, Range_Length) Up = Highest > Highest[1] and Close > Open Dn = Highest > Highest[1] and Close < Open Volume_Color = Display_Break and Up ? color.new(#ffeb3b, 0) : Display_Break and Dn ? color.new(#f44336, 0) : Close > Open ? color.new(#00c0ff, 60) : Close < Open ? color.new(#000000, 60) : na // } //PLOTS { plot(Positive, title="Positive Volume", color=Volume_Color, style=plot.style_histogram, linewidth=4) plot(Negative, title="Negative Volume", color=Volume_Color, style=plot.style_histogram, linewidth=4) plot(Display_Range ? Highest : na, title="Highest", color=color.new(#000000, 0), style=plot.style_line, linewidth=2) plot(Display_Range ? Lowest : na, title="Lowest", color=color.new(#000000, 0), style=plot.style_line, linewidth=2) barcolor(Display_Bars ? Volume_Color : na) // } if (Up) strategy.entry("Long Entry", strategy.long) if (Dn) strategy.entry("Short Entry", strategy.short)