এই কৌশলটি এটিআর চ্যানেল এবং ব্রেকআউট তত্ত্ব ব্যবহার করে চ্যানেলটি ভেঙে যাওয়ার সময় প্রবেশ করে প্রবণতা অনুসরণ করে। এটি প্রবণতা অনুসরণকারী কৌশলগুলির অন্তর্গত। কৌশলটি সরল এবং সহজেই বোঝা যায়, প্রবণতার দিক নির্ধারণ এবং মূল পয়েন্টগুলিতে ট্রেডিং সংকেত ইস্যু করার জন্য চলমান গড় চ্যানেল এবং এটিআর সূচকগুলি ব্যবহার করে।
এই কৌশলটি একটি এটিআর চ্যানেল গঠনের জন্য উচ্চ, নিম্ন, বন্ধ দাম এবং এটিআর সূচক সহ উপরের এবং নীচের ব্যান্ডগুলি তৈরি করে। চ্যানেলের প্রস্থটি এটিআর প্যারামিটারের আকার দ্বারা নির্ধারিত হয়। যখন দাম চ্যানেলটি ভেঙে যায়, তখন এটি একটি প্রবণতার শুরু হিসাবে বিচার করা হয়, যেখানে পয়েন্টগুলিতে দীর্ঘ বা সংক্ষিপ্ত অবস্থানগুলি প্রবেশ করা হয়। কৌশলটির দুটি স্তরের ট্রেডিং সংকেত রয়েছে। যখন দামটি একটি এটিআর প্রস্থের মধ্য দিয়ে ভেঙে যায়, তখন এটি একটি উদীয়মান প্রবণতা হিসাবে বিবেচিত হয়, প্রথম স্তরের কেনা / বিক্রয় পয়েন্টগুলি ট্রিগার করে। যখন দামটি দুটি এটিআর প্রস্থের মধ্য দিয়ে ভেঙে যায়, তখন এটি একটি ত্বরান্বিত প্রবণতা হিসাবে বিবেচিত হয়, দ্বিতীয় স্তরের কেনা / বিক্রয় পয়েন্টগুলি ট্রিগার করে।
এই কৌশলটির প্রধান সুবিধাগুলো হল:
এই কৌশলটির প্রধান ঝুঁকিগুলি হলঃ
এই কৌশলটির জন্য অপ্টিমাইজেশান দিকগুলির মধ্যে রয়েছেঃ
এই কৌশলটির সামগ্রিক কাঠামো স্পষ্ট এবং ধারণার প্রমাণ হিসাবে ব্যবহারযোগ্য। তবে লাইভ ট্রেডিং থেকে ফাঁক রয়েছে যা উল্লেখযোগ্য অপ্টিমাইজেশানগুলিকে অনুমতি দেয়। যদি ঝুঁকি নিয়ন্ত্রণ এবং ট্রেডিং ফ্রিকোয়েন্সিগুলি আরও উন্নত করা যায় তবে প্রয়োগের সম্ভাবনা ভাল হবে।
/*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)