চলমান গড় দোলের HODL কৌশল

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

এই কৌশলটি হোল্ড সংকেত নির্ধারণ, পজিশন এন্ট্রি জন্য ট্রেডিং ব্রেকআউট এবং স্টপ লস হিসাবে ব্রেক এর নিচে ব্যবহার করার জন্য দীর্ঘমেয়াদী চলমান গড়ের (যেমন 200 দিনের) চারপাশে মূল্যের দোলন পর্যবেক্ষণ করে। এটি দীর্ঘমেয়াদী হোল্ডিংয়ের জন্য ট্রেডিং ফ্রিকোয়েন্সিকে হ্রাস করার লক্ষ্যে।

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

  1. দীর্ঘমেয়াদী চলমান গড় হিসাব করুন, সাধারণত ২০০ দিনের।

  2. মুভিং এভারেজের উপরে দাম ভাঙলে লং এন্ট্রি করুন।

  3. মুভিং এভারেজের নিচে দাম কমে গেলে লং থেকে বেরিয়ে আসুন।

  4. স্টপ লস এর নিচে ভাঙার আগ পর্যন্ত লং পজিশন ধরে রাখুন।

উপকারিতা:

  1. দীর্ঘমেয়াদী এমএ কার্যকরভাবে মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা চিহ্নিত করে।

  2. ব্রেকআউট ট্রেডিং দীর্ঘমেয়াদী বিপর্যয়কে সময়মতো ধরা দেয়।

  3. কম ট্রেডিং ফ্রিকোয়েন্সি খরচ এবং ঝুঁকি হ্রাস করে।

ঝুঁকি:

  1. দীর্ঘতম এমএগুলি উল্লেখযোগ্যভাবে পিছিয়ে যায়, যার ফলে প্রবেশের সময়গুলি খারাপ হয়।

  2. বিচ্ছিন্নতার পর ব্যবহারের ঝুঁকির কোন সীমা নেই।

  3. ঘন ঘন ছোটখাটো পলাতকতা স্থায়ী ছোটখাটো ক্ষতির কারণ হয়।

সংক্ষেপে, এই 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")


আরো