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