এটি অপরিশোধিত তেলের ফিউচার বাজারের অস্থিরতা থেকে মূলধন অর্জনের জন্য ডিজাইন করা একটি পদ্ধতিগত পদ্ধতি। এটি মোমবাতিগুলির গড় পরিসীমা পরিমাপ করে। যদি দ্রুত চলমান গড়টি ধীরের উপরে থাকে তবে এর অর্থ মোমবাতিগুলি বড়। যদি ধীর চলমান গড়টি দ্রুতের উপরে থাকে তবে এর অর্থ মোমবাতিগুলি ছোট।
এই নীতি অনুসারে, এটি সম্ভাব্য দীর্ঘ এবং সংক্ষিপ্ত প্রবেশ পয়েন্টগুলি সনাক্ত করে। অবস্থানটি কেবলমাত্র নির্দিষ্ট সংখ্যক মোমবাতিগুলির জন্য রাখা হয়, যা
এই কৌশলটি অস্থিরতার কৌশলগুলির অন্তর্গত স্বল্পমেয়াদী প্রবণতা নির্ধারণের জন্য ব্রেকআউট এবং রিগ্রেশন ব্যবহার করে। প্যারামিটারগুলি অনুকূলিতকরণ এবং মিথ্যা ব্রেকআউটের সম্ভাবনা নির্ধারণের জন্য অস্থিরতা মেট্রিক যুক্ত করে এটি লাভজনকতা বাড়িয়ে তুলতে পারে। এছাড়াও দ্রুত প্রস্থান প্রক্রিয়া কিছু লাভে লক করে এবং ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করে। এটি স্বল্পমেয়াদী ব্যবসায়ের জন্য একটি সহায়ক সরঞ্জাম হিসাবে কাজ করতে পারে এবং প্যারামিটার টিউনিংয়ের মাধ্যমে দীর্ঘমেয়াদী ট্রেডিং সংকেতও তৈরি করতে পারে।
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Celestial_Logic //@version=5 strategy("Crudeoil Breakout strategy", overlay = true, initial_capital = 20000, default_qty_type = strategy.fixed, default_qty_value = 1) highestCloseLookback = input(9 , title = 'Highest Close lookback') lowestCloseLookback = input(50, title = 'Lowest Close lookback' ) exitAfter = input(10, title = 'Exit after bars') hc = ta.highest(close,highestCloseLookback) lc = ta.lowest(close,lowestCloseLookback) rangeFilter = (ta.sma( (high - low), 5 ) > ta.sma((high-low), 20) ) // Candles getting bigger. longCondition = (close == hc ) and not rangeFilter shortCondition = (close == lc ) and not rangeFilter if longCondition strategy.entry(id = 'long', direction = strategy.long) if shortCondition strategy.entry(id = 'short', direction = strategy.short) var int longsince = 0 var int shortsince = 0 if strategy.position_size > 0 longsince += 1 else longsince := 0 if strategy.position_size < 0 shortsince += 1 else shortsince := 0 if longsince >= exitAfter strategy.close(id = 'long', comment = 'long close') if shortsince >= exitAfter strategy.close(id = 'short', comment = 'short close')