Стратегия пересечения скользящей средней Ишимоку


Дата создания: 2023-10-16 15:46:38 Последнее изменение: 2023-10-16 15:46:38
Копировать: 0 Количество просмотров: 745
1
Подписаться
1617
Подписчики

Обзор

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

Стратегический принцип

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

В частности, в коде определены линии преобразования (conversionLine), базовые линии (baseLine), лидирующие линии 1 (leadLine1) и 2 (leadLine2) для показателя Ичимоку. Также определены линии долгосрочного SMA (движущегося среднего значения) ma1 и краткосрочного SMA (движущегося среднего значения) ma2 [2].

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

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

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

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

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

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

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

  3. Повышение цены закрытия позволит избежать неоправданного повторного открытия позиций.

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

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

Анализ стратегических рисков

Однако эта стратегия также несет в себе некоторые риски:

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

  2. Это увеличивает сложность стратегии, а также увеличивает вероятность ошибок.

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

  4. Стратегия не устанавливает условия для остановки убытков, существует риск увеличения убытков.

  5. Стратегия не учитывает особые ситуации, такие как свертывание дел.

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

Направление оптимизации стратегии

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

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

  2. Повышение осведомленности о значимых новостях, чтобы избежать их влияния.

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

  4. Тестирование и оптимизация комбинации параметров для поиска оптимальных параметров.

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

  6. Увеличение количества может быть показателем суждения, чтобы избежать ложного прорыва.

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

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

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

Исходный код стратегии
/*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)