Последовательная стратегия выхода из-под контроля

Автор:Чао Чжан, Дата: 2024-03-05 16:07:40
Тэги:

img

Обзор стратегии

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

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

  1. Установка условий входа: когда цена акций упала за X последовательных свечей, за которыми последовали Y последовательных свечей вверх, и в настоящее время у стратегии нет позиции, условие входа запускается, и открывается длинная позиция.
  2. Установка условий стоп-лосса: после открытия позиции, если цена акции падает ниже самой низкой цены закрытия предыдущих нескольких свечей, или падает ниже самой высокой цены на момент входа минус 2 раза ATR (средний истинный диапазон), условие стоп-лосса запускается, и позиция закрывается.
  3. Записывать соответствующую цену входа и цену стоп-лосса для каждой записи и перезагружать параметры после закрытия позиции, чтобы подготовиться к следующей сделке.
  4. Используйте сосновый скрипт для написания кода стратегии, который может быть проверен и оптимизирован на таких платформах, как TradingView.

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

Преимущества стратегии

  1. Подходит для колеблющихся рынков и ранних стадий трендов: стратегия открывает позиции, когда после периода корректировки цен появляется сигнал об обратном движении, что облегчает использование возможностей в начале тренда.
  2. Своевременное прекращение потерь для контроля риска: путем установления условий прекращения потерь на основе предыдущих минимумов и ATR, позиции могут быть закрыты своевременно, когда цена акций снова падает, контролируя потери.
  3. Параметры, поддающиеся регулированию и высокой адаптивности: такие параметры, как количество последовательных свечей и условия остановки потери, могут быть скорректированы в соответствии с характеристиками рынка и личными предпочтениями, что повышает адаптивность стратегии.

Стратегические риски

  1. Ненадлежащий выбор параметров приводит к частой торговле: если количество последовательных свечей установлено слишком мало, это может привести к тому, что стратегия часто открывает и закрывает позиции, увеличивая затраты на транзакции.
  2. Неправильное установление позиции стоп-лосса приводит к увеличению потерь: если позиция стоп-лосса установлена слишком широко, это может привести к чрезмерным потерям в одной сделке; если позиция стоп-лосса установлена слишком узко, это может привести к тому, что прибыльные сделки закрываются слишком рано.
  3. Средняя производительность на долгосрочных рынках с тенденциями: стратегия более подходит для использования на колеблющихся рынках и на ранних стадиях тенденций.
  4. Отсутствие управления позициями и управления капиталом: в действующий кодекс стратегии не включены управление позициями и управление капиталом.

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

  1. Оптимизируйте количество последовательных свечей: Найдите наиболее эффективное количество последовательных свечей вниз и свечей вверх в последний период путем обратного тестирования различных комбинаций параметров.
  2. Оптимизировать условия стоп-лосса: рассмотреть возможность использования более динамичных условий стоп-лосса, таких как установка позиций стоп-лосса на основе ATR или процента, для адаптации к различным ситуациям волатильности рынка.
  3. Добавьте двустороннюю торговлю на длинный и короткий: в настоящее время стратегия имеет только одно направление длинного.
  4. Внедрить управление позициями и управление капиталом: динамически корректировать размер позиции каждой сделки в соответствии с капитальной ситуацией счета и предпочтениями риска и установить общие лимиты риска для повышения надежности стратегии.
  5. Комбинировать с другими техническими индикаторами или сигналами: Стратегия может быть объединена с другими техническими индикаторами (такими как RSI, MACD и т.д.) или торговыми сигналами (такими как прорывы, модели и т.д.) для повышения точности открытия и закрытия позиций.

Резюме стратегии

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

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

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


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

//@version=5
strategy("Bottom Out Strategy", overlay=true)
consecutiveBarsUp = input(2)
consecutiveBarsDown = input(3)
price = close
ups = 0.0
ups := price > price[1] ? nz(ups[1]) + 1 : 0
dns = 0.0
dns := price < price[1] ? nz(dns[1]) + 1 : 0
var entry_bar_index = 1000000
var active = false
var stop_loss = 0.0

// === INPUT BACKTEST RANGE ===
i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From")
i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru")
// === FUNCTION EXAMPLE ===
date() => true

entry_condition() => 
	date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active

exit_condition() =>
	date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7))

if (entry_condition())
	strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry")
	entry_bar_index := bar_index
	active := true
	stop_loss := math.min(close, close[1], close[2])
	// log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss)
if (exit_condition())
	strategy.close("ConsDnLong", comment = "CDLClose")
	// log.info("Close at bar {0}", bar_index)
	entry_bar_index := 1000000
	active := false
// if (dns >= consecutiveBarsDown)
// 	strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
plot(high - 2* ta.atr(7))

Больше