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