Стратегия прорыва шока из семи ударов


Дата создания: 2023-12-15 16:14:32 Последнее изменение: 2023-12-15 16:14:32
Копировать: 2 Количество просмотров: 597
1
Подписаться
1621
Подписчики

Стратегия прорыва шока из семи ударов

Обзор

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

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

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

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

Если вы обнаружите семь красных, сделайте больше; если вы обнаружите семь зелёных, сделайте пустые.

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

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

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

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

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

Семь стратегий по преодолению формальных потрясений также имеют определенные риски:

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

Решение проблемы:

  1. Увеличение количества K-линий, повышение порогового значения для определения персистентности
  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)