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