Стратегия перекрестного Ичимоку

Автор:Чао Чжан, Дата: 2023-10-16 15:46:38
Тэги:

Обзор

Упорядоченная кристаллическая стратегия - это более распространенная стратегия торговли. Эта стратегия использует принцип золотой вилки, которая используется для того, чтобы создать более полную торговую систему.

Принципы стратегии

Стратегия основное внимание уделяет покупке и продаже акций путем сравнения линий оборотных и базовых в индикаторе Ичимоку, а также перекрестности между короткими и длительными движущимися средними в СМА.

В частности, в коде определена линия преобразования индикатора Ичимоку, базовая линия, лидирующая линия 1 leadLine1 и лидирующая линия 2 leadLine2; а также определены длинная SMA с движущейся средней ma1 и короткая SMA с движущейся средней ma2.

При суждении о покупке, необходимо одновременно удовлетворить условию, что оборотная линия ниже базовой линии, краткосрочная средняя линия ниже долгосрочной средней линии, то есть происходит однолинейный золотой форк.

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

Кроме того, код определяет некоторые вспомогательные условия, такие как определение цены закрытия выше, чем на предыдущий день, и использование значения дефицита уравнения, затем деление на одно значение для определения наклона уравнения. Это позволяет определить силу и направление пересечения уравнения.

Анализ стратегических преимуществ

Эта стратегия объединяет преимущества различных технологических показателей, которые позволяют лучше оценить тенденции рынка, и имеет следующие преимущества:

  1. Ичимоку облачный график сам по себе содержит суждения о тенденциях, которые в сочетании с SMA могут создать более сильные суждения о тенденциях.

  2. Средняя SMA сама по себе может определить тренд и силу цены, а медленная средняя, пересекающаяся с быстрой средней, может определить точку продажи.

  3. Увеличение оценки цены закрытия позволяет избежать ненужного повторного закрытия позиций.

  4. Расчет углового наклонения увеличивает суждение о угловой силовой пересечении, что позволяет фильтровать ложное пересечение.

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

Стратегический анализ рисков

В то же время в этой стратегии есть некоторые риски:

  1. И Ichimoku, и SMA могут иметь задержки, которые не могут вовремя отразить изменения цены.

  2. Сочетание различных условий увеличивает сложность стратегии и увеличивает вероятность ошибок.

  3. Стратегия основана только на технических показателях и не может оценивать влияние важных новостей.

  4. В этом случае, если стратегия не предусматривает условий для остановки потерь, то существует риск увеличения потерь.

  5. В частности, в этом случае, если речь идет о рыночных операциях, то это не означает, что они не будут проводиться.

  6. Неправильная настройка параметров также может повлиять на эффективность стратегии.

Оптимизация стратегии

Эта стратегия также может быть оптимизирована в следующих аспектах:

  1. Установка условий остановки, чтобы автоматически остановиться при увеличении убытков.

  2. Увеличение суждения о важных источниках, избегание влияния важных источников.

  3. Увеличение суждений о специальных секторах, например, увеличение диапазона торговли или корректировка параметров.

  4. Оптимизируйте комбинации параметров, чтобы найти оптимальные параметры.

  5. Добавление алгоритмов машинного обучения, использование ИИ для оптимизации параметров и рыночных суждений.

  6. Повышение количества показателей позволяет избежать ложных прорывов.

  7. Вместе с тем, в этом случае, мы должны учитывать и другие базовые показатели, такие как изменение объема сделок.

Подведение итогов

В целом, эта стратегия, которая объединяет преимущества показателя Ичимоку и мобильной линии SMA, создает более полный набор стратегий торговли. Стратегия обладает сильной способностью определять тенденции и эффективно улавливать трендовые возможности. Однако есть некоторые проблемы, такие как задержка, сложность, отсутствие стоп-лосса и т. д. Это дает ей большое пространство для оптимизации, которая может постоянно изменяться путем установки стоп-лосса, важных сообщений, оптимизации параметров и т. д.


/*backtest
start: 2023-09-15 00:00:00
end: 2023-10-15 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
// strategy("Ichimoku+SMAsmoothed", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)
// 
conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=1, title="Displacement")
SMA1=input(title="SMA LONG",defval=21)
SMA2=input(title="SMA SHORT",defval=19)
p=ohlc4[1]


donchian(len) => avg(lowest(len), highest(len))

conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)

//plot(conversionLine, color=#0496ff, title="Conversion Line")
//plot(baseLine, color=#991515, title="Base Line")
//plot(close, offset = -displacement, color=#459915, title="Lagging Span")

//p1 = plot(leadLine1, offset = displacement, color=green,
// title="Lead 1")
//p2 = plot(leadLine2, offset = displacement, color=red, 
// title="Lead 2")
//fill(p1, p2, color = leadLine1 > leadLine2 ? green : red)

ma1=sma(p, SMA1)
ma2=sma(p, SMA2)
p_a = ma1*2
p_b = ma1
p_c = p_a - p_b
p_d = p_c/24
p_e = ma2*2
p_f = ma2
p_g = p_e - p_f
p_h = p_g/24

closelong = ohlc4<ohlc4[SMA1] and ohlc4<ohlc4[1]// and leadLine1<leadLine2 and p_h<p_d
if (closelong)
    strategy.close("Long")
closeshort = ohlc4>ohlc4[SMA1] and ohlc4>ohlc4[1]// and leadLine1>leadLine2 and p_h>p_d
if (closeshort)
    strategy.close("Short")

longCondition = ohlc4>ohlc4[1] and leadLine1>leadLine2 and p_h>p_d
if (longCondition)
    strategy.entry("Long",strategy.long)
shortCondition = ohlc4<ohlc4[1] and leadLine1<leadLine2 and p_h<p_d
if (shortCondition)
    strategy.entry("Short",strategy.short)

Больше информации