Три стратегии обратного отклонения

Автор:Чао Чжан, Дата: 2023-10-30 15:36:07
Тэги:

img

Обзор

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

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

Ключевыми условиями этой стратегии являются:

  1. Строка 1: медвежья свеча, открыть выше, чем закрыть

  2. Строка 2: быстрая свеча, закрывается выше, чем открыто, и ниже, чем Строка 1 открыта

  3. Строка 3: быстрая свеча, открытие выше, чем Строка 2, закрытие выше, чем максимумы Строки 1 и 2

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

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

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

  3. Установка стоп-лосса: закрыть торговлю и сгладить, если цена снизится на входный номер точек потери

  4. Очищенное положение при поражении цели или остановке, ждать следующего сигнала.

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

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

  • Записывает точки реверсии для реверсионной торговли

  • Шорты сверху и покупает нижние части, соответствующие тенденциям

  • Чистый механизм входа, получения прибыли и остановки потерь

  • Простая 3-струнная схема, легко идентифицируемая и реализуемая

  • Конфигурируемые точки получения прибыли и остановки убытков для контроля риска

  • Код прост, чистый, легко понимаемый и оптимизированный

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

Риски

  • Модель может быть неправильно идентифицирована, что приводит к ложным сигналам

  • Недостаточные уровни получения прибыли или остановки убытков могут привести к преждевременному выходу или упущенной прибыли

  • Частая торговля увеличивает риск переоценки

  • Вход, размещение позиций и управление могут быть дополнительно оптимизированы

  • Требуется тщательный выбор запасов, лучше для волатильных запасов

  • Влияние комиссионных и сдвигов на прибыль

  • Требует постоянного мониторинга и настройки на меняющиеся рынки

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

Возможности для расширения

  • Оптимизировать параметры шаблона для повышения точности

  • Усовершенствуйте получение прибыли и остановку убытков для повышения эффективности риска и прибыли

  • Добавление фильтров с использованием других индикаторов для повышения надежности сигнала

  • Включение динамического размещения позиций, соответствующего рыночным условиям

  • Оптимизировать распределение капитала для улучшения баланса прибыли

  • Испытать различные периоды хранения для определения оптимальной продолжительности

  • Упростить код с комментариями для ясности

  • Проверка на фоне живых показателей для подтверждения эффективности

  • Корректировать вселенную запасов и испытательный сектор и соответствие названия

  • Непрерывно отслеживать производительность и настраивать по мере необходимости

Заключение

Стратегия Three Inside Up Reversal нацелена на получение прибыли от коротких вершин, когда на основе конкретного трехсветочного паттерна идентифицируется сигнал обратного тренда. Благодаря четкой логике, контролю рисков, простоте использования и потенциалу оптимизации, это надежная и практичная краткосрочная стратегия обратной торговли. Но существуют неопределенности, требующие постоянной оптимизации, управления рисками и мониторинга для получения последовательной избыточной доходности в живой торговле.


/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-29 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 12/02/2019
//    This is a three candlestick bullish reversal pattern consisting of a 
//    bullish harami pattern formed by the first 2 candlesticks then followed 
//    by up candlestick with a higher close than the prior candlestick.
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title = "Three Inside Up Backtest", overlay = true)
input_takeprofit = input(20, title="Take Profit pip", step=0.01)
input_stoploss = input(20, title="Stop Loss pip", step=0.01)
barcolor(open[2] > close[2] ? close[1] > open[1] ? close[1] <= open[2] ? close[2] <= open[1] ? close[1] - open[1] < open[2] - close[2] ? close > open ? close > close[1] ? open > open[1] ? close > open[2] ? yellow :na :na : na : na : na:na : na : na : na)
posprice = 0.0
pos = 0.0
barcolor(nz(pos[1], 0) == -1 ? red: nz(pos[1], 0) == 1 ? green : blue ) 
posprice := open[2] > close[2] ? close[1] > open[1] ? close[1] <= open[2] ? close[2] <= open[1] ? close[1] - open[1] < open[2] - close[2] ? close > open ? close > close[1] ? open > open[1] ? close > open[2]  ? close :nz(posprice[1], 0) :nz(posprice[1], 0) : nz(posprice[1], 0) : nz(posprice[1], 0) :nz(posprice[1], 0):nz(posprice[1], 0):nz(posprice[1], 0):nz(posprice[1], 0):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))

Больше