Внутридневная стратегия разворота тренда


Дата создания: 2023-11-06 15:34:06 Последнее изменение: 2023-11-06 15:34:06
Копировать: 0 Количество просмотров: 666
1
Подписаться
1617
Подписчики

Внутридневная стратегия разворота тренда

Обзор

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

Принципы

Основная логика этой стратегии заключается в следующем:

  1. Определить, является ли понедельник торговым днем, и если да, то продолжить выполнение последующей логики;

  2. Оценить, является ли K-линия в тот день вверх-вниз, а именно: цена закрытия 1 линии K<цена закрытия 2 линии K, а цена закрытия 2 линии K<цена закрытия 3 линии K;

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

  4. Стоп-условия - это прорыв высоты дня или стоп-убыток;

  5. Обязательное выбытие из позиции через 6 часов после ее удержания.

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

Преимущества

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

  1. использует обратные тенденции в определенном периоде в понедельник; makes profits

  2. Определяя конкретные шаблоны свечей, он имеет четкие сигналы входа.

  3. Условия стоп-лосса (Stop loss and take profit) установлены для контроля рисков.

  4. The trend following approach maximizes profits - подход, следующий тренду, максимизирует прибыль

  5. Логика стратегии проста и понятна, легко понятна и реализуется;

Риск

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

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

  2. Price may retrace after reversal leading to stop loss (Цена может отступить после обращения, что приведет к остановке убытка)

  3. Внезапные изменения рынка могут привести к большим стоп-убыткам.

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

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

The solutions are: Optimizing stop loss strategy, shortening holding time, strictly controlling single loss.

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

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

  1. Используйте машинное обучение, чтобы более точно идентифицировать образы обращения.

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

  3. Incorporate more factors to judge trend strength, e.g. volume changes (включить больше факторов для оценки силы тренда, например, изменения объема торгов)

  4. Динамически настраивать время удержания позиции

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

  6. Добавление механизма переключения позиций для двухсторонней торговли

Эти оптимизации позволяют повысить вероятность победы и прибыльность стратегии.

These optimizations can improve the win rate and profitability of the strategy.

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

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

In summary, this strategy utilizes the reversal during Monday trading session, with clear entry and exit mechanisms, to implement a simple trend following profitable model. Compared to fixed stop loss and take profit, this strategy can achieve better results. However, further optimizations are still needed to deal with market uncertainty. The strategy provides a reference idea and template for intraday trading.

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

//@version=4
strategy("ET Forex TurnaroundMonday", overlay=true)
FirstYear = input(2018, minval=2000, maxval=2023, step=1)
FirstMonth = 1 //input(1, minval=1, maxval=12, step=1)
FirstDay = 1 //input(1, minval=1, maxval=31, step=1)

deltaDay = input(0)
StartHour = input(0)

f_barssince(_cond, _count) => _barssince=bar_index-valuewhen(_cond, bar_index, _count)

HoldTime = input(6, step=1)

MM = input(1)

startHour = input(-7, step=1)
endHour = input(34, step=1)
exitHour = input(30, step=1)


startdateCond = (year > FirstYear or (year == FirstYear and (month > FirstMonth or (month == FirstMonth and dayofmonth >= FirstDay))))

iHour = hour
if iHour > 19 
    iHour := iHour-20
else
    iHour := iHour+4    
    
    
timeCondition = true //(iHour>=startHour and iHour<=endHour and iHour<=exitHour)

since_flat_condition = strategy.position_size == 0

entryPrice=strategy.position_avg_price
EntryLongCondition = dayofweek == (dayofweek.monday+deltaDay) and close[0] < close[1] and close[1]<close[2] and startdateCond //and timeCondition and iHour > StartHour
ExitTimeCondition = false//(f_barssince(since_flat_condition, 0)>=HoldTime)
ExitLongCondition = strategy.position_size > 0  and (close[0] > high[1])// or close[0]< entryPrice-abs(close[1]-close[2])*0.2)//(ExitTimeCondition) //iHour >= exitHour or 
strategy.initial_capital =50000
// MM Block
lots = if MM < 2 
    strategy.initial_capital 
else 
    strategy.equity

lots := lots/close

entryPrice:=strategy.position_avg_price
strategy.close("ETLong",when=(ExitLongCondition==true))
strategy.entry("ETLong", strategy.long, qty=lots, comment="OpenLong",when=(EntryLongCondition==true))