یہ خام تیل کے فیوچر مارکیٹوں کی اتار چڑھاؤ سے فائدہ اٹھانے کے لئے ڈیزائن کیا گیا ایک منظم نقطہ نظر ہے۔ یہ شمعدانوں کی اوسط رینج کی پیمائش کرتا ہے۔ اگر تیز رفتار اوسط سست سے اوپر ہے تو اس کا مطلب ہے کہ موم بتیاں بڑی ہیں۔ اگر سست حرکت پذیر اوسط تیز رفتار سے اوپر ہے تو اس کا مطلب ہے کہ موم بتیاں چھوٹی ہیں۔
اس اصول کے مطابق ، یہ ممکنہ طویل اور مختصر انٹری پوائنٹس کی نشاندہی کرتا ہے۔ پوزیشن صرف موم بتیوں کی ایک مقررہ تعداد کے لئے رکھی جاتی ہے ، جسے
یہ حکمت عملی قلیل مدتی رجحانات کا تعین کرنے کے لئے بریک آؤٹ اور رجسٹریشن کا استعمال کرتی ہے ، جو اتار چڑھاؤ کی حکمت عملیوں سے تعلق رکھتی ہے۔ پیرامیٹرز کو بہتر بناتے ہوئے اور جھوٹے بریک آؤٹ کے امکان کا تعین کرنے کے لئے اتار چڑھاؤ کی پیمائش کو شامل کرکے ، یہ منافع میں اضافہ کرسکتا ہے۔ اس کے علاوہ فاسٹ ایگزٹ میکانزم کچھ منافع میں تالے لگاتا ہے اور خطرہ کو مؤثر طریقے سے کنٹرول کرتا ہے۔ یہ قلیل مدتی تجارت کے لئے معاون آلے کے طور پر کام کرسکتا ہے ، اور پیرامیٹر ٹوننگ کے ذریعہ طویل مدتی تجارتی سگنل بھی تیار کرسکتا ہے۔
/*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')