इस रणनीति के माध्यम से मूल्य और लंबी अवधि के औसत रेखाओं के बीच संबंधों का अवलोकन किया जाता है, जैसे कि 200 दिन की रेखा, कीमतों के औसत रेखा को तोड़ने पर अधिक स्थिति बनाने के लिए, और कीमतों के औसत रेखा को तोड़ने पर कम स्थिति, लंबी रेखा के झटके के माध्यम से तोड़ने की रणनीति के अंतर्गत आती है। यह रणनीति लंबी अवधि के लिए होल्डिंग का पीछा करती है और व्यापार की आवृत्ति को कम करती है।
रणनीतिक सिद्धांत:
एक लंबी अवधि के लिए एक चलती औसत की गणना करें, एक विशिष्ट पैरामीटर 200 दिन की रेखा है।
जब समापन मूल्य नीचे से इस औसत रेखा को तोड़ता है, तो खरीदारी के लिए कई ऑपरेशन किए जाते हैं।
जब समापन मूल्य ऊपर से इस औसत रेखा से नीचे गिरता है, तो बेचना और बराबरी का संचालन करना।
बहु स्थिति में, यह तब तक जारी रहता है जब तक कि कीमत औसत रेखा से नीचे नहीं गिर जाती।
इस रणनीति के फायदे:
लंबी रेखा औसत रेखा मूल्य में लंबी रेखा प्रवृत्ति की पहचान करने के लिए प्रभावी है।
ट्रेडिंग में सफलता से शेयरों की कीमतों में समय रहते बदलाव आ सकता है।
ट्रेडिंग की आवृत्ति को कम करने से ट्रेडिंग की लागत और जोखिम को कम करने में मदद मिलती है।
इस रणनीति के जोखिम:
लंबी अवधि के लिए औसत लाइन में देरी की समस्या अधिक गंभीर है, प्रवेश समय खराब है।
एक ब्रेकडाउन के बाद रिड्यूस उतार-चढ़ाव के कारण होने वाली हानि को सीमित नहीं किया जा सकता है।
बार-बार छोटे भूकंपीय झटके आने से लगातार छोटे नुकसान हो सकते हैं।
कुल मिलाकर, HODL रणनीति लंबी अवधि के औसत उतार-चढ़ाव के आधार पर होल्डिंग समय को कम करती है, जिससे ट्रेडिंग की आवृत्ति कम हो जाती है। हालांकि, पैरामीटर अनुकूलन और स्टॉप लॉस सेटिंग्स में सुधार के लिए अभी भी जगह है, ताकि वापसी को नियंत्रित किया जा सके और दीर्घकालिक स्थिर लाभ प्राप्त किया जा सके।
/*backtest
start: 2022-09-05 00:00:00
end: 2023-04-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("HODLBot", default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_every_tick=true, overlay=true)
//// Time limits
testStartYear = input(2017, "Backtest Start Year")
testStartMonth = input(01, "Backtest Start Month")
testStartDay = input(01, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testStopYear = input(2029, "Backtest Stop Year")
testStopMonth = input(1, "Backtest Stop Month")
testStopDay = input(1, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)
testPeriod() => true
maPeriod = input(200, "MA Period")
smoothing = input(defval="EMA", options=["EMA", "SMA"])
ma(smoothing, src, length) =>
if smoothing == "EMA"
ema(src, length)
else
if smoothing == "SMA"
sma(src, length)
//// Main ////
movingAverage = ma(smoothing, close, maPeriod)
plot(movingAverage, color=orange, style = line, linewidth = 4)
// very simple, price over MA? Buy and HODL
if (testPeriod() and close > movingAverage)
strategy.entry("HODL", strategy.long)
// Price under, close long
if (testPeriod() and close < movingAverage)
strategy.close("HODL")