
এই কৌশলটি ব্রেকডাউন এবং গতিশীল স্টপ লস সূচকগুলির উপর ভিত্তি করে ডিজাইন করা একটি মিডল লং লাইন ট্রেন্ড ট্র্যাকিং কৌশল। কৌশলটি প্রবণতার দিকনির্দেশের জন্য দামের গতিশীল স্টপ লাইনটি ভেঙে দেয়, যখন দাম স্টপ লাইনটি ভেঙে যায় তখন মাঠে প্রবেশ করে, তারপরে স্টপ লাইনটি ট্রেন্ডটি অনুসরণ করতে এবং মুনাফা লক করার জন্য ব্যবহার করে। কৌশলটি মিডল লং লাইনের প্রবণতাটি ধরার জন্য তৈরি করা হয়েছে এবং একই সাথে ঝুঁকি নিয়ন্ত্রণের জন্য গতিশীল স্টপ লস ব্যবহার করে।
এই কৌশলটি প্রবণতা নির্দেশক ভোল্যাটিটি স্টপ ব্যবহার করে ট্রেন্ডের দিকনির্দেশনা এবং স্টপ ট্র্যাকিংয়ের জন্য। ভোল্যাটিটি স্টপ মূল্যের অস্থিরতার পরিধি অনুসারে একটি গতিশীল স্টপ লাইন গণনা করে।
এইভাবে, স্টপ লিন্ডটি দামের ওঠানামার সাথে সাথে উপরে এবং নীচে ওঠানামা করে, একটি গতিশীল চ্যানেল তৈরি করে।
যখন দাম স্টপ লস লাইন অতিক্রম করে, তখন ট্রেন্ডটি বিপরীত হয় এবং কৌশলটি পজিশন খোলেঃ
পজিশন খোলার পর, কৌশলটি স্টপ লস লাইন ব্যবহার করে স্টপ লস ট্র্যাক করেঃ
যখন দাম আবারও স্টপ লিনিয়ার স্পর্শ করে, তখন কৌশলটি পজিশন স্টপ করে।
এইভাবে, কৌশলটি গতিশীল হতে পারে, ট্রেন্ডের বিপরীত দিকে সময়মতো অনুসরণ করতে পারে এবং স্টপ লস ব্যবহার করে ঝুঁকি নিয়ন্ত্রণ করতে পারে।
এই কৌশলটির সুবিধাগুলো হলঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
প্রতিকারঃ
এই কৌশলটি আরও উন্নত করা যেতে পারে নিম্নলিখিত উপায়েঃ
এই গতিবিধি বিরতি-গতিশীল স্টপ কৌশলটি সামগ্রিকভাবে একটি খুব ব্যবহারিক প্রবণতা অনুসরণ কৌশল। এটি প্রবণতা বিপরীত হওয়ার সুযোগকে কাজে লাগাতে পারে এবং গতিশীল স্টপ ব্যবহার করে কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করতে পারে। যদি প্যারামিটারগুলি যথাযথভাবে অপ্টিমাইজ করা হয় তবে প্রবণতার পরিস্থিতিতে আরও ভাল আয় পাওয়া যায়। তবে এই কৌশলটি কিছু সমস্যার জন্যও সতর্কতা অবলম্বন করতে হবে, যেমন স্টপ খুব সংবেদনশীল, খুব উচ্চ ট্রেডিং ফ্রিকোয়েন্সি। আরও অপ্টিমাইজেশনের মাধ্যমে, এই কৌশলটি একটি উচ্চ দক্ষতাযুক্ত স্থিতিশীল পরিমাণযুক্ত ট্রেডিং সিস্টেম হতে পারে।
/*backtest
start: 2023-11-11 00:00:00
end: 2023-11-12 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
//@version=4
strategy(shorttitle='Volatility Stop Strategy',title='Volatility Stop Strategy (by Coinrule)', overlay=true, initial_capital = 100, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_type=strategy.commission.percent, commission_value=0.1)
// Works better on 3h, 1h, 2h, 4h
// Best time frame 2H
//Backtest dates
fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12)
fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31)
fromYear = input(defval = 2021, title = "From Year", type = input.integer, minval = 1970)
thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12)
thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31)
thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970)
showDate = input(defval = true, title = "Show Date Range", type = input.bool)
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => time >= start and time <= finish ? true : false // create function "within window of time"
length = input(20, "Length", minval = 2)
src = input(close, "Source")
factor = input(3.0, "vStop Multiplier", minval = 0.25, step = 0.25)
volStop(src, atrlen, atrfactor) =>
var max = src
var min = src
var uptrend = true
var stop = 0.0
atrM = nz(atr(atrlen) * atrfactor, tr)
max := max(max, src)
min := min(min, src)
stop := nz(uptrend ? max(stop, max - atrM) : min(stop, min + atrM), src)
uptrend := src - stop >= 0.0
if uptrend != nz(uptrend[1], true)
max := src
min := src
stop := uptrend ? max - atrM : min + atrM
[stop, uptrend]
[vStop, uptrend] = volStop(src, length, factor)
//Entry
strategy.entry(id="long", long = true, when = crossover(close, vStop) and window())
//Exit
strategy.close("long", when = crossunder(close, vStop))
plot(vStop,"Vstop", color.black, linewidth=2)