Стратегия бэктестинга индикатора смещения-обратного сдвига


Дата создания: 2024-01-17 10:56:52 Последнее изменение: 2024-01-17 10:56:52
Копировать: 0 Количество просмотров: 526
1
Подписаться
1617
Подписчики

Стратегия бэктестинга индикатора смещения-обратного сдвига

Обзор

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

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

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

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

  2. определяет переменную xHH, хранящую наивысшие значения за прошедшие nLength циклы;

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

  4. Нарисуйте K-линию, которая в этот день может быть противоположной форме треугольника;

  5. При выявлении формы обратного отклонения, совершайте короткую линейную торговлю, настроив логику остановки и остановки убытков.

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

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

Эта стратегия имеет следующие преимущества:

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

  2. Вместе с графическими показателями, торговые сигналы более интуитивно понятны.

  3. Осуществление логики стоп-стоп-лосс, способствующей контролю риска;

  4. Это, в свою очередь, дает возможность проверить эффективность стратегии.

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

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

Несмотря на очевидные преимущества этой стратегии, существуют некоторые риски, о которых следует помнить:

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

  2. Одно акции может быть представлено в небольшом количестве и не полностью представлять рынок в целом;

  3. Неправильная установка стоп-пойнтов может привести к еще большим финансовым потерям.

Чтобы избежать этих рисков, можно рассмотреть следующие моменты:

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

  2. Увеличение количества проб для повторного обследования и повторного обследования различных сортов;

  3. Оптимизировать и тестировать различные точки остановки, чтобы найти оптимальные параметры.

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

В этой стратегии есть несколько направлений, которые можно оптимизировать:

  1. Увеличение алгоритмов машинного обучения, повышение точности и возможности обучения моделей для определения искаженных форм;

  2. оптимизация алгоритмов остановки убытков, таких как отслеживание остановки, средняя остановка убытков и т. д., для снижения единичных остановок;

  3. Вместе с анализом настроений и другими факторами можно определить вероятность рыночного переворота и установить динамические торговые сигналы.

  4. Побогащение типами стратегий, таких как объединенный количественный индикатор, волатильный индикатор и т. д. для определения обратного сигнала;

  5. Использование функций отслеживания и оптимизации более сложных торговых систем для повышения гибкости стратегии.

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

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

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

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 20/01/2020
//
// A key reversal is a one-day trading pattern that may signal the reversal of a trend. 
// Other frequently-used names for key reversal include "one-day reversal" and "reversal day."
// How Does a Key Reversal Work?
// Depending on which way the stock is trending, a key reversal day occurs when:
// In an uptrend -- prices hit a new high and then close near the previous day's lows.
// In a downtrend -- prices hit a new low, but close near the previous day's highs
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Key Reversal Down Backtest", shorttitle="KRD Backtest", overlay = true)
input_takeprofit = input(20, title="Take Profit pip", step=0.01)
input_stoploss = input(10, title="Stop Loss pip", step=0.01)
nLength = input(1, minval=1, title="Enter the number of bars over which to look for a new high in prices.")
xHH = highest(high[1], nLength)
C1 = iff(high > xHH and close < close[1], true, false)
plotshape(C1, style=shape.triangledown, size = size.small, color=color.red)
posprice = 0.0
pos = 0
barcolor(nz(pos[1], 0) == -1 ? color.red: nz(pos[1], 0) == 1 ? color.green : color.blue ) 
posprice := iff(C1== true, close, nz(posprice[1], 0)) 
pos := iff(posprice > 0, -1, 0)
if (pos == 0) 
    strategy.close_all()
if (pos == -1)
    strategy.entry("Short", strategy.short)
posprice := iff(low <= posprice - input_takeprofit and posprice > 0, 0 ,  nz(posprice, 0))
posprice := iff(high >= posprice + input_stoploss and posprice > 0, 0 ,  nz(posprice, 0))