ভিডব্লিউএপি-আরএসআই ওভারসোল্ড ক্রসঅন্ডার বিটিসি শর্ট কৌশল

লেখক:চাওঝাং, তারিখঃ ২৯ ডিসেম্বর ২০২৩ 14:12:54
ট্যাগঃ

img

সারসংক্ষেপ

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

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

  1. একটি VWAP বক্ররেখা পেতে প্রতিটি মোমবাতি VWAP গণনা
  2. VWAP বক্ররেখায় RSI সূচক প্রয়োগ করুন, যার দৈর্ঘ্য 20 দিন, 85-এ ওভারকোপ স্তর এবং 30-এ ওভারসোল্ড স্তর
  3. যখন আরএসআই ওভারকোপড জোন (৮৫) থেকে ওভারসোল্ড জোন (৩০) এ নেমে আসে, তখন শর্ট পজিশন খুলুন
  4. ২৮টি মোমবাতি ধরে রাখার পর পজিশন বন্ধ করুন অথবা যদি আরএসআই আবারও ওভারসোল্ড লাইন (৩০) অতিক্রম করে

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

  1. প্রকৃত ট্রেডিং মূল্য প্রতিফলিত করতে সহজ বন্ধ মূল্যের পরিবর্তে ভিডাব্লুএপি ব্যবহার করুন
  2. উচ্চমূল্যে কেনা এবং কমমূল্যে বিক্রি এড়ানোর জন্য RSI এর সাথে অতিরিক্ত ক্রয় / অতিরিক্ত বিক্রয় স্থিতি সনাক্ত করুন
  3. ফাঁদে পড়া এড়াতে সময়সীমার মধ্যে বাণিজ্য করুন
  4. ২৮টি ক্যান্ডেলস্টাইল স্টপ লস সহ নিয়ন্ত্রণযোগ্য ঝুঁকি

ঝুঁকি ও সমাধান

  1. ব্ল্যাক সোয়ান ইভেন্টের কারণে দাম দ্রুত বৃদ্ধি পায়, ক্ষতি বন্ধ করতে অক্ষম
    • ফাঁদে পড়ার ঝুঁকি কমাতে সময়সীমার মধ্যে ট্রেডিং গ্রহণ করুন
  2. অনুপযুক্ত প্যারামিটার সেটিং, সহজেই সুযোগ মিস
    • আরএসআই পরামিতি এবং অতিরিক্ত ক্রয়/অতিরিক্ত বিক্রয় স্তর পরীক্ষা এবং অপ্টিমাইজ করুন
  3. আরএসআই ওভারসোল্ড অঞ্চলে প্রবেশ করতে অক্ষম
    • প্রবণতা নির্ধারণের জন্য অন্যান্য সূচকগুলির সাথে একত্রিত করুন, প্যারামিটারগুলি নমনীয়ভাবে সামঞ্জস্য করুন

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

  1. সর্বোত্তম খুঁজে পেতে আরো পরামিতি সমন্বয় পরীক্ষা করুন
  2. ম্যাকডি, কেডি ইত্যাদির সাথে সংযুক্ত করে ওভারকুপেড/ওভারসোল্ড স্ট্যাটাস বিচার করুন
  3. বিভিন্ন সম্পদের জন্য পৃথকভাবে পরীক্ষার পরামিতি সেটিং
  4. স্টপ লস মেকানিজম অপ্টিমাইজ করুন, ভোল্টেবিলিটির উপর ভিত্তি করে স্টপ লস রেঞ্জ সেট করুন

সংক্ষিপ্তসার

এই কৌশলটি ভিডাব্লুএপি এবং আরএসআই এর সংমিশ্রণের সাথে বিটিসি ওভারবয়ড / ওভারসোল্ড স্ট্যাটাস সনাক্ত করে। সময়সীমার মধ্যে ট্রেডিং করে এটি কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করতে পারে। কৌশল যুক্তি পরিষ্কার এবং সহজেই বোঝা যায়, লাইভ ট্রেডিংয়ের জন্য আরও পরীক্ষা এবং অনুকূলিতকরণের মূল্যবান।


/*backtest
start: 2023-12-21 00:00:00
end: 2023-12-28 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=4

strategy("Soran Strategy 2 - SHORT SIGNALS", pyramiding=1, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=50, overlay=false)


// ----------------- Inputs ----------------- //

reso = input(title="Resolution", type=input.resolution, defval="")
length = input(20, title="RSI Length", type=input.integer)
ovrsld = input(30, "RSI Oversold level", type=input.float)
ovrbgt = input(85, "RSI Overbought level", type=input.float)
lateleave = input(28, "Number of candles", type=input.integer)
// lateleave : numbers of bars in overbought/oversold zones where the position is closed. The position is closed when this number is reached or when the zone is left (the first condition).

// best parameters BTCUSDTPERP M15 : 20 / 30 / 85 / 28


stratbull = input(title="Enter longs ?", type = input.bool, defval=true)
stratbear = input(title="Enter shorts ?", type = input.bool, defval=true)

stratyear = input(2020, title = "Strategy Start Year")
stratmonth = input(1, title = "Strategy Start Month")
stratday = input(1, title = "Strategy Start Day")
stratstart = timestamp(stratyear,stratmonth,stratday,0,0)


// --------------- Laguerre ----------------- //

laguerre = input(title="Use Laguerre on RSI ?", type=input.bool, defval=false)
gamma = input(0.06, title="Laguerre Gamma")

laguerre_cal(s,g) =>
    l0 = 0.0
    l1 = 0.0
    l2 = 0.0
    l3 = 0.0
    l0 := (1 - g)*s+g*nz(l0[1])
    l1 := -g*l0+nz(l0[1])+g*nz(l1[1])
    l2 := -g*l1+nz(l1[1])+g*nz(l2[1])
    l3 := -g*l2+nz(l2[1])+g*nz(l3[1])
    (l0 + 2*l1 + 2*l2 + l3)/6


// ---------------- Rsi VWAP ---------------- //

rsiV = security(syminfo.tickerid, reso, rsi(vwap(close), length))

rsiVWAP = laguerre ? laguerre_cal(rsiV,gamma) : rsiV


// ------------------ Plots ----------------- //

prsi = plot(rsiVWAP, color = rsiVWAP>ovrbgt ? color.red : rsiVWAP<ovrsld ? color.green : color.white, title="RSI on VWAP", linewidth=1, style=plot.style_line)
hline = plot(ovrbgt, color = color.gray, style=plot.style_line)
lline = plot(ovrsld, color = color.gray, style=plot.style_line)
fill(prsi,hline, color = rsiVWAP > ovrbgt ? color.red : na, transp = 30)
fill(prsi,lline, color = rsiVWAP < ovrsld ? color.green : na, transp = 30)


// ---------------- Positions: only shows the Short and close shoret positions --------------- //

timebull = stratbull and time > stratstart
timebear = stratbear and time > stratstart


strategy.entry("Short", false, when = timebear and crossunder(rsiVWAP, ovrbgt), comment="")
strategy.close("Short", when = timebear and crossunder(rsiVWAP, ovrsld)[lateleave] or crossover(rsiVWAP, ovrsld), comment="")

আরো