
यह रणनीति केवल अधिक करने की रणनीति है, जो एटीआर चैनल की निचली सीमा को तोड़ने के लिए प्रवेश का समय निर्धारित करने के लिए कीमत का उपयोग करती है, और एटीआर चैनल की औसत रेखा या एटीआर चैनल की ऊपरी सीमा को रोकने के लिए बाहर निकलती है। साथ ही, यह एटीआर का उपयोग स्टॉप-लॉस कीमत की गणना करने के लिए भी करती है। यह रणनीति त्वरित शॉर्ट-लाइन ट्रेडिंग के लिए उपयुक्त है।
जब कीमत एटीआर चैनल की निचली सीमा से नीचे गिरती है, तो यह दर्शाता है कि कीमत में एक असामान्य गिरावट आई है। इस समय रणनीति अगले के-लाइन के उद्घाटन के लिए अधिक प्रवेश करेगी। स्टॉप-लॉस मूल्य एटीआर स्टॉप-लॉस गुणांक को घटाकर एटीआर के प्रवेश मूल्य के रूप में है। स्टॉप-लॉस मूल्य एटीआर चैनल की औसत रेखा या एटीआर चैनल की ऊपरी सीमा है, यदि वर्तमान के-लाइन बंद होने की कीमत पिछले के-लाइन की न्यूनतम कीमत से कम है, तो एक पूर्व के-लाइन की न्यूनतम कीमत स्टॉप-लॉस मूल्य के रूप में है।
विशेष रूप से, इस रणनीति में मुख्य रूप से निम्नलिखित तर्क शामिल हैंः
इस रणनीति के निम्नलिखित फायदे हैं:
इस रणनीति के कुछ जोखिम भी हैं:
एटीआर चक्र को समायोजित करके, स्टॉप-लॉस को कम करके और अन्य तरीकों से उपरोक्त जोखिमों को कम किया जा सकता है। साथ ही कम व्यापार शुल्क वाले ब्रोकरों को चुनना भी महत्वपूर्ण है।
इस रणनीति को निम्नलिखित पहलुओं से भी अनुकूलित किया जा सकता हैः
इस रणनीति को एक सरल और व्यावहारिक शॉर्ट-लाइन ब्रेक-एड-लाइन रिवर्स रणनीति के रूप में देखा जा सकता है। इसमें स्पष्ट प्रवेश नियम, सख्त स्टॉप-लॉस तंत्र और एक अच्छी तरह से बंद करने की विधि है। साथ ही कुछ पैरामीटर समायोजन के लिए अनुकूलित स्थान प्रदान करता है। यदि व्यापारी उपयुक्त बेंचमार्क चुनने और जोखिम को नियंत्रित करने के लिए स्टॉप-लॉस के साथ काम करने में सक्षम है, तो इस रणनीति को अच्छा प्रदर्शन करने में सक्षम होना चाहिए।
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
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/
// © Bcullen175
//@version=5
strategy("ATR Mean Reversion", overlay=true, initial_capital=100000,default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=6E-5) // Brokers rate (ICmarkets = 6E-5)
SLx = input(1.5, "SL Multiplier", tooltip = "Multiplies ATR to widen stop on volatile assests, Higher values reduce risk:reward but increase winrate, Values below 1.2 are not reccomended")
src = input(close, title="Source")
period = input.int(10, "ATR & MA PERIOD")
plot(open+ta.atr(period))
plot(open-ta.atr(period))
plot((ta.ema(src, period)), title = "Mean", color=color.white)
i_startTime = input(title="Start Filter", defval=timestamp("01 Jan 1995 13:30 +0000"), group="Time Filter", tooltip="Start date & time to begin searching for setups")
i_endTime = input(title="End Filter", defval=timestamp("1 Jan 2099 19:30 +0000"), group="Time Filter", tooltip="End date & time to stop searching for setups")
// Check filter(s)
f_dateFilter = true
atr = ta.atr(period)
// Check buy/sell conditions
var float buyPrice = 0
buyCondition = low < (open-ta.atr(period)) and strategy.position_size == 0 and f_dateFilter
sellCondition = (high > (ta.ema(close, period)) and strategy.position_size > 0 and close < low[1]) or high > (open+ta.atr(period))
stopDistance = strategy.position_size > 0 ? ((buyPrice - atr)/buyPrice) : na
stopPrice = strategy.position_size > 0 ? (buyPrice - SLx*atr): na
stopCondition = strategy.position_size > 0 and low < stopPrice
// Enter positions
if buyCondition
strategy.entry(id="Long", direction=strategy.long)
if buyCondition[1]
buyPrice := open
// Exit positions
if sellCondition or stopCondition
strategy.close(id="Long", comment="Exit" + (stopCondition ? "SL=true" : ""))
buyPrice := na
// Draw pretty colors
plot(buyPrice, color=color.lime, style=plot.style_linebr)
plot(stopPrice, color=color.red, style=plot.style_linebr, offset=-1)