পিভট পয়েন্ট ব্রেকআউট কৌশল একটি প্রবণতা অনুসরণকারী কৌশল যা শেয়ার ক্রয় করে যখন দাম সাম্প্রতিক প্রতিরোধের উপরে ভেঙে যায় এবং বিক্রয় করে যখন দাম সাম্প্রতিক সহায়তার নীচে ভেঙে যায় প্রবণতা পরিবর্তনগুলি ধরতে। এই সহজ এবং সরাসরি কৌশলটি এমন বিনিয়োগকারীদের জন্য উপযুক্ত যাদের কোনও শক্তিশালী বাজারের দৃষ্টিভঙ্গি নেই তবে কেবল প্রবণতা অনুসরণ করতে চান।
কৌশলটি সাম্প্রতিক প্রতিরোধ এবং সমর্থন লাইন হিসাবে একটি সময়ের মধ্যে সর্বোচ্চ মূল্য এবং সর্বনিম্ন মূল্যের মাঝামাঝি পয়েন্টগুলি গণনা করে। যখন মূল্য এই পিভট পয়েন্টগুলি ভেঙে যায়, তখন এটি ট্রেড করা যেতে পারে এমন প্রবণতা পরিবর্তনকে নির্দেশ করে।
বিশেষত, এটি প্রতিরোধের রেখা হিসাবে গত N1 দিনের সর্বোচ্চ মূল্যের মাঝামাঝি পয়েন্ট গণনা করে, এবং সমর্থন লাইন হিসাবে N2 দিনের সর্বনিম্ন মূল্যের মাঝামাঝি পয়েন্ট। দীর্ঘ দিকে, যদি আজকের সর্বোচ্চ মূল্য সাম্প্রতিক প্রতিরোধের লাইনের উপরে ভঙ্গ করে, তবে একটি ক্রয় সংকেত ট্রিগার করা হয়। সংক্ষিপ্ত দিকে, যদি আজকের সর্বনিম্ন মূল্য সাম্প্রতিক সমর্থন লাইনের নীচে ভঙ্গ করে, তবে একটি বিক্রয় সংকেত ট্রিগার করা হয়। বিনিয়োগকারীরা কৌশলটির সংবেদনশীলতা সামঞ্জস্য করতে N1 এবং N2 কাস্টমাইজ করতে পারেন।
কৌশলটি সহজ এবং সরল, বাজারের ভবিষ্যদ্বাণী করার প্রয়োজন নেই, কেবল প্রবণতা ক্যাপচার করার জন্য পিভট পয়েন্ট ব্রেকআউটগুলি ট্র্যাক করা। এটি যখন আপট্রেন্ড প্রতিরোধকে ভেঙে দেয় এবং যখন ডাউনট্রেন্ডটি প্রবণতা অনুসরণ করার জন্য সমর্থনকে ভেঙে দেয় তখন এটি কিনে।
কৌশলটি খুব সহজ এবং স্বজ্ঞাত, কোন পূর্বাভাস দক্ষতা প্রয়োজন হয় না, শুধুমাত্র পিভট পয়েন্ট বিরতি ট্র্যাকিং। এটি অপারেশন অসুবিধা হ্রাস, সব স্তরের বিনিয়োগকারীদের জন্য উপযুক্ত করে তোলে।
পিভট পয়েন্ট ব্রেকআউট ট্রেন্ড পরিবর্তনের জন্য একটি সুপরিচিত সংকেত। ট্রেন্ড পরিবর্তন হলে কৌশলটি সময়মতো প্রতিক্রিয়া জানাতে পারে, ফাঁদে পড়া এড়ানোর জন্য অবস্থানগুলি সামঞ্জস্য করতে পারে।
বিনিয়োগকারীরা বাম এবং ডান দিকে তাকানোর জন্য দিনের সংখ্যা কাস্টমাইজ করতে পারেন, যা কৌশলটির সংবেদনশীলতা সামঞ্জস্য করে। আরও বেশি দিন পিভটগুলিকে আরও শক্ত করে তোলে, যখন কম দিন কৌশলটিকে আরও নমনীয় এবং সংবেদনশীল করে তোলে।
কৌশলটি মূলত প্রবণতা অনুসরণ করে। এটি সামগ্রিক রিটার্ন উন্নত করার জন্য অন্যান্য টাইমিং কৌশলগুলির সাথে সহজেই একত্রিত করা যেতে পারে।
কৌশলটি প্রবণতা পরিবর্তন সনাক্ত করার জন্য কিছু ডেটা জমে থাকা প্রয়োজন, যা সংকেতগুলিতে নির্দিষ্ট বিলম্বের কারণ হতে পারে। সংকেতগুলি এখনও মূল প্রবণতায় অব্যাহত থাকাকালীন মূল্য বিপরীতের জন্য নজর রাখা দরকার।
বাজারগুলিতে পিভট পয়েন্টগুলির স্বল্পমেয়াদী মিথ্যা বিরতি থাকতে পারে। বিনিয়োগকারীদের কিছু দক্ষতা প্রয়োজন যাতে তারা হুইপসো পরিচালনা করতে পারে এবং ফাঁদে পড়া এড়াতে পারে।
এই কৌশলটি সম্পূর্ণরূপে প্রবণতা অনুসরণ করে, সুতরাং তুলনামূলকভাবে বড় ড্রডাউন ঝুঁকি রয়েছে। বিনিয়োগকারীদের তাদের নিজস্ব ঝুঁকি সহনশীলতা বিবেচনা করতে হবে। ড্রডাউনগুলি হ্রাস করার জন্য অবস্থান আকারও হ্রাস করতে পারে।
অতিরিক্ত সংবেদনশীল পরামিতিগুলি অত্যধিক ট্রেডিং ফ্রিকোয়েন্সির দিকে পরিচালিত করতে পারে। লেনদেনের সংখ্যা নিয়ন্ত্রণের জন্য পরামিতিগুলি সঠিকভাবে সামঞ্জস্য করতে হবে। ন্যূনতম ধরে রাখার সময়কাল কম ফ্রিকোয়েন্সিতে সহায়তা করতে পারে।
দীর্ঘমেয়াদে সর্বোচ্চ এবং সর্বনিম্নের জন্য এন দিনের ব্যাকটেস্ট এবং অপ্টিমাইজ করতে পারে। প্রবণতা শক্তিশালী হলে আরও সংবেদনশীল সেটিংস ব্যবহার করে বাজারের অবস্থার উপর ভিত্তি করে গতিশীলভাবে পরামিতিগুলি সামঞ্জস্য করতে পারে।
ছোট ছোট ভুল ভাঙ্গন এড়ানোর জন্য ব্রেকআউটের জন্য একটি সর্বনিম্ন মাত্রার প্রয়োজনীয়তা নির্ধারণ করতে পারে। ব্রেকআউটের সংকেতের উপর শক্তিশালী গতির প্রকৃত প্রবণতা পরিবর্তনের সম্ভাবনা বেশি।
RSI, KD ইত্যাদির মতো অন্যান্য প্রযুক্তিগত সূচক যুক্ত করতে পারেন। যদি ব্রেকআউট সূচক বিভক্তিগুলির সাথে সারিবদ্ধ হয় তবে সংকেতগুলি আরও কার্যকর। কেবল ব্রেকআউটগুলিতে নির্ভর করা এড়িয়ে চলুন।
ঝুঁকি নিয়ন্ত্রণের জন্য বাজারের অবস্থার উপর ভিত্তি করে গতিশীলভাবে পজিশনের আকার নিতে পারে। বিশাল ক্ষতি এড়াতে হেজগুলি বন্ধ করা যেতে পারে। চলমান প্রবণতার শক্তির উপর ভিত্তি করে আকারও সামঞ্জস্য করতে পারে।
পিভট পয়েন্ট ব্রেকআউট কৌশলটি কেবলমাত্র পিভট পয়েন্ট ব্রেকগুলির মাধ্যমে প্রবণতা ক্যাপচার করে, যা বিস্তৃত বিনিয়োগকারীদের জন্য উপযুক্ত। এর সুবিধাগুলি হ'ল সরলতা এবং প্রবণতা পরিবর্তনগুলি কার্যকরভাবে ক্যাপচার করা, তবে এর কিছু বিলম্ব সমস্যা, হুইপস ঝুঁকি এবং বড় ড্রডাউন রয়েছে। পরামিতিগুলি টিউন করা, ফিল্টার যুক্ত করা এবং অবস্থানের আকারকে উন্নত করা কৌশলটির স্থিতিশীলতা বাড়িয়ে তুলতে পারে। সামগ্রিকভাবে এটি সহজ প্রবণতা অনুসরণকারী বিনিয়োগকারীদের জন্য উপযুক্ত, তবে ঝুঁকিগুলি সঠিকভাবে পরিচালনা করা দরকার।
/*backtest start: 2023-08-27 00:00:00 end: 2023-09-26 00:00:00 period: 2h 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/ // © EduardoMattje //@version=5 strategy("Pivot Point Breakout", "PPB", true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, process_orders_on_close=true) // Constants var L_PIVOT_HIGH = "Pivot high" var L_PIVOT_LOW = "Pivot low" var LEFT = "Left" var RIGHT = "Right" var BOTH = "Both" var LONG = "Long" var SHORT = "Short" var DATES = "Date selection" var DATES_TOOLTIP = "Change it to limit the trades for the given time interval.\n\nLeave it to disable this behaviour." // Inputs var orderDirection = input.string(LONG, "Order direction", options=[BOTH, LONG, SHORT]) var leftHigh = input.int(3, LEFT, minval=0, inline=L_PIVOT_HIGH, group=L_PIVOT_HIGH) var rightHigh = input.int(3, RIGHT, minval=0, inline=L_PIVOT_HIGH, group=L_PIVOT_HIGH) var leftLow = input.int(3, LEFT, minval=0, inline=L_PIVOT_LOW, group=L_PIVOT_LOW) var rightLow = input.int(3, RIGHT, minval=0, inline=L_PIVOT_LOW, group=L_PIVOT_LOW) var startDate = input(0, "Starting date", group=DATES) var endDate = input(0, "Final date", group=DATES) // var float lastHigh = na var float lastLow = na lowPivot = ta.pivotlow(leftLow, rightLow) highPivot = ta.pivothigh(leftHigh, rightHigh) f_updateLevels(pivot_) => var float pastLevel = na if not na(pivot_) pastLevel := pivot_ pastLevel lastLow := f_updateLevels(lowPivot) lastHigh := f_updateLevels(highPivot) // Validates the time interval validTrade = true // Orders if high > lastHigh strategy.entry("Long", strategy.long, when=orderDirection != SHORT and validTrade) strategy.close("Short", when=orderDirection == SHORT) if low < lastLow strategy.entry("Short", strategy.short, when=orderDirection != LONG and validTrade) strategy.close("Long", when=orderDirection == LONG) // Plots plot(lastLow, "Last pivot low", color.red, offset=1) plot(lastHigh, "Last pivot high", color.teal, offset=1) plotshape(lowPivot, "Pivot low", location=location.belowbar, color=color.red, offset=-rightLow) plotshape(highPivot, "Pivot high", color=color.teal, offset=-rightHigh)