Стратегия отслеживания обратного движения - это стратегия отслеживания тренда, которая сочетает в себе скользящие средние значения в качестве рыночных фильтров.
Основная логика этой стратегии заключается в следующем: установление длинных позиций, когда закрытие ниже низкого уровня N дней назад; закрытие длинных позиций, когда закрытие выше высокого уровня N дней назад.
Эта стратегия основана на теории переворота цен, которая считает, что тенденции в ценах акций будут неоднократно показывать максимумы и минимумы. Когда цены опускаются ниже низкого уровня, сформированного N дней назад, пришло время установить длинные позиции; когда цены опускаются выше высокого уровня N дней назад, это указывает на то, что обратный восходящий тренд закончился и пришло время получать прибыль.
В частности, основными модулями этой стратегии являются:
Фильтр рынка
Используйте 200-дневную простую скользящую среднюю для оценки рыночных тенденций. Позвольте устанавливать позиции только тогда, когда цены на акции выше 200-дневной линии. Это позволяет избежать установления коротких позиций на бычьем рынке или установления длинных позиций на медвежьем рынке.
Оценка обратного сигнала
Логика: Закрыть < Нижняя цена N дней назад
Если цена закрытия ниже минимальной цены N дней назад (дефолт 5 дней), это указывает на снижение цены и запускает сигнал покупки.
Сделайте суждение о сигнале прибыли
Логика: Закрыть > Самая высокая цена N дней назад
Если цена закрытия выше, чем самая высокая цена N дней назад (5 дней по умолчанию), это означает, что обратный восходящий тренд завершился и запускает сигнал о получении прибыли.
5% Стоп-лосс
Установите линию стоп-лосса 5% от входной цены, чтобы избежать чрезмерных потерь.
Основными преимуществами этой стратегии являются:
Эта стратегия также сопряжена с некоторыми рисками:
Стратегия может быть оптимизирована в следующих аспектах:
Стратегия отслеживания обратного движения сочетает в себе движущиеся средние показатели для определения рыночных условий и использует теорию обратного движения для выбора времени входа. Механизмы контроля риска для получения прибыли и остановки потерь нацелены на избыточную доходность путем покупки низкого и продажи высокого. Стратегия может быть улучшена путем оптимизации параметров, добавления вспомогательных фильтров и т. Д. Она может достичь хорошей доходности на трендовых рынках.
/*backtest start: 2024-01-06 00:00:00 end: 2024-02-05 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // @version=4 // © HermanBrummer // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // BUYS WHEN THE CLOSE IS SMALLER THAN THE LOW OF 5 DAYS AGO // SELLS WHEN THE CLOSE IS HIGHER THEN THE HIGH OF 5 DAYS AGO // USES A 200 MOVING AVERGE AS A FILTER, AND DOESN'T TAKE TRADES IF THE MARKET IS BELOW IT'S 200 MA // USES A 5% STOP LOSS FROM ENTRIES strategy("REVERSALS", overlay=true) StopLoss = input(.95, step=0.01) HowManyBars = input( 5 ) /// EXITS if close > sma(high,HowManyBars)[1] strategy.close_all() /// ENTRIES MarketFilter = sma(close, 200) F1 = close < sma(low,HowManyBars)[1] F2 = close > MarketFilter plot(MarketFilter, "MarketFilter", color.yellow) strategy.entry("Long", true, 1, when=F1 and F2) /// STOP LOSS StopLossLine = strategy.position_avg_price * StopLoss plot(StopLossLine, "StopLossLine", #FF0000) strategy.exit("Exit", stop=StopLossLine)