یہ ایک بریکآؤٹ حکمت عملی ہے جو ٹریڈنگ سگنل پیدا کرنے کے لئے اے ٹی آر اشارے کا استعمال کرتی ہے۔ حکمت عملی میں انٹری سگنل تیار کرنے کے لئے ایک حرکت پذیر اوسط نظام اور گولڈن ریشو پر مبنی ایک بڑھا ہوا اے ٹی آر چینل استعمال کیا جاتا ہے تاکہ طویل اور مختصر پوزیشنیں تشکیل دی جاسکے۔ یہ رجحانات میں نمایاں طور پر فائدہ اٹھا سکتا ہے اور رینج سے منسلک مارکیٹوں میں چھوٹے لیکن مستحکم منافع حاصل کرسکتا ہے۔
یہ کوڈ اختتامی قیمتوں کی مدت میں اے ٹی آر کا حساب لگاتا ہے ، اسے 1.618 کے ذریعہ اوپری بینڈ اور 2.618 کے ذریعہ نچلے بینڈ کے طور پر بڑھا دیتا ہے۔ ای ایم اے کے ساتھ مل کر ، یہ بولنگر چینل بریک آؤٹ سسٹم تشکیل دیتا ہے۔ جب قیمت نچلی بینڈ کو اوپر کی طرف توڑتی ہے تو طویل ہوجائیں اور جب اوپر کی بینڈ کو نیچے کی طرف توڑتے ہیں تو رجحانات پر عمل کرنے کے لئے مختصر ہوجائیں۔
اس حکمت عملی میں حرکت پذیر اوسط فلٹرنگ ، اے ٹی آر چینل ٹریکنگ اور گولڈن ریشو طریقہ کار کو مربوط کیا گیا ہے ، جو اچھے استحکام کے ساتھ درمیانی اور طویل مدتی رجحانات کی مؤثر طریقے سے پیروی کرسکتا ہے۔ پیرامیٹرز کو ایڈجسٹ کرکے ، اسے مختلف تعدد میں مختلف مصنوعات کے مطابق بنایا جاسکتا ہے ، جو اس کی بہترین مارکیٹ موافقت کے لئے تلاش کرنے کے قابل ہے۔
/*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"}] */ //@version=4 strategy("ATR Long Only Strategy lower band buy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) len = input(52, type=input.integer, minval=1, title="Length") mul = input(1.618, type=input.float, minval=0, title="Length") mullow = input(2.618, type=input.float, minval=0, title="Length") price = sma(close, 1) average = ema(close, len) diff = atr(len) * mul difflow = atr(len) * mullow bull_level = average + diff bear_level = average - difflow bull_cross = crossunder(price, bear_level) bear_cross = crossunder(bull_level, price) FromMonth = input(defval = 8, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 18, title = "From Day", minval = 1, maxval = 31) FromYear = input(defval = 2008, title = "From Year", minval = 2008) ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) ToYear = input(defval = 2020, title = "To Year", minval = 2019) start = timestamp(FromYear, FromMonth, FromDay, 00, 00) finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) startTimeOk() => true if (startTimeOk()) strategy.entry("KOP", strategy.long, when=bull_cross) strategy.close("KOP", when=bear_cross) //strategy.entry("Sell", strategy.short, when=bear_cross) plot(price, title="price", color=color.black, transp=50, linewidth=2) a0 = plot(average, title="average", color=color.red, transp=50, linewidth=1) a1 = plot(bull_level, title="bull", color=color.green, transp=50, linewidth=1) a2 = plot(bear_level, title="bear", color=color.red, transp=50, linewidth=1) fill(a0, a1, color=color.green, transp=97) fill(a0, a2, color=color.red, transp=97)