Стратегия тестирования на основе фиксированного времени прорыва


Дата создания: 2024-01-29 10:22:07 Последнее изменение: 2024-01-29 10:22:07
Копировать: 0 Количество просмотров: 523
1
Подписаться
1617
Подписчики

Стратегия тестирования на основе фиксированного времени прорыва

Обзор

Основная идея этой стратегии заключается в том, чтобы закрыть K-линию через 5 минут после открытия рынка в определенный момент времени (здесь 08:35 по UTC+5 каждый день), чтобы определить, повысилась или понизилась цена закрытия K-линии за 5 минут после открытия рынка, сделать больше, если она повысится, а если она снизится, сделать пустоту, и установить цель на остановку длинных и коротких позиций.

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

Конкретные принципы этой стратегии:

  1. Установите ожидаемое время торговли, которое будет в 08:35 UTC+5 каждый день.

  2. В данный момент времени, оценить, является ли текущий 5-минутный K-линии ценой закрытия выше, чем цена открытия. Если ценой закрытия выше, чем цена открытия, означает, что 5-минутный K-линии конца линии солнца, сделать больше.

  3. Если цена закрытия ниже цены открытия, то это означает, что эта 5-минутная K-линия закрывается, и она пуста.

  4. После увеличения, настройка на увеличение вывода до 1000 долларов США. После уменьшения, настройка на уменьшение вывода до 500 долларов США.

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

Основные преимущества этой стратегии:

  1. Стратегическая концепция ясна, проста, легко понятна и реализуема.

  2. Фиксированные торговые часы позволяют избежать риска остаться на ночь.

  3. В этом случае, используйте 5-минутную шкалу, чтобы определить тенденцию.

  4. Например, если у вас есть цель, которую вы хотите достичь, вы можете заблокировать прибыль.

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

Однако эта стратегия также несет в себе некоторые риски:

  1. Фиксированное время торговли может пропустить торговые возможности в другие периоды рынка. Можно установить несколько точек времени торговли.

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

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

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

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

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

  1. Настройка нескольких торговых точек для охвата большего количества торговых возможностей.

  2. Увеличение логики стоп-лорда и снижение риска потерь.

  3. В сочетании с более циклическими тенденциями оценки, повышается точность оценки.

  4. Лучшая остановка для тестирования исторических данных.

  5. Динамично корректируйте размер позиции, управляйте риском в зависимости от конкретной ситуации.

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

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

Исходный код стратегии
/*backtest
start: 2023-12-29 00:00:00
end: 2024-01-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Wajahat2

//@version=5
strategy("Buy Sell at 08:35 GMT+5 with Profit Targets", overlay=true)

// Set the desired trading time (08:35 GMT+5)
desiredHour = input.int(8, title="Desired Hour")
desiredMinute = input.int(35, title="Desired Minute")

// Convert trading time to Unix timestamp
desiredTime = timestamp(year, month, dayofmonth, desiredHour, desiredMinute)

// Check if the current bar's timestamp matches the desired time
isDesiredTime = time == desiredTime

// Plot vertical lines for visual confirmation
bgcolor(isDesiredTime ? color.new(color.green, 90) : na)

// Check if the current 5-minute candle closed bullish
isBullish = close[1] < open[1]

// Check if the current 5-minute candle closed bearish
isBearish = close[1] > open[1]

// Define profit targets in USD
longProfitTargetUSD = input(1000, title="Long Profit Target (USD)")
shortProfitTargetUSD = input(500, title="Short Profit Target (USD)")

// Execute strategy at the desired time with profit targets
strategy.entry("Buy", strategy.long, when= isBullish)
strategy.entry("Sell", strategy.short, when= isBearish)

// Set profit targets for the long and short positions
strategy.exit("Profit Target", from_entry="Buy", profit=longProfitTargetUSD)
strategy.exit("Profit Target", from_entry="Sell", profit=shortProfitTargetUSD)