
এই কৌশলটি একটি গতিশীল ট্রেডিং সিস্টেম যা ক্লাউড ব্রেক এবং ডাবল ইয়ারলাইন ক্রসিংয়ের উপর ভিত্তি করে। এটি বাজারের প্রবণতার দিকনির্দেশ এবং গতিশীলতার পরিবর্তনগুলি সনাক্ত করতে এক নজরে ক্লাউড সূচকের একাধিক উপাদানকে একত্রিত করে, দামের সাথে ক্লাউডের অবস্থান সম্পর্ক এবং রূপান্তর লাইন এবং বেসলাইন ক্রসিংয়ের মাধ্যমে ট্রেডিং সংকেত তৈরি করে। কৌশলটির মূল ধারণাটি শক্তিশালী প্রবণতাগুলির মধ্যে গতিশীলতার সুযোগগুলি ক্যাপচার করা।
এই কৌশলটি নিম্নলিখিত মূল উপাদানগুলি ব্যবহার করেঃ
ভর্তির শর্ত:
প্রস্থান শর্তঃ বিপরীত ট্রেডিং সিগন্যালের সময় সমতল অবস্থান
ঝুঁকি নিয়ন্ত্রণের পরামর্শ:
এটি একটি সমন্বিত কৌশলগত ব্যবস্থা যা প্রবণতা ট্র্যাকিং এবং গতিশীল ট্রেডিংয়ের সমন্বয় করে। ক্লাউড ব্রেকথ্রু এবং সমান্তরাল ক্রসিংয়ের সমন্বয় ব্যবহারের মাধ্যমে, কৌশলটি স্থিতিশীলতা বজায় রাখার সময় কার্যকরভাবে বাজারের প্রবণতা সুযোগগুলি ক্যাপচার করতে সক্ষম। কৌশলটির সফল প্রয়োগের জন্য প্যারামিটার অপ্টিমাইজেশন, ঝুঁকি নিয়ন্ত্রণ এবং বাজারের অভিযোজনযোগ্যতার তিনটি গুরুত্বপূর্ণ দিকের প্রতি গভীর মনোযোগ প্রয়োজন।
/*backtest
start: 2024-02-08 00:00:00
end: 2025-02-06 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Ichimoku Cloud Strategy", shorttitle="IchimokuStrat", overlay=true)
//=== Užívateľské vstupy ===//
tenkanLen = input.int(9, "Tenkan-Sen Length")
kijunLen = input.int(26, "Kijun-Sen Length")
senkouSpanBLen = input.int(52, "Senkou Span B Length")
displacement = input.int(26, "Cloud Displacement")
//=== Výpočet Ichimoku liniek ===//
// Tenkan-Sen (Conversion Line)
tenkanHigh = ta.highest(high, tenkanLen)
tenkanLow = ta.lowest(low, tenkanLen)
tenkan = (tenkanHigh + tenkanLow) / 2.0
// Kijun-Sen (Base Line)
kijunHigh = ta.highest(high, kijunLen)
kijunLow = ta.lowest(low, kijunLen)
kijun = (kijunHigh + kijunLow) / 2.0
// Senkou Span A = (Tenkan + Kijun)/2, posunutý dopredu
spanA = (tenkan + kijun) / 2.0
// Senkou Span B = (highest high + lowest low)/2, posunutý dopredu
spanBHigh = ta.highest(high, senkouSpanBLen)
spanBLow = ta.lowest(low, senkouSpanBLen)
spanB = (spanBHigh + spanBLow) / 2.0
// Chikou Span (voliteľný) = current close, posunutý dozadu
chikou = close[displacement]
//=== Podmienky pre LONG / SHORT ===//
// Cena NAD oblakom => close > spanA a close > spanB
// Tenkan NAD Kijun => tenkan > kijun
longCondition = (close > spanA and close > spanB) and (tenkan > kijun)
// Cena POD oblakom => close < spanA a close < spanB
// Tenkan POD Kijun => tenkan < kijun
shortCondition = (close < spanA and close < spanB) and (tenkan < kijun)
//=== Vstup do pozícií ===//
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
//=== Výstup pri opačnom signáli ===//
if strategy.position_size > 0 and shortCondition
strategy.close("Long", comment="Exit Long")
if strategy.position_size < 0 and longCondition
strategy.close("Short", comment="Exit Short")
//=== Vykreslenie Ichimoku = vyplnený oblak ===//
// Najskôr si ulož premenne (plot) pre spanA, spanB
plotA = plot(spanA, title="Span A", offset=displacement, color=color.new(color.green, 0))
plotB = plot(spanB, title="Span B", offset=displacement, color=color.new(color.red, 0))
// Namiesto plotfill() použijeme fill()
fill(plotA, plotB, title="Cloud Fill", color=color.new(color.green, 80))