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