یہ حکمت عملی رجحان کی سمت کا تعین کرنے کے لئے اوسط حقیقی رینج (اے ٹی آر) اشارے کا استعمال کرتی ہے۔ جب رجحان اوپر جاتا ہے تو یہ لمبا جاتا ہے اور جب رجحان نیچے جاتا ہے تو مختصر ہوجاتا ہے۔ یہ رجحان کی پیروی کرنے والی حکمت عملی کی قسم سے تعلق رکھتا ہے۔
حکمت عملی سب سے پہلے قیمت کی سادہ چلتی اوسط (ایس ایم اے) اور تیزی سے چلتی اوسط (ای ایم اے) کا حساب لگاتی ہے۔ پھر یہ اے ٹی آر اشارے کا حساب لگاتا ہے ، جو پچھلے این دنوں میں قیمت کی نقل و حرکت کی اوسط حد ہے۔
یہ حکمت عملی رجحان کی سمت کا تعین کرنے کے لئے ای ایم اے اوسط لائن ، اوپری بینڈ (ای ایم اے + اے ٹی آر * گتانک) اور نچلے بینڈ (ای ایم اے - اے ٹی آر * گتانک) کا استعمال کرتی ہے۔ جب قیمت اوپری بینڈ سے اوپر ٹوٹ جاتی ہے تو یہ طویل ہوجاتی ہے ، اور جب قیمت نچلی بینڈ سے نیچے ٹوٹ جاتی ہے تو یہ مختصر ہوجاتی ہے۔
کوڈ میں بنیادی منطق:
اے ٹی آر کی بنیاد پر متحرک طور پر پوزیشنوں کو ایڈجسٹ کرکے، یہ مؤثر طریقے سے رجحان کی سمتوں پر عمل کرسکتا ہے.
حل:
اے ٹی آر رجحان کی پیروی کرنے والی حکمت عملی میں اے ٹی آر کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کرنے کے لئے واضح منطق ہے۔ یہ ایک عام رجحان کی پیروی کرنے والا نظام ہے۔ اس کے فوائد سادگی اور رجحانات کی پیروی کرنے کی صلاحیت ہیں۔ لیکن اس میں ایسے خطرات بھی ہیں جن کے لئے مختلف مارکیٹوں کے لئے اصلاحات کی ضرورت ہے۔ مجموعی طور پر ، اس میں مقدار کے تجارتی آلے کے طور پر بڑی صلاحیت اور قدر ہے۔
/*backtest start: 2023-08-28 00:00:00 end: 2023-09-27 00:00:00 period: 1h 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/ // © Investoz //@version=4 strategy("ATR Strategy FOREX", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) len = input(26, type=input.integer, minval=1, title="Length") mul = input(2.618, type=input.float, minval=0, title="Length") mullow = input(2.386, 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()) and ema(close,1) > ema(close,528) strategy.entry("KOP", strategy.long, when=bull_cross) strategy.close("KOP", when=bear_cross) if (startTimeOk()) and ema(close,1) < ema(close,528) strategy.entry("SALJ", strategy.short, when=bear_cross) strategy.close("SALJ", when=bull_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)