
यह रणनीति एक गतिशील ट्रेडिंग प्रणाली है जो क्लाउड ब्रेकआउट और द्वि-समानता रेखा क्रॉसिंग पर आधारित है। यह बाजार की प्रवृत्ति की दिशा और गतिशीलता में परिवर्तन की पहचान करने के लिए एक नज़र में क्लाउड इंडिकेटर के कई घटकों को जोड़ती है, और मूल्य और क्लाउड की स्थिति के संबंध के माध्यम से व्यापार संकेत उत्पन्न करती है, साथ ही साथ रूपांतरण रेखा और बेंचमार्क लाइन के क्रॉसिंग। रणनीति का मुख्य विचार एक मजबूत प्रवृत्ति में गतिशीलता के अवसरों को पकड़ना है।
इस रणनीति में निम्नलिखित प्रमुख घटकों का उपयोग किया गया हैः
प्रवेश की शर्तें:
बाहर निकलने की शर्तेंः विपरीत ट्रेडिंग सिग्नल आने पर बेंचमार्क
जोखिम नियंत्रण सुझाव:
यह एक समग्र रणनीति प्रणाली है जिसमें प्रवृत्ति ट्रैकिंग और गतिशील ट्रेडिंग शामिल है। क्लाउड ब्रेकआउट और एकसमान क्रॉसिंग के संयोजन के माध्यम से, रणनीति की स्थिरता को बनाए रखते हुए, बाजार में प्रवृत्ति के अवसरों को प्रभावी ढंग से पकड़ने में सक्षम है। रणनीति के सफल अनुप्रयोग के लिए पैरामीटर अनुकूलन, जोखिम नियंत्रण और बाजार अनुकूलन के तीन महत्वपूर्ण पहलुओं पर गंभीरता से ध्यान देने की आवश्यकता है।
/*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))