সুপার বিটমুন কোয়ান্টিটেটিভ মোমেন্টাম ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-09-15 16:13:05 অবশেষে সংশোধন করুন: 2023-09-15 16:13:05
অনুলিপি: 1 ক্লিকের সংখ্যা: 674
1
ফোকাস
1617
অনুসারী

সুপার বিটমুন (Super BitMoon) নামে পরিচিত এই কৌশলটি বিটকয়েনের জন্য একটি স্বল্প-রেখার পরিমাণগত গতিশীল ট্রেডিং কৌশল। এই কৌশলটি একই সাথে মুনাফা এবং ক্ষতি করার ক্ষমতা রাখে এবং যখন বিটকয়েন একটি গুরুত্বপূর্ণ সমর্থন বা প্রতিরোধের পয়েন্টটি ভেঙে দেয় তখন ট্রেড করতে পারে।

এই কৌশল কিভাবে কাজ করেঃ

  1. এটিআর সূচক ব্যবহার করে সাম্প্রতিক ওঠানামার পরিসীমা এবং স্টপ লস গণনা করুন। যখন দামটি একটি K- লাইনের স্টপ লস অতিক্রম করে, তখন ট্রেন্ড রিভার্সাল হিসাবে বিচার করা হয়।
  2. ওজনযুক্ত মুভিং এভারেজ ডাব্লুভিএফ এবং ব্রিন ব্যান্ডের সূচক ব্যবহার করে সিদ্ধান্ত নিন যে বিটকয়েন ওভারবই বা ওভারসোল অবস্থায় আছে কিনা। যদি ব্রিন ব্যান্ডের ওভারব্রেজ ডাব্লুভিএফ-এর নীচে হয়, যা ইঙ্গিত দেয় যে বাজারটি সম্ভবত ওভারসোল অবস্থায় রয়েছে, তবে আরও কিছু করা যেতে পারে।
  3. বিটকয়েন ওভারসোল্ড কিনা তা নির্ধারণ করতে RSI ব্যবহার করুন। যদি RSI ওভারসোল্ডের দুই লাইনের নীচে থাকে, তবে কম এবং বেশি করা যেতে পারে।

বিশেষ লেনদেনের কৌশলঃ

  1. যদি ডাব্লুভিএফ এর অধীনে বুলিন ব্রেডটি ট্র্যাক করা হয় এবং এটিআর স্টপ মূল্যের চেয়ে বেশি হয় তবে ডাব্লুভিএফ আরও বিটকয়েন করবে।
  2. আরএসআই ৫০ বা ৩০ এর নিচে হলে বিটকয়েনকে shortcut করুন।

এই কৌশলটির সুবিধাগুলো হলঃ

  1. এটির সাথে একাধিক ডিকোয়ারি করার ক্ষমতা রয়েছে এবং এটি দ্বি-মুখী লেনদেন করতে পারে।
  2. এটিআর স্টপ লস ব্যবহার করে ঝুঁকি নিয়ন্ত্রণ করুন এবং ক্ষতির বিস্তার এড়ান।
  3. একই সময়ে, WVF, ব্রিন ব্যান্ড এবং RSI সূচকগুলি ব্যবহার করে বিচার করা হয়, যা সংকেতের নির্ভুলতা বাড়ায়।

এই কৌশলের ঝুঁকিঃ

  1. ভুলভাবে সেট করা বুলিন-ব্যান্ড এবং RSI প্যারামিটারগুলি ভুল সংকেত দিতে পারে।
  2. স্টপ লস ট্রিগার করা হতে পারে যদি কোন অপ্রত্যাশিত ঘটনা দাম বাড়ে বা বাড়ে।
  3. লেনদেনের খরচ মুনাফার উপর প্রভাব ফেলে।

সংক্ষেপে, সুপার বিটমুন হ’ল একটি পরিমাণগত গতিশীল কৌশল যা সংক্ষিপ্ত লাইনের সূচক কম্বোসের জন্য উপযুক্ত, এবং এটি প্রবণতা অনুসরণ এবং বিপরীত ট্রেডিংয়ের বৈশিষ্ট্যগুলিও রয়েছে। যুক্তিসঙ্গত প্যারামিটার অপ্টিমাইজেশনের মাধ্যমে, এটি ভাল ঝুঁকি-লাভের অনুপাত পাওয়ার সম্ভাবনা রয়েছে। তবে ব্যবসায়ীদের ফি নিয়ন্ত্রণ এবং তহবিল পরিচালনার মতো বিষয়গুলিকে পুরোপুরি বিবেচনা করতে হবে যাতে রিয়েল-স্টোর ট্রেডিংয়ের ঝুঁকি হ্রাস করা যায়।

কৌশল সোর্স কোড
/*backtest
start: 2023-09-07 00:00:00
end: 2023-09-08 09:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Super BitMoon v1", overlay=false, commission_value = 0.25, default_qty_type=strategy.percent_of_equity, default_qty_value = 100)

/////////////////////////////////////////////////////////////
//START - SET DATE RANGE

// === BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1)
FromDay   = input(defval = 1, title = "From Day", minval = 1)
FromYear  = input(defval = 2011, title = "From Year")
ToMonth   = input(defval = 12, title = "To Month", minval = 1)
ToDay     = input(defval = 31, title = "To Day", minval = 1)
ToYear    = input(defval = 2018, title = "To Year")

startDate = time > timestamp(FromYear, FromMonth, FromDay, 00, 00)
endDate = time < timestamp(ToYear, ToMonth, ToDay, 23, 59)
withinTimeRange = true

/////////////////////////////////////////////////////////////
//END - SET DATE RANGE



/////////////////////////////////////////////////////////////
//START - INDICATORS

//ATR STOPS TREND FILTER
length = input(5, title="ATR Stop's Length")
mult = input(1, minval=0.01, title="ATR Stop's Multiple")
atr_ = atr(length)
max1 = max(nz(max_[1]), close)
min1 = min(nz(min_[1]), close)
is_uptrend_prev = nz(is_uptrend[1], true)
stop = is_uptrend_prev ? max1 - mult * atr_ : min1 + mult * atr_
vstop_prev = nz(vstop[1])
vstop1 = is_uptrend_prev ? max(vstop_prev, stop) : min(vstop_prev, stop)
is_uptrend = close - vstop1 >= 0
is_trend_changed = is_uptrend != is_uptrend_prev
max_ = is_trend_changed ? close : max1
min_ = is_trend_changed ? close : min1
vstop = is_trend_changed ? is_uptrend ? max_ - mult * atr_ : min_ + mult * atr_ : vstop1

//SYNTHETIC VIX
pd = input(10, title="Synthetic VIX's Length")
bbl = input(2, title="Synthetic VIX's Bollinger Band's Length")
mult2 = input(0.01, minval=0.01, title="Synthetic VIX's Bollinger Band's Std Dev")
wvf = ((highest(close, pd)-low)/(highest(close, pd)))*100
sDev = mult2 * stdev(wvf, bbl)
midLine = sma(wvf, bbl)
upperBand = midLine + sDev

//RSI
rsi = rsi(close, input(10,title="RSI's Length"))
os1 = input(50,title="RSI's Oversold Level 1")
os2 = input(50,title="RSI's Oversold Level 2")

/////////////////////////////////////////////////////////////
//END - INDICATORS



/////////////////////////////////////////////////////////////
//START - TRADING RULES
direction = input(defval=1, title = "Strategy Direction", minval=-1, maxval=1)
strategy.risk.allow_entry_in(direction == 0 ? strategy.direction.all : (direction < 0 ? strategy.direction.short : strategy.direction.long))

condition1 = crossunder(wvf, upperBand) and close > vstop and withinTimeRange
condition2 = crossunder(rsi, os1) and withinTimeRange
condition3 = crossunder(rsi, os2) and withinTimeRange

strategy.entry("BUY", strategy.long, when = condition1)
strategy.entry("SELL", strategy.short, when = condition2 or condition3)

/////////////////////////////////////////////////////////////
//END - TRADING RULES