উইলিয়ামস VIX ফিক্স কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-০৯-২৮ ১৫ঃ২৯ঃ৪৮
ট্যাগঃ

সারসংক্ষেপ

এই কৌশলটি স্টোকাস্টিক আরএসআই এবং আরএসআই সূচকগুলির সাথে মিলিত উইলিয়ামস ভিক্স ফিক্স সূত্র ব্যবহার করে ভিআইএক্সের বাজারের অস্থিরতা পূর্বাভাস দেওয়ার লক্ষ্য রাখে। এটি বাজারের নীচে অবস্থান এবং বিপরীত পয়েন্টগুলি সঠিকভাবে সনাক্ত করতে লুকানো উত্থান বিভিন্নতা ক্যাপচার করে।

কৌশলগত যুক্তি

কৌশলটি মূলত উইলিয়ামস ভিক্স ফিক্স সূত্র এবং স্টোকাস্টিক আরএসআই এবং আরএসআই সূচকগুলির সংমিশ্রণে ভিত্তি করে।

প্রথমত, বর্তমান সময়ের s VIX মানটি সর্বোচ্চ মূল্য থেকে সর্বনিম্ন মূল্যের অনুপাত পরিমাপ করে উইলিয়ামস ভিএক্স ফিক্স সূত্র দ্বারা গণনা করা হয়, যা বাজারের অস্থিরতা এবং আতঙ্কের মাত্রাকে উপস্থাপন করে। এখানে উপরের এবং নীচের বোলিংজার ব্যান্ডগুলি সেট করা হয়, যখন ভিআইএক্স মানটি উপরের ব্যান্ডের চেয়ে বেশি হয়, তখন এটি বাজার ওঠানামা এবং বিনিয়োগকারীদের আতঙ্কের বৃদ্ধি নির্দেশ করে; যখন নীচের ব্যান্ডের চেয়ে কম হয়, তখন এটি একটি স্থিতিশীল বাজারকে উপস্থাপন করে।

দ্বিতীয়ত, কৌশলটি স্টোকাস্টিক আরএসআই এবং আরএসআই সূচকগুলির সংমিশ্রণ গ্রহণ করে। আরএসআই দীর্ঘ / সংক্ষিপ্ত অবস্থানগুলি নির্ধারণ করতে ব্যবহৃত হয়, যখন স্টক আরএসআই আরএসআইয়ের বিপরীত পয়েন্টগুলি সনাক্ত করতে কে & ডি লাইনগুলিকে একত্রিত করে। স্টক আরএসআই ওভারকোপ জোন থেকে পড়ে তখন বিক্রয় সংকেত উত্পন্ন হয়।

অবশেষে, কৌশলটি উভয়কে একত্রিত করে, স্টক আরএসআই এর অতিরিক্ত ক্রয়ের সংকেতকে বিক্রয়ের ভিত্তি হিসাবে গ্রহণ করে এবং বাজারের বিপরীতমুখী পয়েন্টগুলি ক্যাপচার করার জন্য ক্রয়ের ভিত্তি হিসাবে নিম্ন বোলিংজার ব্যান্ডের নীচে ভিআইএক্স মান।

সুবিধা বিশ্লেষণ

এই কৌশলটির সবচেয়ে বড় সুবিধা হল যে এটি দুটি ভিন্ন সূচককে একসাথে ব্যবহার করতে পারে।

উইলিয়ামস ভিক্স ফিক্স সূত্র কার্যকরভাবে বাজারের আতঙ্ক অনুভূতি প্রতিফলিত করতে পারে। বোলিংজার ব্যান্ডের গতিশীল সমন্বয় বিভিন্ন চক্রের সাথে খাপ খাইয়ে নিতে পারে। স্টোকাস্টিক আরএসআই মিথ্যা সংকেত এড়াতে কে & ডি লাইনের ক্রসওভারের মাধ্যমে আরএসআই বিপরীত পয়েন্টগুলি সনাক্ত করে।

উভয়ই একত্রিতভাবে বাজারের বিপরীত পয়েন্টগুলি আরও সঠিকভাবে সনাক্ত করতে পারে। এটি ভুল এন্ট্রিগুলি এড়াতে নির্দিষ্ট প্রবেশের পয়েন্টগুলি নির্ধারণের জন্য স্টক আরএসআই ব্যবহার করার সময় বাজারের আতঙ্ক সূচক যখন সংকেতগুলি প্রকাশ করে তখন এটি বিক্রয় সংকেত উত্পন্ন করে।

ঝুঁকি বিশ্লেষণ

এই কৌশলের কিছু ঝুঁকিও রয়েছেঃ

  1. উইলিয়ামস ভিক্স ফিক্স সূত্রটি বাজারের আতঙ্কের আবেগকে পুরোপুরি প্রতিফলিত করতে পারে না। বোলিংজার ব্যান্ডের ভুল পরামিতি ভুল সংকেত তৈরি করতে পারে।

  2. স্টক আরএসআই এর বিপরীতমুখী সংকেতগুলিও ভুল হতে পারে এবং অন্যান্য সূচকগুলির সাথে যাচাই করা প্রয়োজন।

  3. এই কৌশলটি তুলনামূলকভাবে সংরক্ষণশীল এবং দ্রুত গতির বাজারগুলি সময়মতো ট্র্যাক করতে না পারলে সুযোগগুলি হারাতে পারে।

  4. এই কৌশলটি বড় ড্রডাউন হতে পারে, যার জন্য সাবধানে পজিশনের আকার নির্ধারণ করা প্রয়োজন।

এই কৌশলটি ব্যবহার করার সময় ঝুঁকি কমাতে আমাদের যুক্তিসঙ্গতভাবে পরামিতি নির্ধারণ করতে হবে, অন্যান্য সূচকগুলির সাথে যাচাই করতে হবে এবং অবস্থানের আকার নিয়ন্ত্রণ করতে হবে।

অপ্টিমাইজেশান নির্দেশাবলী

এই কৌশলটি অপ্টিমাইজ করার কিছু উপায়ঃ

  1. উইলিয়ামস ভিক্স সূত্রের পরামিতিগুলিকে আরও সঠিকভাবে বাজারের আতঙ্ক স্তরগুলি প্রতিফলিত করার জন্য অপ্টিমাইজ করুন। চলমান গড়ের সমন্বয় বিবেচনা করা যেতে পারে।

  2. স্টক আরএসআই এর পরামিতিগুলিকে আরও ভাল বিপরীত নির্ভুলতার জন্য কে & ডি সময়ের আরও ভাল সংমিশ্রণ খুঁজে পেতে অনুকূল করুন।

  3. স্টপ লস/টেক প্রফিট বা ড্রাউনডাউন/প্রফিট রেসিওর উপর ভিত্তি করে ডাইনামিক পজিশন অ্যাডজাস্টমেন্টের মতো পজিশন সাইজিং মেকানিজম যুক্ত করুন।

  4. মাল্টি-ইন্ডিক্টর যাচাইকরণ এবং মিথ্যা সংকেত হ্রাস করার জন্য এমএসিডি, কেডি এর মতো অন্যান্য সূচক অন্তর্ভুক্ত করুন।

  5. মেশিন লার্নিং অ্যালগরিদম যোগ করুন, বড় ডেটা ব্যবহার করুন মডেল প্রশিক্ষণ এবং স্বয়ংক্রিয়ভাবে প্যারামিটার অপ্টিমাইজ, স্থিতিশীলতা উন্নত।

উপরের অপ্টিমাইজেশানগুলির মাধ্যমে, কৌশলটির কর্মক্ষমতা এবং স্থিতিশীলতা উল্লেখযোগ্যভাবে উন্নত করা যেতে পারে।

সিদ্ধান্ত

উইলিয়ামস ভিক্স ফিক্স কৌশল বাজার আতঙ্ক এবং স্থিতিশীলতা রূপান্তর ক্যাপচার, এবং নির্দিষ্ট এন্ট্রি পয়েন্ট নির্ধারণ, কার্যকরভাবে বাজার bottoms locating জন্য স্টক RSI ব্যবহার করে। এর সুবিধা সূচক সমন্বয় মধ্যে lies, কিন্তু কিছু ঝুঁকি আছে। আমরা পরামিতি অপ্টিমাইজেশান এবং মাল্টি-সূচক যাচাই দ্বারা কৌশল শক্তিশালী করতে পারেন, এটি বাজারের বিপরীত অবস্থান সনাক্ত করার জন্য একটি কার্যকর হাতিয়ার করে তোলে।


/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//Divergence and Hidden Divergence correlating with the Money Flow Index

strategy("Vix FIX / StochRSI Strategy", pyramiding=9, initial_capital=10000, default_qty_type=strategy.percent_of_equity,overlay=false)

///////////// Stochastic Slow
Stochlength = input(14, minval=1, title="lookback length of Stochastic")
StochOverBought = input(80, title="Stochastic overbought condition")
StochOverSold = input(20, title="Stochastic oversold condition")
smoothK = input(3, title="smoothing of Stochastic %K ")
smoothD = input(3, title="moving average of Stochastic %K")
k = sma(stoch(close, high, low, Stochlength), smoothK)
d = sma(k, smoothD)

 
///////////// RSI 
RSIlength = input( 14, minval=1 , title="lookback length of RSI")
RSIOverBought = input( 70  , title="RSI overbought condition")
RSIOverSold = input( 30  , title="RSI oversold condition")
RSIprice = close
vrsi = rsi(RSIprice, RSIlength)

///////////// Double strategy: RSI strategy + Stochastic strategy

pd = input(22, title="LookBack Period Standard Deviation High")
bbl = input(20, title="Bolinger Band Length")
mult = input(2.0    , minval=1, maxval=5, title="Bollinger Band Standard Devaition Up")
lb = input(50  , title="Look Back Period Percentile High")
ph = input(.85, title="Highest Percentile - 0.90=90%, 0.95=95%, 0.99=99%")
new = input(false, title="-------Text Plots Below Use Original Criteria-------" )
sbc = input(false, title="Show Text Plot if WVF WAS True and IS Now False")
sbcc = input(false, title="Show Text Plot if WVF IS True")
new2 = input(false, title="-------Text Plots Below Use FILTERED Criteria-------" )
sbcFilt = input(true, title="Show Text Plot For Filtered Entry")
sbcAggr = input(true, title="Show Text Plot For AGGRESSIVE Filtered Entry")
ltLB = input(40, minval=25, maxval=99, title="Long-Term Look Back Current Bar Has To Close Below This Value OR Medium Term--Default=40")
mtLB = input(14, minval=10, maxval=20, title="Medium-Term Look Back Current Bar Has To Close Below This Value OR Long Term--Default=14")
str = input(3, minval=1, maxval=9, title="Entry Price Action Strength--Close > X Bars Back---Default=3")
//Alerts Instructions and Options Below...Inputs Tab
new4 = input(false, title="-------------------------Turn On/Off ALERTS Below---------------------" )
new5 = input(false, title="----To Activate Alerts You HAVE To Check The Boxes Below For Any Alert Criteria You Want----")
sa1 = input(false, title="Show Alert WVF = True?")
sa2 = input(false, title="Show Alert WVF Was True Now False?")
sa3 = input(false, title="Show Alert WVF Filtered?")
sa4 = input(false, title="Show Alert WVF AGGRESSIVE Filter?")

//Williams Vix Fix Formula
wvf = ((highest(close, pd)-low)/(highest(close, pd)))*100
sDev = mult * stdev(wvf, bbl)
midLine = sma(wvf, bbl)
lowerBand = midLine - sDev
upperBand = midLine + sDev
rangeHigh = (highest(wvf, lb)) * ph

//Filtered Bar Criteria
upRange = low > low[1] and close > high[1]
upRange_Aggr = close > close[1] and close > open[1]
//Filtered Criteria
filtered = ((wvf[1] >= upperBand[1] or wvf[1] >= rangeHigh[1]) and (wvf < upperBand and wvf < rangeHigh))
filtered_Aggr = (wvf[1] >= upperBand[1] or wvf[1] >= rangeHigh[1]) and not (wvf < upperBand and wvf < rangeHigh)

//Alerts Criteria
alert1 = wvf >= upperBand or wvf >= rangeHigh ? 1 : 0
alert2 = (wvf[1] >= upperBand[1] or wvf[1] >= rangeHigh[1]) and (wvf < upperBand and wvf < rangeHigh) ? 1 : 0
alert3 = upRange and close > close[str] and (close < close[ltLB] or close < close[mtLB]) and filtered ? 1 : 0
alert4 = upRange_Aggr and close > close[str] and (close < close[ltLB] or close < close[mtLB]) and filtered_Aggr ? 1 : 0

//Coloring Criteria of Williams Vix Fix
col = wvf >= upperBand or wvf >= rangeHigh ? lime : gray

isOverBought = (crossover(k,d) and k > StochOverBought) ? 1 : 0
isOverBoughtv2 = k > StochOverBought ? 1 : 0
filteredAlert = alert3 ? 1 : 0
aggressiveAlert = alert4 ? 1 : 0

plot(isOverBought, "Overbought / Crossover", style=line, color=red) 
plot(filteredAlert, "Filtered Alert", style=line, color=fuchsia) 
plot(aggressiveAlert, "Aggressive Alert", style=line, color=orange)

if (filteredAlert or aggressiveAlert)
    strategy.entry("Long", strategy.long)

if (isOverBought)
    strategy.close("Long")

    


আরো