
এই কৌশলটি একটি বিটকয়েন ট্রেডিং কৌশল যা সমান্তরাল সূচকের উপর ভিত্তি করে ডিজাইন করা হয়েছে। এটি সমান্তরাল সূচক গঠন করে, বিভিন্ন সময়কালের সর্বোচ্চ এবং সর্বনিম্ন দামের গড় গণনা করে, যখন সংক্ষিপ্ত সময়কালের লাইনটি দীর্ঘ সময়কালের লাইনটি অতিক্রম করে তখন একটি লেনদেনের সংকেত তৈরি করে।
এই কৌশলটি সমান্তরাল সূচকের সূচক ব্যবহার করে, যার গণনা সূত্র নিম্নরূপঃ
Lmax = period_max সময়ের সর্বোচ্চ মূল্য
Smax = period_max সময়ের সর্বনিম্ন মূল্য
Lmed = period_med সময়ের মধ্যে সর্বোচ্চ মূল্য
Smed = period_med সময়ের মধ্যে সর্বনিম্ন মূল্য
Lmin = period_min সময়ের সর্বোচ্চ মূল্য
Smin = period_min সময়ের মধ্যে সর্বনিম্ন মূল্য
HL1 = (Lmax + Smax + Lmed + Smed)/4
HL2 = (Lmed + Smed + Lmin + Smin)/4
অর্থাৎ, দীর্ঘ পিরিয়ড লাইন HL1 এবং সংক্ষিপ্ত পিরিয়ড লাইন HL2 এর সমান্তরাল মূল্য গণনা করুন। যখন সংক্ষিপ্ত পিরিয়ড লাইন HL2 দীর্ঘ পিরিয়ড লাইন HL1 অতিক্রম করে, তখন বেশি কাজ করুন; যখন সংক্ষিপ্ত পিরিয়ড লাইন HL2 দীর্ঘ পিরিয়ড লাইন HL1 অতিক্রম করে, তখন প্লেইন করুন।
এই কৌশলটির সুবিধাগুলো হলঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
এই ঝুঁকিগুলি যথাযথভাবে অপ্টিমাইজড চক্র প্যারামিটার বা অন্যান্য সূচকগুলির সাথে মিলিত করে হ্রাস করা যেতে পারে।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ
এই কৌশলটি প্রথম নজরে ভারসাম্য টেবিলের সূচকগুলির উপর ভিত্তি করে, যখন স্বল্পমেয়াদী লাইন দীর্ঘমেয়াদী লাইনকে ভেঙে দেয় তখন একটি লেনদেনের সংকেত উত্পন্ন করে। একটি একক সূচকের তুলনায় এটি কার্যকরভাবে মিথ্যা সংকেতগুলি ফিল্টার করতে পারে। প্যারামিটার অপ্টিমাইজেশন এবং ঝুঁকি নিয়ন্ত্রণের মাধ্যমে কৌশলটির স্থায়িত্ব এবং লাভজনকতা আরও বাড়ানো যেতে পারে।
/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-30 00:00:00
period: 1h
basePeriod: 15m
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/
// © Alferow
//@version=4
strategy("BTC_ISHIMOKU", overlay=true)
period_max = input(20, minval = 1)
period_med = input(10, minval = 1)
period_min = input(16, minval = 1)
Lmax = highest(high, period_max)
Smax = lowest(low, period_max)
Lmed = highest(high, period_med)
Smed = lowest(low, period_med)
Lmin = highest(high, period_min)
Smin = lowest(low, period_min)
HL1 = (Lmax + Smax + Lmed + Smed)/4
HL2 = (Lmed + Smed + Lmin + Smin)/4
p1 = plot(HL1, color = color.red, linewidth = 2)
p2 = plot(HL2, color = color.green, linewidth = 2)
fill(p1, p2, color = HL1 < HL2 ? color.green : color.red, transp = 90)
start = timestamp(input(2020, minval=1), 01, 01, 00, 00)
finish = timestamp(input(2025, minval=1),01, 01, 00, 00)
trig = time > start and time < finish ? true : false
strategy.entry("Long", true, when = crossover(HL2, HL1) and trig)
// strategy.entry("Short", false, when = crossunder(HL2, HL1) and trig)
strategy.close("Long", when = crossunder(HL2, HL1) and trig)