এই কৌশলটি প্রবণতার মধ্যে লং পজিশনে ট্রেড করার জন্য প্রবণতার পরে প্রবেশ এবং প্রস্থান মূল্য গণনা করে।
একটি K-লাইন এর সমাপ্তির মূল্যের শতকরা স্থানান্তরিত মূল্য গণনা করুন।
নীচে স্থানান্তরিত মূল্য ক্রয় লাইন হিসাবে এবং উপরে স্থানান্তরিত মূল্য বিক্রয় লাইন হিসাবে।
যখন দাম ক্রয় লাইন স্পর্শ করে তখন পজিশন খুলুন।
যখন দাম বিক্রয় লাইন স্পর্শ করে তখন সমতল স্থিতি।
এই কৌশলটি একটি স্বয়ংক্রিয় ট্র্যাকিং স্টপ সেট করে। প্যারামিটার অপ্টিমাইজেশন এবং বিচার লজিক অপ্টিমাইজেশন কৌশলটির কার্যকারিতা আরও বাড়িয়ে তুলতে পারে। তবে ঝুঁকিপূর্ণ হওয়ার জন্য সতর্কতা প্রয়োজন। সামগ্রিকভাবে, এই কৌশলটি একটি সহজ এবং ব্যবহারিক প্রবণতা ট্র্যাকিং ট্রেডিং ধারণা সরবরাহ করে।
/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2019
//@version=3
strategy(title = "Noro's ShiftEx Strategy v2.0", shorttitle = "ShiftEx 2.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//Settings
buy = input(-10.0, title = "Buy, src-%")
sell = input(0.0, title = "Sell, src+%")
buysrc = input(low, title = "Source for buy")
sellsrc = input(ohlc4, title = "Source for sell")
offset = input(true)
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")
//Levels
bar = close > open ? 1 : close < open ? -1 : 0
mult = 1 / syminfo.mintick
lb = bar == -1 ? buysrc + ((buysrc / 100) * (buy * 1)) : buysrc + ((buysrc / 100) * (buy * 2))
levelbuy = round(lb * mult) / mult
ls = sellsrc + ((sellsrc / 100) * sell)
levelsell = round(ls * mult) / mult
//Lines
os = offset ? 1 : 0
plot(levelbuy, offset = os, linewidth = 2, color = lime, title = "Buy")
plot(levelsell, offset = os, linewidth = 2, color = blue, title = "Sell")
//Trading
if low[1] > 0
strategy.entry("long", strategy.long, limit = levelbuy, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
strategy.entry("close", strategy.short, 0, limit = levelsell, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))