Стратегия следования за трендом на основе индикатора MBO


Дата создания: 2023-10-09 15:22:04 Последнее изменение: 2023-10-09 15:22:04
Копировать: 1 Количество просмотров: 677
1
Подписаться
1617
Подписчики

Обзор

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

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

Эта стратегия основана на структуре MBO-индикатора для получения торговых сигналов. MBO-индикатор был разработан Брайаном Стрейном и Марком Уитли.

MBO = 25-дневная простая скользящая средняя - 200-дневная простая скользящая средняя

Затем сглаживается индикаторная ускоренная линия МБО и вычисляется 18-дневная простая скользящая средняя МБО SMAMBO。

Когда на MBO надевают SMAMBO, делают больше; когда на MBO надевают SMAMBO, делают пусто.

В логике кода основные шаги:

  1. Вычислите 25-дневную и 200-дневную простые скользящие средние, присвоенные xFastAvg и xSlowAvg

  2. Вычислить значение MBO: MFBO = xFastAvg - xSlowAvg

  3. Вычислите 18-дневную простую подвижную среднюю MBO SMAMBO

  4. Сравнение MBO и SMAMBO, генерирующие торговые сигналы

Если MBO > SMAMBO, pos = 1, сделайте больше

Если MBO < SMAMBO, pos = -1, пустота

  1. Вход и выход по оценке поса

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

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

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

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

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

  3. Логика стратегии проста, понятна, легко понятна и подходит для начинающих.

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

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

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

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

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

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

  3. Неправильная настройка параметров может привести к слишком высокой частоте торгов или неточным сигналам.

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

  5. Сама по себе стратегия не устанавливает точку стоп-лосса, существует риск неограниченного убытка.

Решение проблемы:

  1. Разумные параметры для скользящих средних, не слишком чувствительные.

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

  3. Оптимизация параметров и корректировка для получения точного сигнала.

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

  5. Установка стоп-стоп и контроль одноразовых убытков

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

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

  1. Добавление индикатора обратного сигнала тренда, чтобы своевременно остановить убытки при обратном тренде.

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

  3. Присоедините ATR-стоп, установите разумную точку стоп и контролируйте одиночные потери.

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

  5. Присоединяйтесь к управлению позициями и корректируйте позиции в зависимости от тенденций.

  6. Можно рассматривать вступление только после того, как будет сформирована трехпортовая структура перед прорывом.

  7. Создание механизмов оптимизации параметров, адаптирующих их к различным рынкам.

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

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

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 16/08/2018
// MBO indicator is the third component of TFS trading system. This indicator
// was developed by Bryan Strain and Mark Whitley.
// The idea of MBO is similar to moving average convergence/divergence (MACD)
// indicator. It is calculated by subtracting the 200-day moving average from
// the 25-day moving average.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="TFS: MBO Backtest", shorttitle="TFS: MBO indicator")
Fastavg = input(25, minval=1)
Slowavg = input(200, minval=1)
Length = input(18, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
xFastAvg = sma(close, Fastavg)
xSlowAvg = sma(close, Slowavg)        
nMBO = xFastAvg - xSlowAvg
xSMAMBO = sma(nMBO, Length)
pos = iff(nMBO > xSMAMBO, 1,
       iff(nMBO < xSMAMBO, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(nMBO, color=red, style = histogram, title="TFS: MBO indicator")
plot(xSMAMBO, color=blue, title="SMA")