
یہ حکمت عملی ایک متحرک ٹریڈنگ سسٹم ہے جو کلاؤڈ بریک اور ڈبل مساوی لائن کراسنگ پر مبنی ہے۔ یہ مارکیٹ میں رجحان کی سمت اور حرکیات میں تبدیلی کی شناخت کے لئے ایک نظر میں کلاؤڈ اشارے کے متعدد اجزاء کو جوڑتا ہے ، اور قیمتوں اور کلاؤڈ کے ساتھ پوزیشن کے تعلقات اور تبادلوں کی لائن اور بیس لائن کے کراسنگ کے ذریعہ تجارتی سگنل تیار کرتا ہے۔ حکمت عملی کا بنیادی خیال ایک مضبوط رجحان میں حرکیات کے مواقع کو پکڑنا ہے۔
یہ حکمت عملی مندرجہ ذیل اہم اجزاء کا استعمال کرتی ہے:
داخلے کی شرائط:
باہر نکلنے کی شرائط: جب مخالف ٹریڈنگ سگنل ظاہر ہوتا ہے تو فلیٹ پوزیشن
رسک کنٹرول کی تجاویز:
یہ ایک جامع حکمت عملی کا نظام ہے جو رجحانات کی پیروی اور متحرک تجارت کو جوڑتا ہے۔ بادلوں میں توڑنے اور یکساں کراسنگ کے ساتھ مل کر ، حکمت عملی کی استحکام کو برقرار رکھتے ہوئے ، مارکیٹ میں رجحانات کے مواقع کو مؤثر طریقے سے پکڑنے کے قابل ہے۔ حکمت عملی کے کامیاب اطلاق کے لئے پیرامیٹرز کی اصلاح ، خطرے پر قابو پانے اور مارکیٹ کی موافقت کے تین اہم پہلوؤں پر سنجیدگی سے توجہ دینے کی ضرورت ہے۔
/*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))