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