Стратегия закрытия позиции

Автор:Чао Чжан, Дата: 2023-11-10 14:25:30
Тэги:

img

Обзор

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

Логика стратегии

Стратегия основана на двух суждениях:

  1. Внутреннедневные трейдеры, как правило, делают длинные сделки на открытом рынке, поднимая цены открытия.

  2. Заключительные цены отражают истинную стоимость запасов.

В частности, стратегия проверяет, стоит ли цена закрытия выше 200-дневной простой скользящей средней на момент закрытия рынка (20:00).

На следующий день, когда рынок открывается (9:30), он закрывает длинные позиции, открытые в предыдущий день, а также закрывает короткие позиции.

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

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

Преимущества этой стратегии:

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

  2. 200-дневный MA помогает определить тенденцию.

  3. Низкая частота с двумя торговыми точками в день снижает затраты на транзакции.

  4. Обратное тестирование обеспечивает уверенность в параметрах.

  5. Автоматизированная система минимизирует эмоциональное вмешательство.

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

Риски, которые следует учитывать:

  1. Открывающая цена может резко измениться, что приведет к потерям.

  2. Цена закрытия может быть манипулирована.

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

  4. Высокие затраты на транзакции делают частую торговлю дорогой.

  5. Неправильная настройка параметров приводит к чрезмерной торговле или потерям.

Решения включают:

  1. Установите стоп-лосс для ограничения потерь.

  2. Проверьте объем и корректировки для подтверждения цены закрытия.

  3. Приоритетное положение для ликвидных запасов.

  4. Оптимизировать длину MA и время торговли.

Направления к улучшению

Стратегия может быть улучшена путем:

  1. Добавление остановок для сокращения потерь при открытии.

  2. Использование других показателей для определения диапазона цен.

  3. Рассмотрение риска ликвидности и выбор ликвидных запасов.

  4. Испытание различных параметров MA.

  5. Оптимизация времени открытия/закрытия.

  6. Проверяю новости на предмет цены закрытия.

  7. Учитывая затраты на транзакции и выбирая недорогие запасы.

  8. Используя многофакторные модели.

Заключение

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


/*backtest
start: 2023-10-10 00:00:00
end: 2023-11-09 00:00:00
period: 1h
basePeriod: 15m
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/
// © Youngmoneyinvestments

//@version=5
strategy("End of Day Trading Strategy", overlay=true)

// Get the daily open, high, low, and close prices
daily_open = request.security(syminfo.tickerid, "D", open)
daily_close = request.security(syminfo.tickerid, "D", close)

// Calculate the 200 period SMA on daily close
sma200 = ta.sma(daily_close, 200)

// Define the entry and exit conditions
end_of_day = (hour == 20) and (minute == 0) // Assuming the end of the regular trading hours is 20:00
start_of_day = (hour == 9) and (minute == 30) // Assuming the start of the trading session is 09:30

long_condition = end_of_day and (daily_close > sma200)
short_condition = end_of_day and (daily_close < sma200)

// Execute the strategy logic
if (long_condition)
    strategy.entry("Long", strategy.long)
if (short_condition)
    strategy.entry("Short", strategy.short)

// Exit conditions
if (strategy.position_size > 0 and start_of_day) // If we are long, sell at the open of the session
    strategy.close("Long")
if (strategy.position_size < 0 and start_of_day) // If we are short, buy at the open of the session
    strategy.close("Short")

// Plot the SMA on the chart
plot(sma200, "200 SMA", color=color.blue)


Больше