ট্রেন্ড ট্র্যাকিং বিপরীতমুখী কৌশল হল চলমান গড় এবং মূল্যের চরমের উপর ভিত্তি করে একটি ট্রেন্ড ট্রেডিং কৌশল। কৌশলটি মূল্যের প্রবণতা ট্র্যাক করতে দুটি চলমান গড় ব্যবহার করে এবং প্রবণতা বিপরীত হলে বিপরীত অবস্থানগুলি খোলে। একই সাথে, এটি সাম্প্রতিক কে-লাইনগুলির সর্বোচ্চ এবং সর্বনিম্ন দামের উপর ভিত্তি করে একটি মূল্য চ্যানেলও গণনা করে যখন দাম চ্যানেলের সীমানার কাছাকাছি আসে তখন হ্রাস বন্ধ করে, ঝুঁকিগুলি আরও নিয়ন্ত্রণ করে।
এই কৌশলটি মূল্যের প্রবণতা ট্র্যাক করার জন্য 3 পিরিয়ডের উচ্চ এবং নিম্ন পয়েন্ট চলমান গড় হিম এবং এলএমএ ব্যবহার করে। যখন দাম হিমের উপরে অতিক্রম করে, তখন এটি উত্থান হিসাবে ব্যাখ্যা করা হয়; যখন দাম এলএমএর নীচে পড়ে, তখন এটি হ্রাস হিসাবে ব্যাখ্যা করা হয়।
কৌশলটি সাম্প্রতিক বার K-লাইনগুলির মধ্যে সর্বোচ্চ এবং সর্বনিম্ন দামের ভিত্তিতে মূল্য চ্যানেলের উপরের এবং নীচের রেলগুলি (উপরের স্তর এবং dnlevel) গণনা করে। uplevel হল সাম্প্রতিক বার K-লাইনগুলির মধ্যে সর্বোচ্চ মূল্য plus একটি retracement coefficient cor আপ; dnlevel হল সাম্প্রতিক বার K-লাইনগুলির মধ্যে সর্বনিম্ন মূল্য minus একটি retracement coefficient cor ডাউন। এটি মূল্য চ্যানেল পরিসীমা গঠন করে।
লং পজিশন খোলার সময়, স্টপ লস প্রাইস চ্যানেলের উপরের রেল এ সেট করা হয়; শর্ট পজিশন খোলার সময়, স্টপ লস প্রাইস চ্যানেলের নিম্ন রেল এ সেট করা হয়। এটি কার্যকরভাবে মূল্য বিপরীত থেকে ক্ষতির ঝুঁকি নিয়ন্ত্রণ করে।
যখন একটি বিপরীত সংকেত প্রদর্শিত হয়, কৌশলটি অবিলম্বে নতুন মূল্য প্রবণতা অনুসরণ করতে খোলা অবস্থানগুলি বিপরীত করবে। এটি বিপরীতমুখী ট্র্যাকিংয়ের পিছনে নীতি।
উন্নতিঃ
আরও অপ্টিমাইজেশনের সুযোগ রয়েছেঃ
কিছু অবৈধ সংকেত যেমন MACD, KD ইত্যাদি ফিল্টার করার জন্য অন্যান্য সূচক চালু করা যেতে পারে।
ঝুঁকি আরও নিয়ন্ত্রণের জন্য অভিযোজিত স্টপ লস লজিক যোগ করা যেতে পারে, যেমন স্টপ লস, ব্যালেন্স স্টপ লস ইত্যাদি সরানো।
কৌশল কর্মক্ষমতা উপর বিভিন্ন পরামিতি প্রভাব পরীক্ষা এবং যেমন এমএ চক্র দৈর্ঘ্য, retracement সহগ মাপ, ইত্যাদি পরামিতি সমন্বয় অপ্টিমাইজ।
কৌশলটি বর্তমানে সময়যুক্ত সেশনে ট্রেড করে। এটি সারাদিনের ট্রেডিংয়েও সামঞ্জস্য করা যেতে পারে। এর জন্য অতিরিক্ত ফিল্টারিং নিয়মের প্রয়োজন হতে পারে।
সংক্ষেপে, এটি একটি প্রবণতা বিপরীত ট্রেডিং কৌশল যা মূল্য চ্যানেল এবং চলমান গড়কে একত্রিত করে। প্রবণতা এবং সময়মত বিপরীত খোলার অবস্থানগুলি ট্র্যাক করে এটি কার্যকরভাবে মূল্যের গতিবিধি অনুসরণ করতে পারে। একই সাথে, মূল্য চ্যানেল এবং বিপরীত খোলার ঝুঁকি নিয়ন্ত্রণ ব্যবস্থাগুলি এটিকে একক ক্ষতি কার্যকরভাবে নিয়ন্ত্রণ করতে সক্ষম করে। কৌশল ধারণাটি সহজ এবং পরিষ্কার, এবং লাইভ ট্রেডিংয়ে আরও পরীক্ষা এবং অপ্টিমাইজেশনের মূল্যবান।
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2019 //@version=3 strategy(title = "Noro's 3Bars Strategy by Larry Williams", shorttitle = "3Bars", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %") corr = input(0.0, title = "Correction, %") bars = input(1, minval = 1) revers = input(false, defval = false, title = "revers") showll = input(true, defval = true, title = "Show Levels") showos = input(true, defval = true, title = "Show Levels one side") showcl = input(false, defval = false, title = "Show Levels continuous line") showbg = input(false, defval = false, title = "Show Background") showar = input(false, defval = false, title = "Show Arrows") fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day") len = input(3) hma = sma(high, len) lma = sma(low, len) plot(hma) plot(lma) //Levels hbar = 0 hbar := high > high[1] ? 1 : high < high[1] ? -1 : 0 lbar = 0 lbar := low > low[1] ? 1 : low < low[1] ? -1 : 0 uplevel = 0.0 dnlevel = 0.0 hh = highest(high, bars + 1) ll = lowest(low, bars + 1) uplevel := hbar == -1 and sma(hbar, bars)[1] == 1 ? hh + ((hh / 100) * corr) : uplevel[1] dnlevel := lbar == 1 and sma(lbar, bars)[1] == -1 ? ll - ((ll / 100) * corr) : dnlevel[1] //Background size = strategy.position_size trend = 0 trend := size > 0 ? 1 : size < 0 ? -1 : high >= uplevel ? 1 : low <= dnlevel ? -1 : trend[1] col = showbg == false ? na : trend == 1 ? lime : trend == -1 ? red : na bgcolor(col) //Lines upcol = na upcol := showll == false ? na : uplevel != uplevel[1] and showcl == false ? na : showos and trend[1] == 1 ? na : lime plot(uplevel, color = upcol, linewidth = 2) dncol = na dncol := showll == false ? na : dnlevel != dnlevel[1] and showcl == false ? na : showos and trend[1] == -1 ? na : red plot(dnlevel, color = dncol, linewidth = 2) //Arrows longsignal = false shortsignal = false longsignal := size > size[1] shortsignal := size < size[1] plotarrow(longsignal and showar and needlong ? 1 : na, colorup = blue, colordown = blue, transp = 0) plotarrow(shortsignal and showar and needshort ? -1 : na, colorup = blue, colordown = blue, transp = 0) //Trading lot = 0.0 lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1] if uplevel > 0 and dnlevel > 0 and revers == false strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, stop = uplevel) strategy.entry("Long stop", strategy.short, 0, stop = lma) strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, stop = dnlevel) strategy.entry("Short stop", strategy.long, 0, stop = hma) // if time > timestamp(toyear, tomonth, today, 23, 59) // strategy.close_all()