সহজ হোল্ডার কৌশল

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

img

সারসংক্ষেপ

সিম্পল হোল্ডার কৌশল এমন একটি কৌশল যা পর্যায়ক্রমে ক্রিপ্টোকারেন্সি ক্রয় করে এবং সম্পদ প্রশংসা অর্জনের জন্য তাদের ধরে রাখে। কৌশলটিতে মূলত তিনটি অংশ রয়েছেঃ পর্যায়ক্রমিক ক্রয় সংকেত, হোল্ডিং সংকেত এবং প্রস্থান সংকেত।

কৌশল নীতি

কৌশলটির মূল যুক্তি হল:

  1. প্রথম ক্রয় করার জন্য শুরুতে একটি ক্রয় সংকেত পাঠান।

  2. কোটেশন মুদ্রা ব্যবহার করে আরো বেস মুদ্রা কেনার জন্য প্রতি নির্দিষ্ট সংখ্যক মোমবাতি কিনে একটি ক্রয় সংকেত পাঠান।

  3. যখন মোমবাতি গণনা পূর্বনির্ধারিত মান পৌঁছায়, অবস্থান বন্ধ করার জন্য প্রস্থান আদেশ পাঠান।

  4. যখন বেরিয়ে আসার সময় আসবে, তখন বেরিয়ে আসার সংকেত পাঠিয়ে কৌশল বন্ধ করুন এবং সব পজিশন বন্ধ করুন।

ক্রিপ্টোকারেন্সির পুনরাবৃত্তিমূলক ক্রয় এবং অধিগ্রহণের মাধ্যমে, ব্যয় গড়ের প্রভাব এবং অবস্থানগুলির ক্রমাগত বৃদ্ধি অর্জন করা যেতে পারে।

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

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

  1. ক্রয়ের সময় ঝুঁকি কমাতে পর্যায়ক্রমে ক্রিপ্টোকারেন্সি কিনতে পারেন।

  2. পুনরাবৃত্তি ক্রয়ের মাধ্যমে ক্রিপ্টোকারেন্সির গড় হোল্ডিং খরচ কমাতে পারে।

  3. ক্রমাগত বৃদ্ধি পজিশনের মাধ্যমে পোর্টফোলিওর বৃদ্ধির মুনাফা অর্জন করতে পারে।

  4. কাস্টমাইজযোগ্য ক্রয় এবং প্রস্থান সময় অটোমেশন সক্ষম করে।

  5. ব্যবহার করা সহজ এবং আয়ত্ত করা সহজ।

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

এই কৌশলটির ঝুঁকিগুলির মধ্যে রয়েছেঃ

  1. ক্রিপ্টোকারেন্সি মার্কেটের সিস্টেম্যাটিক ঝুঁকি, যার সম্ভাব্য মূল্যের বিশাল ওঠানামা।

  2. অপ্রয়োজনীয় সময়সীমার বাইরে বেরিয়ে যাওয়া ক্ষতির সময়মত থামাতে ব্যর্থ হতে পারে।

  3. অপর্যাপ্ত মূলধন ব্যবস্থাপনাও ক্ষতি বহন করতে ব্যর্থ হতে পারে।

অপ্টিমাইজেশন পরামর্শ

কৌশলটির নিম্নলিখিত দিকগুলি অপ্টিমাইজ করা যেতে পারেঃ

  1. বাজারের অবস্থার উপর নির্ভর করে ক্রয়ের পরিমাণ এবং ব্যবধানকে গতিশীলভাবে সামঞ্জস্য করুন।

  2. যখন দাম সাপোর্ট লেভেলের নিচে পড়ে তখন স্টপ লস সিগন্যাল যোগ করুন।

  3. সর্বোত্তম প্রবেশ এবং প্রস্থান সময় নির্ধারণের জন্য আরও কারণ অন্তর্ভুক্ত করুন।

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

সিম্পল হোল্ডার কৌশলটি ক্রিপ্টোকারেন্সিগুলির পর্যায়ক্রমিক ক্রয় এবং অধিগ্রহণের মাধ্যমে ব্যয় গড় এবং পোর্টফোলিও বৃদ্ধির প্রভাব অর্জন করে। এটি ব্যবহারের মাস্টার হওয়ার পরে এটি তুলনামূলকভাবে সহজ পরিমাণগত কৌশল। আরও অপ্টিমাইজেশন অন্তর্ভুক্ত করা কৌশলটির বুদ্ধি এবং পরিবর্তিত বাজারের পরিবেশে অভিযোজনযোগ্যতা বাড়িয়ে তুলতে পারে।


/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Merdoc390

//@version=5

// The idea with this script is to use 3commas DCA bot to keep buying crypto, but not 'close the deal' which sells the crypto. 

// Basic idea is to keep adding funds, which increases the buy. 
// When you cancel the sale, you keep the crypto, thus HODL.
// I use this to build my positions that I short sale on Coinbase.com, so I need to cancel the deal after several candles so I can 
// trade them. 

// 3commas HODL DCA Bot article:
// https://3commas.io/blog/3commas-hodl-dca-bot-strategy
// This article includes the bot setup on 3Commas:
// Basicially you start the trade, then add funds to the trade, buying more crypto, then eventually cancel the deal.
// When you create the bot, you set the take profit really high, like 999%. Since it is unlikey to hit the value, it will never sell


// Credit to Irakli Gun as inspriation
// https://3commas.io/blog/3commas-hodl-dca-bot-strategy

strategy(title='HODL Simple v1', shorttitle="HODL'er", 
 calc_on_every_tick=false, calc_on_order_fills=true, process_orders_on_close =true,
 format=format.price, precision=4, overlay=true, pyramiding=365, 
 currency=currency.USD, default_qty_value=10, default_qty_type=strategy.cash , initial_capital=3650, 
 commission_type=strategy.commission.percent, commission_value=0.1)


var startFirstDeal = true
var done = false
var dealCount = 0
var totalDealCount = 0 


i_closeCount = input.int(defval=7,title="Close at Candle Count:",tooltip="How many buy candles to convert to a buy, otherwise it will remain open until end of timeframe.",group="Trade Range")
Start_date   = input(defval=timestamp('2023-09-21 16:30'),title="Start Date/Time",group="Trade Range")
Finish_date  = input(defval=timestamp('2023-09-21 23:05'),title="End Date/Time",group="Trade Range")

i_startBotAndDealMessage     = input(defval="paste your message here",title="Message to start bot and deal", tooltip="Message for 'start bot and deal",                        group="3Commas",display=display.all) 
i_addFundsMessage            = input(defval="paste your message here",title="Message for deal add funds signal in the quote currency",  tooltip="Using the quote (such as USD), to purchase more.",group="3Commas",display=display.all)
i_cancelTheDealMessage       = input(defval="paste your message here",title="Message to cancel the deal",tooltip="If you paste only cancel the deal, the bot will wait until next candle to add funds.\nOption is to also paste the add funds message to also add a buy position.",       group="3Commas",display=display.all)
i_cancelAndStopMessage       = input(defval="paste your message here",title="Message to cancel all bot deals and stop the bot",tooltip="Paste 3c bot messagage for Cancel all and Stop Bot",     group="3Commas",display=display.all)

time_cond = true

// check exit first
if not startFirstDeal and not done and dealCount < i_closeCount 
    strategy.close("Long")
    alert(i_cancelAndStopMessage)
    // log.info("Time expired, stopping bot, Total Deal Count:{0}",totalDealCount)
    done := true
// check if add funds after first deal
else if time_cond and not startFirstDeal and dealCount < i_closeCount 
    strategy.entry("Long", strategy.long)
    alert(i_addFundsMessage)
    // log.info("Deal Count:{0}, totalDeals:{1}",dealCount,totalDealCount)
    dealCount := dealCount + 1
    totalDealCount := totalDealCount + 1

else if time_cond and startFirstDeal and dealCount <= i_closeCount 
    strategy.entry("Long", strategy.long)
    // log.info("Start deal message, startFirst")
    alert(i_startBotAndDealMessage)
    startFirstDeal := false

else if time_cond and dealCount >= i_closeCount 
    strategy.close("Long")
    alert(i_cancelTheDealMessage)
    // log.info("Over Trades limit of {1}, resetting. Canceling. DealCount: {0}", dealCount, i_closeCount)
    dealCount := 0
    startFirstDeal := true

else if time_cond
    log.error("case not covered")



আরো