Тенденция облаков Ичимоку в соответствии со стратегией

Автор:Чао Чжан, Дата: 2024-02-27 16:41:02
Тэги:

img

Обзор

Стратегия Ichimoku Cloud - это стратегия технического анализа, которая использует пять линий индикатора Ichimoku Cloud для определения направления тренда рынка, уровней поддержки / сопротивления и времени входа.

Принцип

К основным показателям относятся:

  1. Линия преобразования: 9-дневная средняя величина наивысшего максимума и наименьшего минимума, отражающая краткосрочную тенденцию.
  2. Базовая линия: 26-дневная средняя величина максимального максимума и минимального минимума, отражающая среднесрочную и долгосрочную тенденцию.
  3. Leading Span A: среднее значение между конверсией и базовой линией, смещенное вперед на 26 дней, судя по среднесрочной поддержке и сопротивлению.
  4. Ведущий период B: 52-дневный средний показатель наивысшего максимума и наименьшего минимума, смещенный вперед на 26 дней, судя по долгосрочной поддержке и сопротивлению.
  5. Отставание: цена отклонилась на 26 дней, отражая динамику тренда.

Сигнал покупки запускается, когда линия конверсии пересекается выше базовой линии. Сигнал продажи запускается, когда она пересекается ниже базовой линии. Задержка над ценой и цвет зеленого облака указывают на бычий тренд.

Он оценивает направление тренда на основе отношения между конверсией и базовой линией. Например, когда линия конверсии выходит из базовой линии вверх, это сигнализирует о бычьем тренде. Если задержка также выше цены, длинный вход запускается.

Установите стоп-лосс или возьмите прибыль на основе лидирующего расстояния A или базовой линии.

Анализ преимуществ

Преимущества включают:

  1. Используйте несколько индикаторов для большей точности.
  2. Leading Span предсказывает уровни поддержки/сопротивления.
  3. Отставание Span проверяет импульс, чтобы избежать ложных прорывов.
  4. Базовая линия как средне- и долгосрочный показатель снижает шум.

Риски и улучшения

Основной риск - ложные сигналы.

  1. Поправить средние периоды на тонкую настройку чувствительности.
  2. Добавьте другие фильтры, такие как MACD, Bollinger Bands.
  3. Снижение частоты торговли, чтобы следовать среднесрочному и долгосрочному тренду.

Заключение

Ichimoku Cloud объединяет индикаторы для оценки рыночной тенденции. Он рассматривает как краткосрочный импульс, так и среднесрочный / долгосрочный тренд. Конверсия и базовые линии определяют торговые сигналы. Базовая линия устанавливает стоп-лосс для блокировки прибыли и контроля рисков. Эта стратегия подходит для среднесрочного / долгосрочного тренда.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Ichimoku Cloud - BitBell", shorttitle="Ichimoku Cloud - BitBell", overlay=true)
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpan2Periods = input.int(52, minval=1, title="Leading Span B Length")
displacement = input.int(26, minval=1, title="Lagging Span")
donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = math.avg(conversionLine, baseLine)
leadLine1bbbbb = math.avg(conversionLine, baseLine)[displacement - 1]
plot(leadLine1bbbbb)
leadLine2 = donchian(laggingSpan2Periods)
leadLine2bbbbbb = donchian(laggingSpan2Periods)[displacement - 1]
plot(leadLine2bbbbbb)

support = leadLine1bbbbb > leadLine2bbbbbb
Resistance = leadLine1bbbbb < leadLine2bbbbbb


TrailStop = input.string(title='Choose Trail Line', options=["ConversionLine", "BaseLine"], defval="ConversionLine")





var stopLong = 0.0
var stopShort = 0.0
var TagetLong = 0.0
var TargetShort = 0.0


if close > leadLine1bbbbb and close > leadLine2bbbbbb and conversionLine[1] <= baseLine[1] and conversionLine > baseLine and close > conversionLine and support
	strategy.entry("Long",strategy.long)
	stopLong := conversionLine
// if close < stopLong and strategy.position_size > 0 
// 	strategy.close("Long")
// 	stopLong := 0.0
if (close < conversionLine and strategy.position_size > 0) and (TrailStop == 'ConversionLine')
	strategy.close("Long")
	stopLong := 0.0
if (close < baseLine and strategy.position_size > 0) and (TrailStop == 'BaseLine')
	strategy.close("Long")
	stopLong := 0.0

if close < leadLine1bbbbb and close < leadLine2bbbbbb and conversionLine[1] >= baseLine[1] and conversionLine < baseLine and close < conversionLine and Resistance
	strategy.entry("Short",strategy.short)
	stopShort := conversionLine
// if close > stopShort and strategy.position_size < 0 
// 	strategy.close("Short")
// 	stopShort := 0.0
if (close > conversionLine and strategy.position_size < 0) and (TrailStop == 'ConversionLine')
	strategy.close("Short")
	stopShort := 0.0
if (close > baseLine and strategy.position_size < 0) and (TrailStop == 'BaseLine')
	strategy.close("Short")
	stopShort := 0.0
// if close >= 1.0006 * strategy.position_avg_price and strategy.position_size > 0 
// 	strategy.close("Long")
// 	stopLong := 0.0
plot(conversionLine, color=#2962FF, title="Conversion Line")
plot(baseLine, color=#B71C1C, title="Base Line")
plot(close, offset = -displacement + 1, color=#43A047, title="Lagging Span")
p1 = plot(leadLine1, offset = displacement - 1, color=#A5D6A7,
	 title="Leading Span A")
p2 = plot(leadLine2, offset = displacement - 1, color=#EF9A9A,
	 title="Leading Span B")
plot(leadLine1 > leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Upper Line", display = display.none) 
plot(leadLine1 < leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Lower Line", display = display.none) 
fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))

Больше