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


Дата создания: 2024-01-26 14:35:22 Последнее изменение: 2024-01-26 14:35:22
Копировать: 0 Количество просмотров: 363
1
Подписаться
1166
Подписчики

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

Обзор

Дневная открытая реверсная стратегия (Daily Open Reversal Strategy) - это стратегия дневного трейдинга, основанная на реверсе средней стоимости. Она определяет возможность реверса текущей K-линии в зависимости от величины сущности предыдущей K-линии. Если существует заметный разрыв между текущей K-линией и открытой ценой предыдущей K-линии, а размер сущности превышает диапазон, установленный параметрами, то это вызывает сигнал о покупке или продаже.

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

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

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

В частности, стратегия определяет, существует ли существенный разрыв между ценой открытия текущей K-линии и ценой закрытия предыдущей K-линии. Если выполняется диапазон, установленный параметром realbody ((предыдущая K-линия) >, и текущая K-линия относится к диапазону открытия разрыва, то будет получен сигнал купли-продажи.

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

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

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

  1. Захватывать краткосрочные рыночные изменения и повышать вероятность получения прибыли

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

  1. Контролируемые риски, эффективные механизмы удержания убытков

Стратегия устанавливает стоп-лосс и выходит из позиции, когда убыток достигает заранее установленного максимального значения. Это эффективно ограничивает риск потери в сделке.

  1. Подходит для различных сортов, гибкая

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

  1. Простые и удобные для однодневной торговли

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

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

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

  1. Продолжение сделки может привести к убыткам

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

  1. Частые сделки приводят к увеличению сборов

Повышение стоимости транзакций может компенсировать часть прибыли.

  1. Параметры, требующие тестирования

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

  1. Продолжительность длится недолго и требует своевременного мониторинга

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

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

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

  1. Оптимизация параметров, поиск оптимальных комбинаций параметров

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

  1. Объединение анализа нескольких временных циклов

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

  1. Оптимизация механизма хранения убытков

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

  1. Добавить условия фильтрации

Увеличение фильтров, таких как объем торгов, волатильность и т. д., чтобы обеспечить торговлю только при наличии достаточных признаков обратного хода.

  1. Усиление управления позициями

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

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

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

Исходный код стратегии
/*backtest
start: 2023-01-19 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
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/
// @version=4
strategy("Daily Open Strategy", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital = 10000)

PrevRange = input(0.0100, type=input.float, title="Previous Candle Range")
TP = input(200, title="Take Profit in pips")
SL = input(1000, title="Stop Loss in pips")

startDate = input(title="Start Date", type=input.integer,
     defval=1, minval=1, maxval=31)
startMonth = input(title="Start Month", type=input.integer,
     defval=1, minval=1, maxval=12)
startYear = input(title="Start Year", type=input.integer,
     defval=2015, minval=1800, maxval=2100)

endDate = input(title="End Date", type=input.integer,
     defval=31, minval=1, maxval=31)
endMonth = input(title="End Month", type=input.integer,
     defval=12, minval=1, maxval=12)
endYear = input(title="End Year", type=input.integer,
     defval=2020, minval=1800, maxval=2100)


isLong = strategy.position_size > 0
isShort = strategy.position_size < 0

longTrigger = (open-close) > PrevRange and close<open 
shortTrigger = (close-open) > PrevRange and close>open

inDateRange = true


strategy.entry(id = "Long", long = true, when = (longTrigger and not isShort and inDateRange))
strategy.exit("Exit Long", "Long", loss=SL, profit=TP) 

strategy.entry(id = "Short", long = false, when = (shortTrigger and not isLong and inDateRange))
strategy.exit("Exit Short", "Short", loss=SL, profit=TP)