एटीआर चैनल पर आधारित ब्रेकआउट प्रवेश प्रवृत्ति रणनीति


निर्माण तिथि: 2024-01-03 11:53:52 अंत में संशोधित करें: 2024-01-03 11:53:52
कॉपी: 1 क्लिक्स: 722
1
ध्यान केंद्रित करना
1621
समर्थक

एटीआर चैनल पर आधारित ब्रेकआउट प्रवेश प्रवृत्ति रणनीति

अवलोकन

यह रणनीति एटीआर चैनल और ब्रेक थ्योरी का उपयोग करती है और चैनल को तोड़ने पर प्रवृत्ति में प्रवेश करती है। यह रणनीति सरल और समझने में आसान है। यह एक समान लाइन चैनल और एटीआर सूचक का उपयोग करके प्रवृत्ति की दिशा निर्धारित करती है और महत्वपूर्ण बिंदुओं पर व्यापार संकेत देती है।

रणनीति सिद्धांत

यह रणनीति उच्च, निम्न, समापन मूल्य और एटीआर संकेतकों का उपयोग करती है जो एटीआर चैनल बनाने के लिए ऊपर और नीचे की ओर निर्माण करती है। चैनल की चौड़ाई एटीआर मापदंडों के आकार पर निर्भर करती है। जब कीमत चैनल को तोड़ती है, तो इसे एक प्रवृत्ति के रूप में माना जाता है, इस समय यह अधिक या कम करने की दिशा में प्रवेश करती है। रणनीति को दो व्यापारिक संकेतों में विभाजित किया गया है, कीमत एक एटीआर चौड़ाई को तोड़ने के लिए प्रवृत्ति की शुरुआत के रूप में देखा जाता है, इस समय पहला खरीद और बिक्री बिंदु ट्रिगर किया जाता है; कीमत दो एटीआर चौड़ाई को तोड़ने के लिए प्रवृत्ति की गति को देखते हुए, दूसरा खरीद और बिक्री बिंदु ट्रिगर किया जाता है।

श्रेष्ठता विश्लेषण

इस रणनीति के मुख्य लाभ निम्नलिखित हैं:

  1. एटीआर सूचकांक का उपयोग करके चैनल का निर्माण, बाजार में उतार-चढ़ाव को ध्यान में रखते हुए, सरल औसत रेखा से बेहतर है।
  2. दो-स्तरीय खरीद-बिक्री की व्यवस्था की गई है, जो कि जोखिम को नियंत्रित करने के लिए है।
  3. प्रवृत्तियों को निर्धारित करने के लिए सिद्धांतों को तोड़ना, महत्वपूर्ण बिंदुओं को सटीक रूप से निर्धारित करना।
  4. कोड को सरल और समझने में आसान बनाना।

जोखिम विश्लेषण

इस रणनीति के प्रमुख जोखिम इस प्रकार हैं:

  1. एकल सूचकांक के अनुसार, जब एटीआर विफल होता है, तो रणनीति विफल होने की संभावना अधिक होती है।
  2. स्टॉप लॉस लिमिट और पोजीशन मैनेजमेंट की स्थापना नहीं की गई है, जोखिम नियंत्रण की कमी है।
  3. परीक्षण के बाद, यह वास्तविक परिस्थितियों में खराब हो सकता है।
  4. अनुचित पैरामीटर के कारण पारगमन या ओवर-ट्रेडिंग हो सकती है।

अनुकूलन दिशा

इस रणनीति को निम्नलिखित दिशाओं में अनुकूलित किया जा सकता हैः

  1. गलतफहमी से बचने के लिए कई तरह के सूचकांकों को फ़िल्टर और सत्यापित करें।
  2. स्टॉपलॉस मॉड्यूल को जोड़ना और जोखिम नियंत्रण को मजबूत करना।
  3. अधिक स्थिति नियंत्रण और स्थिति प्रबंधन।
  4. विभिन्न किस्मों के लिए पैरामीटर को अनुकूलित करने के लिए पैरामीटर अनुकूलन जोड़ें
  5. ट्रेडिंग की आवृत्ति और स्थिति के आकार को कम करें, वास्तविक बाजार स्थितियों को ध्यान में रखते हुए।

संक्षेप

इस रणनीति की समग्र रूपरेखा स्पष्ट है और इसे एक अवधारणा प्रमाणन रणनीति के रूप में इस्तेमाल किया जा सकता है। हालांकि, वास्तविक दुनिया से दूरी के बीच कुछ अंतर हैं और अनुकूलन के लिए बहुत अधिक जगह है। यदि वायु नियंत्रण और लेनदेन आवृत्ति नियंत्रण को और बेहतर बनाया जा सकता है, तो इस रणनीति को लागू करने की संभावना बेहतर है।

रणनीति स्रोत कोड
/*backtest
start: 2023-12-03 00:00:00
end: 2024-01-02 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Myhaj_Lito

//@version=5
strategy("Renko Trend Strategy",shorttitle = "RENKO-Trend str.",overlay = true)
TF = input.timeframe(title='TimeFrame', defval="60")
ATRlength = input.int(title="ATR length", defval=60, minval=2, maxval=1000)

HIGH = request.security(syminfo.tickerid, TF, high)
LOW = request.security(syminfo.tickerid, TF, low)
CLOSE = request.security(syminfo.tickerid, TF, close)
ATR = request.security(syminfo.tickerid, TF, ta.atr(ATRlength))


RENKOUP = float(na)
RENKODN = float(na)
H = float(na)
COLOR = color(na)
BUY = int(na)
SELL = int(na)
UP = bool(na)
DN = bool(na)
CHANGE = bool(na)

RENKOUP := na(RENKOUP[1]) ? (HIGH + LOW) / 2 + ATR / 2 : RENKOUP[1]
RENKODN := na(RENKOUP[1]) ? (HIGH + LOW) / 2 - ATR / 2 : RENKODN[1]
H := na(RENKOUP[1]) or na(RENKODN[1]) ? RENKOUP - RENKODN : RENKOUP[1] - RENKODN[1]
COLOR := na(COLOR[1]) ? color.white : COLOR[1]
BUY := na(BUY[1]) ? 0 : BUY[1]
SELL := na(SELL[1]) ? 0 : SELL[1]
UP := false
DN := false
CHANGE := false

// calculating 
if not CHANGE and close >= RENKOUP[1] + H * 2
    CHANGE := true
    UP := true
    RENKOUP := RENKOUP[1] + ATR * 2
    RENKODN := RENKOUP[1] + ATR
    COLOR := color.rgb(0, 255, 170,60)
    SELL := 0
    BUY += 2
    BUY


if not CHANGE and close >= RENKOUP[1] + H
    CHANGE := true
    UP := true
    RENKOUP := RENKOUP[1] + ATR
    RENKODN := RENKOUP[1]
    COLOR := color.rgb(0, 230, 38,60)
    SELL := 0
    BUY += 1
    BUY

if not CHANGE and close <= RENKODN[1] - H * 2
    CHANGE := true
    DN := true
    RENKODN := RENKODN[1] - ATR * 2
    RENKOUP := RENKODN[1] - ATR
    COLOR := color.rgb(255, 92, 43,60)
    BUY := 0
    SELL += 2
    SELL
if not CHANGE and close <= RENKODN[1] - H
    CHANGE := true
    DN := true
    RENKODN := RENKODN[1] - ATR
    RENKOUP := RENKODN[1]
    COLOR := color.rgb(245, 69, 69,60)
    BUY := 0
    SELL += 1
    SELL
//// STRATEGY 
if(UP)
    strategy.entry("Long",strategy.long)
if(DN)
    strategy.entry("Short",strategy.short)


// ploting 

bgcolor(COLOR)