ایچیموکو · استراتژی
استراتژی ایچیموکو
ورود با تقاطع تنکان و کیجون، فیلتر ابر و چیکو اسپن، حد ضرر بر اساس ATR و حد سود با ریسک به ریوارد دلخواه.
ichimoku-strategy.pine · Pine Script v6 · ۷۶ خط
//@version=6
// Crypex.org | استراتژی ایچیموکو (تنکان/کیجون + ابر + چیکو)
// صرفاً آموزشی است؛ قبل از هر استفاده در بکتست و حساب دمو بررسی شود.
strategy("Crypex | Ichimoku Strategy", overlay = true, initial_capital = 10000,
default_qty_type = strategy.percent_of_equity, default_qty_value = 10,
commission_type = strategy.commission.percent, commission_value = 0.05,
max_labels_count = 200)
// ───────── ورودیها ─────────
tenkanLen = input.int(9, "Tenkan-sen", minval = 1, group = "ایچیموکو")
kijunLen = input.int(26, "Kijun-sen", minval = 1, group = "ایچیموکو")
senkouBLen = input.int(52, "Senkou Span B", minval = 1, group = "ایچیموکو")
disp = input.int(26, "Displacement", minval = 1, group = "ایچیموکو")
useCloud = input.bool(true, "ورود فقط در جهت ابر", group = "فیلترها")
useChikou = input.bool(true, "تأیید چیکو اسپن", group = "فیلترها")
useColor = input.bool(false, "رنگ ابر همجهت باشد", group = "فیلترها")
dirMode = input.string("Both", "جهت معامله", options = ["Both", "Long only", "Short only"], group = "فیلترها")
atrLen = input.int(14, "ATR", minval = 1, group = "مدیریت ریسک")
slMult = input.float(1.5, "ضریب ATR برای حد ضرر", step = 0.1, group = "مدیریت ریسک")
rr = input.float(2.0, "ریسک به ریوارد", step = 0.1, group = "مدیریت ریسک")
// ───────── محاسبه ─────────
donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
tenkan = donchian(tenkanLen)
kijun = donchian(kijunLen)
senkouA = math.avg(tenkan, kijun)
senkouB = donchian(senkouBLen)
// مقدار ابر در کندل جاری (ابر ۲۶ کندل جلو کشیده میشود)
cloudA = senkouA[disp - 1]
cloudB = senkouB[disp - 1]
cloudTop = math.max(cloudA, cloudB)
cloudBot = math.min(cloudA, cloudB)
atr = ta.atr(atrLen)
// ───────── سیگنالها ─────────
crossUp = ta.crossover(tenkan, kijun)
crossDown = ta.crossunder(tenkan, kijun)
longOk = (not useCloud or close > cloudTop)
and (not useChikou or close > close[disp - 1])
and (not useColor or cloudA > cloudB)
shortOk = (not useCloud or close < cloudBot)
and (not useChikou or close < close[disp - 1])
and (not useColor or cloudA < cloudB)
longSig = crossUp and longOk and dirMode != "Short only"
shortSig = crossDown and shortOk and dirMode != "Long only"
// ───────── معاملات ─────────
if longSig
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", "Long", stop = close - atr * slMult, limit = close + atr * slMult * rr)
if shortSig
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", "Short", stop = close + atr * slMult, limit = close - atr * slMult * rr)
// ───────── نمایش ─────────
plot(tenkan, "Tenkan-sen", color = #2962ff, linewidth = 1)
plot(kijun, "Kijun-sen", color = #b71c1c, linewidth = 1)
plot(close, "Chikou Span", color = color.new(#43a047, 0), offset = -disp + 1, display = display.pane)
pA = plot(senkouA, "Senkou Span A", color = color.new(color.green, 70), offset = disp - 1)
pB = plot(senkouB, "Senkou Span B", color = color.new(color.red, 70), offset = disp - 1)
fill(pA, pB, color = senkouA > senkouB ? color.new(color.green, 85) : color.new(color.red, 85))
plotshape(longSig, "Long", shape.triangleup, location.belowbar, color.green, size = size.small)
plotshape(shortSig, "Short", shape.triangledown, location.abovebar, color.red, size = size.small)
alertcondition(longSig, "Ichimoku Long", "سیگنال خرید ایچیموکو")
alertcondition(shortSig, "Ichimoku Short", "سیگنال فروش ایچیموکو")
منطق کار
- سیگنال خرید: تنکانسن کیجونسن را رو به بالا قطع کند.
- فیلتر ابر: قیمت بالای ابر باشد (برای فروش، پایین ابر).
- تأیید چیکو اسپن: قیمت از قیمت ۲۶ کندل قبل بالاتر باشد (برای فروش، پایینتر).
- حد ضرر = ATR × ضریب؛ حد سود = حد ضرر × ریسک به ریوارد.
- در نسخهی MT4 و MT5 حجم معامله از روی درصد ریسک حساب میشود.
تنظیمات مهم
- Tenkan / Kijun / Senkou B
- دورههای ایچیموکو؛ پیشفرض ۹ / ۲۶ / ۵۲
- ورود فقط در جهت ابر
- فیلتر ابر را روشن یا خاموش میکند
- تأیید چیکو اسپن
- مقایسهی قیمت با ۲۶ کندل قبل
- ضریب ATR و ریسک به ریوارد
- فاصلهی حد ضرر و حد سود
- درصد ریسک (MT4/MT5)
- سهم ریسک هر معامله از اکوییتی
کجا بهتر کار میکند
تایمفریمهای ۱ ساعته به بالا؛ جفتارزهای اصلی، طلا و ارزهای دیجیتال پرنقدینگی.
نقطهضعف
بازار رنج و کمنوسان؛ تقاطعهای مکرر و سیگنالهای کاذب.
این کد آموزشی است و توصیهی سرمایهگذاری نیست. قبل از استفاده روی حساب واقعی، کامپایل و رفتار آن را روی حساب دمو و در بکتست بررسی کنید؛ نتیجهی گذشته تضمینکنندهی آینده نیست.
← همهی اسکریپتها