
यह रणनीति एटीआर चैनल और ब्रेक थ्योरी का उपयोग करती है और चैनल को तोड़ने पर प्रवृत्ति में प्रवेश करती है। यह रणनीति सरल और समझने में आसान है। यह एक समान लाइन चैनल और एटीआर सूचक का उपयोग करके प्रवृत्ति की दिशा निर्धारित करती है और महत्वपूर्ण बिंदुओं पर व्यापार संकेत देती है।
यह रणनीति उच्च, निम्न, समापन मूल्य और एटीआर संकेतकों का उपयोग करती है जो एटीआर चैनल बनाने के लिए ऊपर और नीचे की ओर निर्माण करती है। चैनल की चौड़ाई एटीआर मापदंडों के आकार पर निर्भर करती है। जब कीमत चैनल को तोड़ती है, तो इसे एक प्रवृत्ति के रूप में माना जाता है, इस समय यह अधिक या कम करने की दिशा में प्रवेश करती है। रणनीति को दो व्यापारिक संकेतों में विभाजित किया गया है, कीमत एक एटीआर चौड़ाई को तोड़ने के लिए प्रवृत्ति की शुरुआत के रूप में देखा जाता है, इस समय पहला खरीद और बिक्री बिंदु ट्रिगर किया जाता है; कीमत दो एटीआर चौड़ाई को तोड़ने के लिए प्रवृत्ति की गति को देखते हुए, दूसरा खरीद और बिक्री बिंदु ट्रिगर किया जाता है।
इस रणनीति के मुख्य लाभ निम्नलिखित हैं:
इस रणनीति के प्रमुख जोखिम इस प्रकार हैं:
इस रणनीति को निम्नलिखित दिशाओं में अनुकूलित किया जा सकता हैः
इस रणनीति की समग्र रूपरेखा स्पष्ट है और इसे एक अवधारणा प्रमाणन रणनीति के रूप में इस्तेमाल किया जा सकता है। हालांकि, वास्तविक दुनिया से दूरी के बीच कुछ अंतर हैं और अनुकूलन के लिए बहुत अधिक जगह है। यदि वायु नियंत्रण और लेनदेन आवृत्ति नियंत्रण को और बेहतर बनाया जा सकता है, तो इस रणनीति को लागू करने की संभावना बेहतर है।
/*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)