বিটিসি হ্যাশ রিবনস কৌশলটি বিটকয়েন নেটওয়ার্কের হ্যাশ রেট সূচক ব্যবহার করে যখন খনির অধিবৃত্তি শেষ হয় এবং পুনরুদ্ধার শুরু হয় তখন দীর্ঘ যেতে এবং খনির অধিবৃত্তি শুরু হলে স্বল্প যেতে, খনির চক্রের হ্রাস থেকে লাভ করার জন্য।
এই কৌশলটি ট্রেডিং ভিউতে বিটকয়েনের দৈনিক হ্যাশ রেট দেখানোর জন্য IntoTheBlock ডেটা ব্যবহার করে। এটি দ্রুত চলমান গড় এবং ধীর চলমান গড় গণনা করে। যখন দ্রুত চলমান গড় ধীর চলমান গড়ের উপরে অতিক্রম করে, তখন এটি দীর্ঘ হয়, বিশ্বাস করে যে খনির অধিবৃত্তি শেষ হয়েছে এবং পুনরুদ্ধার শুরু হয়েছে। যখন দ্রুত চলমান গড় ধীর চলমান গড়ের নীচে অতিক্রম করে, তখন এটি শর্ট হয়, বিশ্বাস করে যে খনির অধিবৃত্তি শুরু হচ্ছে।
বিশেষত, কৌশলটি দুটি চলমান গড় রেখা সংজ্ঞায়িত করেঃ সিগন্যাললাইন (ডিফল্ট দৈর্ঘ্য 30 দিন) এবং লংলাইন (ডিফল্ট দৈর্ঘ্য 60 দিন) । যখন সিগন্যাললাইন লংলাইনের উপরে অতিক্রম করে, এটি একটি দীর্ঘ সংকেত হিসাবে বিবেচিত হয়; যখন সিগন্যাললাইন লংলাইনের নীচে অতিক্রম করে, এটি একটি সংক্ষিপ্ত সংকেত হিসাবে বিবেচিত হয়। দিকের পরামিতি অনুসারে, কৌশলটি সংশ্লিষ্ট সংকেত উপস্থিত হলে দীর্ঘ বা সংক্ষিপ্ত অবস্থান খুলবে।
এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল এটি বিটকয়েন নেটওয়ার্কের বৈশিষ্ট্যগুলি ব্যবহার করে, ট্রেডিং সিগন্যাল তৈরির জন্য হ্যাশ রেটের মাধ্যমে খনির সম্প্রসারণ এবং সংকোচনের চক্রগুলি প্রতিফলিত করে। এটি বিটকয়েনের দামগুলির জটিল বিশ্লেষণ এড়ায়, নেটওয়ার্ক ডেটা একটি ভবিষ্যদ্বাণীমূলক সূচক হিসাবে ব্যবহার করে, যা তুলনামূলকভাবে সহজ এবং নির্ভরযোগ্য।
আরেকটি সুবিধা হল প্যারামিটারগুলির ছোট সংখ্যা। প্রধানগুলি কেবল দ্রুত এবং ধীর চলমান গড়ের দৈর্ঘ্য সেটিংস, যা ওভারফিটিং ছাড়াই খুব সহজ। একই সাথে, চলমান গড় নির্বাচন করার জন্য একাধিক অ্যালগরিদম সরবরাহ করা হয়, নমনীয় সমন্বয় করার অনুমতি দেয়।
এই কৌশলটির প্রধান ঝুঁকি হ'ল হ্যাশ রেট ডেটা সরবরাহকারীর গুণমান। যদি ডেটা মানের সমস্যা হয় তবে এটি সিগন্যালগুলির নির্ভুলতাকে গুরুতরভাবে প্রভাবিত করবে। বর্তমানে ইনটোথাব্লক ভাল মানের ডেটা সরবরাহ করে তবে এর টেকসইতারও মনোযোগ প্রয়োজন।
আরেকটি ঝুঁকি হল বাজার নিজেই সিস্টেমিক ঝুঁকি। এমনকি যদি খনির
পজিশন খোলার সময় আত্মবিশ্বাস বাড়ানোর জন্য দামের সূচকগুলির সাথে সংমিশ্রণ বিবেচনা করুন, যেমন কে-লাইন প্যাটার্ন সূচক, চলমান গড় সূচক ইত্যাদির সংমিশ্রণ। কেবলমাত্র যখন উভয়ই দীর্ঘ বা সংক্ষিপ্ত সংকেত নির্দেশ করে তখন পজিশন খুলুন।
কৌশল তৈরির জন্য বিভিন্ন চক্রের উপর ভিত্তি করে হ্যাশ রিবন সূচকগুলি পরীক্ষা করুন। উদাহরণস্বরূপ, খুব বেশি শব্দ ফিল্টার করতে এবং বৃহত্তর সময়সীমার ট্রেন্ড বিপরীতগুলি নির্ধারণ করতে সাপ্তাহিক বা মাসিক সূচকগুলি ব্যবহার করুন।
হ্যাশ রেটের মূল বিপরীত পয়েন্টগুলি নির্ধারণের জন্য মেশিন লার্নিং মডেলগুলি চেষ্টা করুন। স্থির পরামিতি চলমান গড়ের তুলনায়, মেশিন লার্নিং মডেলগুলি বিপরীতের জটিল বৈশিষ্ট্যগুলি আরও ভালভাবে সিমুলেট করতে পারে।
এই কৌশলটির সামগ্রিক যুক্তি পরিষ্কার এবং সহজ। বিটকয়েন নেটওয়ার্কের নিজস্ব ডেটা মাধ্যমে খনির চক্র প্রতিফলিত করে, এটি জটিল মূল্যের পূর্বাভাস এড়ানোর সময় ট্রেডিং সংকেত গঠন করে, এটিকে একটি নির্দিষ্ট নির্ভরযোগ্যতা দেয়। তবে বাজারের সিস্টেমিক ঝুঁকিগুলির প্রভাব হ্রাস এবং স্থিতিশীল লাভজনকতা উন্নত করতে আরও অপ্টিমাইজেশন এবং সংমিশ্রণের প্রয়োজন।
/*backtest start: 2023-01-05 00:00:00 end: 2024-01-11 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/ // © Powerscooter // Since IntoTheBlock only provides daily hashrate data, this chart might look chunky on lower timeframes, even with smoothing. //@version=5 strategy("BTC Hashrate ribbons", overlay = true) enableDirection = input(0, title="Both(0), Long(1), Short(-1)", group="Direction") smoothingS = input.string(title="Smoothing short MA", defval="SMA", options=["SMA", "RMA", "EMA", "WMA"], group="Hashrate Settings") SmoothLengthS = input(30, 'Short MA length', group="Hashrate Settings") smoothingL = input.string(title="Smoothing long MA", defval="SMA", options=["SMA", "RMA", "EMA", "WMA"], group="Hashrate Settings") SmoothLengthL = input(60, 'Long MA length', group="Hashrate Settings") ma_functionS(source, length) => switch smoothingS "RMA" => ta.rma(source, length) "SMA" => ta.sma(source, length) "EMA" => ta.ema(source, length) => ta.wma(source, length) ma_functionL(source, length) => switch smoothingL "RMA" => ta.rma(source, length) "SMA" => ta.sma(source, length) "EMA" => ta.ema(source, length) => ta.wma(source, length) HashRate = request.security("INTOTHEBLOCK:BTC_HASHRATE", "D", close) SignalLine = ma_functionS(HashRate, SmoothLengthS) LongLine = ma_functionL(HashRate, SmoothLengthL) plot(ma_functionS(HashRate, SmoothLengthS), "Short MA", color=color.yellow) plot(ma_functionL(HashRate, SmoothLengthL), "Long MA", color=color.blue) LongCondition = ta.crossover(SignalLine, LongLine) ShortCondition = ta.crossunder(SignalLine, LongLine) //Long Entry Condition if LongCondition and (enableDirection == 1 or enableDirection == 0) strategy.entry("Long", strategy.long) if LongCondition and (enableDirection == -1) strategy.close("Short") //Short Entry condition if ShortCondition and (enableDirection == -1 or enableDirection == 0) strategy.entry("Short", strategy.short) if ShortCondition and (enableDirection == 1) strategy.close("Long")