В процессе загрузки ресурсов... загрузка...

Стратегия прорыва в колебаниях семи свечей

Автор:Чао Чжан, Дата: 2023-12-15 16:14:32
Тэги:

img

Обзор

Стратегия прорыва колебаний семи свечей обнаруживает стойкость восходящих и нисходящих моделей свечей, сформированных семью K-линиями, чтобы определить тенденции колебаний рынка и совершить прорывные операции в фиксированные сроки для получения прибыли.

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

Основная логика этой стратегии основана на двух показателях:

  1. sevenReds: обнаружение 7 последовательных понижающихся K-линий, определяемых как тенденция к снижению колебаний рынка
  2. 7 зеленых: обнаружение 7 последовательных линий K с повышением, определяемых как тенденция к росту колебаний рынка

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

Кроме того, стратегия также ежедневно закрывает позиции в фиксированное время (время выпуска важных данных США), чтобы получить прибыль.

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

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

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

Анализ рисков

Стратегия прорыва в колебаниях семи свечей также имеет некоторые риски:

  1. Риск ошибок в распознавании моделей: семь K-линий не могут полностью фильтровать шум и могут генерировать неправильные сигналы
  2. Отсутствие мер по прекращению потерь для ограничения потерь на одну сделку
  3. Время получения прибыли не может быть динамически скорректировано, риск несвоевременного получения прибыли

Соответствующие решения:

  1. Увеличить количество К-линий, повысить порог стойкости
  2. Добавить логику перемещения стоп-потери
  3. Динамическая корректировка времени получения прибыли на основе показателей волатильности

Руководство по оптимизации

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

  1. Добавление нескольких пулов безопасности для ротации индекса/сектора
  2. Добавление моделей машинного обучения для прогнозирования рыночного режима
  3. Включить скользящие средние для оптимизированных сигналов входа
  4. Динамическое регулирование размеров позиций на основе вывода средств для контроля риска

Заключение

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


/*backtest
start: 2023-12-07 00:00:00
end: 2023-12-14 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Eliza123123

//@version=5
strategy("Breakeven Line Demo", overlay=true)

// Generic signal (not a viable strategy don't use, just some code I wrote quick for demo purposes only)
red = open > close, green = open < close
sevenReds = red and red[1] and red[2] and red[3] and red[4] and red[5] and red[6]
sevenGreens = green and green[1] and green[2] and green[3] and green[4] and green[5] and green[6]
if sevenReds
    strategy.entry('Buy', direction=strategy.long)
if sevenGreens
    strategy.entry('Sell', direction=strategy.short)
if (hour == 5 and minute == 0 ) or (hour == 11 and minute == 0) or (hour == 17 and minute == 0 ) or (hour == 23 and minute == 0) 
    strategy.close_all("Close")

// Breakeven line for visualising breakeven price on stacked orders.  
var breakEvenLine = 0.0
if strategy.opentrades > 0 
    breakEvenLine := strategy.position_avg_price
else
    breakEvenLine := 0.0
color breakEvenLineColor = na
if strategy.position_size > 0
    breakEvenLineColor := #15FF00
if strategy.position_size < 0
    breakEvenLineColor := #FF000D
plot(breakEvenLine, color = breakEvenLine and breakEvenLine[1] > 0 ? breakEvenLineColor : na, linewidth = 2, style = plot.style_circles)



Больше