- Площадь
- Теория волн Эллиота 4-9 Импульсная волна Автоматическое обнаружение Стратегия торговли
Теория волн Эллиота 4-9 Импульсная волна Автоматическое обнаружение Стратегия торговли
Автор:
Чао Чжан, Дата: 2024-04-26 17:32:59
Тэги:
MACDЕМАМ.А.SMASARADXРСИKDJБоллATR
Обзор
Эта стратегия основана на теории волн Эллиота и пытается автоматически обнаруживать импульсные волны. Она определяет волну импульса вверх путем поиска комбинации из 4 последовательных свечей с закрывающимися вверх, где текущее закрытие выше, чем закрытие 9 дней назад; волна импульса вниз определяется с использованием противоположной логики. Как только обнаруживается импульсная волна, она генерирует сигналы покупки или продажи и переворачивает позицию, при этом стоп-лосс устанавливается на низком или высоком уровне сигнальной свечи. Поскольку импульсные волны обычно сопровождаются быстрыми движениями, этот метод стоп-лосса должен давать положительные результаты.
Принципы стратегии
- Определить количество периодов для последовательных закрытий вверх/вниз как завершенные (по умолчанию 3) и количество дней для сравнения текущего закрытия с закрытием N дней назад как дня назад (по умолчанию 9).
- Используйте переменные long_cc и short_cc, чтобы записать, были ли последние свечи с окончанием последовательно закрыты вверх/вниз.
- Если текущая цена выше/ниже, то long_daysago/short_daysago верно.
- Объедините long_cc, short_cc с long_daysago, short_daysago, чтобы получить окончательные длинные и короткие сигналы.
- Нарисуйте зеленые и красные треугольники, соответствующие длинным и коротким сигналам.
- Если появляется длинный сигнал и нет текущей длинной позиции, займите длинную позицию и установите цену остановки потери на нижний уровень сигнальной свечи.
- Если появляется короткий сигнал и нет текущей короткой позиции, перейдите на короткий и установите цену остановки потери на максимум сигнальной свечи.
Анализ преимуществ
- Автоматически идентифицирует импульсные волны в теории волн Эллиота, уменьшая влияние субъективного анализа.
- Импульсные волны часто сопровождаются сильными тенденциями, которые эта стратегия может зафиксировать.
- Размещение стоп-лосса соответствует направлению тренда, улучшая соотношение риск-прибыль.
- Может обнаружить потенциальные возможности входа до начала тренда.
- Параметры регулируемы, что делает его широко применимым.
Анализ рисков
- В интерпретации волновой теории могут быть отклонения, приводящие к ошибочным суждениям.
- Продолжительность трендов трудно предсказать, и стоп-лосс может быть установлен слишком близко, в результате чего он будет остановлен.
- Может быть неэффективным на боковых рынках, создавая частые сделки.
- Не учитывает размер позиций и управление деньгами.
Руководство по оптимизации
- Оптимизировать конфигурацию параметров consclos и daysago посредством обратного тестирования для улучшения точности сигнала.
- Внедрить индикаторы подтверждения тренда, такие как MACD, чтобы уменьшить шум.
- Подумайте о добавлении остановок для лучшего защиты прибыли.
- Если тренд еще не ясен, начните с небольшой позиции и увеличьте ее, как только тренд станет ясным.
- Контроль размеров позиций и риска, например, ограничение процента средств на одну сделку и установление максимального вывода средств.
Резюме
Эта стратегия основана на классической теории волн Эллиота и может улавливать сильные движения тренда с некоторой применимостью и потенциалом прибыли. Однако субъективность самой теории волн и определение импульсных волн могут повлиять на производительность стратегии. В практическом применении следует обратить внимание на оптимизацию параметров, управление позициями, снижение частоты торговли и т. Д. Благодаря внедрению индикаторов подтверждения тренда, отставания, постепенного формирования позиции и других средств можно еще больше улучшить производительность и стабильность этой стратегии.
/*backtest
start: 2023-04-20 00:00:00
end: 2024-04-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Smollet
//@version=5
strategy("LW: 4-9 indicator", overlay = true)
consclos = input.int(3, "Consecutive close")
daysago = input.int(9, "Days ago")
var int long_cc = 0
var int short_cc = 0
long_cc := 1
short_cc := 1
for i = 1 to consclos
long_cc := close[i-1] > close[i] ? long_cc*1 : long_cc*0
short_cc := close[i-1] < close[i] ? short_cc*1 : short_cc*0
long_daysago = close > close[daysago]
short_daysago = close < close[daysago]
long = long_cc ==1 and long_daysago
short = short_cc ==1 and short_daysago
plotshape(long, style=shape.triangleup, location=location.belowbar, color=color.green)
plotshape(short, style=shape.triangledown, location=location.abovebar, color=color.red)
//Strategy code
if long and strategy.position_size <= 0
strategy.entry("Long", strategy.long)
strategy.exit("Long SL", "Long", stop = low)
if short and strategy.position_size >= 0
strategy.entry("Short", strategy.short)
strategy.exit("Short SL", "Short", stop = high)
Связанные
Больше