MBO 지표에 기초한 트렌드 다음 전략

저자:차오장, 날짜: 2023-10-09 15:22:04
태그:

전반적인 설명

이 전략은 MBO 지표에 기반한 간단한 트렌드 다음 거래 시스템을 구현합니다. MBO 지표는 MACD 지표와 유사하며, 빠른 이동 평균과 느린 이동 평균의 차이를 거래 신호로 사용합니다. 빠른 이동 평균이 느린 평균보다 높을 때 길고 빠른 이동 평균이 느린 평균보다 낮을 때 짧습니다. 전략은 거래에 MBO 지표의 트렌드를 따릅니다.

전략 논리

이 전략은 주로 MBO 지표를 기반으로 거래 신호를 생성합니다. MBO 지표는 브라이언 스트레이인과 마크 휘틀리가 개발했습니다. 지표는 다음과 같이 계산됩니다.

MBO = 25일 간편 이동 평균 - 200일 간편 이동 평균

MBO 라인은 SMAMBO라고 불리는 MBO의 18일 간편 이동 평균을 계산하여 평평화됩니다.

MBO가 SMAMBO 위에 넘어가면 길게, MBO가 SMAMBO 아래에 넘어가면 짧게

전략 논리의 핵심 단계는 다음과 같습니다.

  1. xFastAvg와 xSlowAvg에 할당된 25일 및 200일 SMA를 계산합니다.

  2. MBO 값을 계산합니다: MBO = xFastAvg - xSlowAvg

  3. SMAMBO라고 불리는 MBO의 18일 SMA를 계산합니다.

  4. MBO와 SMAMBO를 비교하여 거래 신호를 생성합니다.

    MBO > SMAMBO, pos = 1, 길게 가세요

    MBO < SMAMBO, pos = -1, 단축

  5. POS의 가치에 따라 트레이드를 입력하고 종료합니다.

이 전략은 MBO 지표가 보여주는 추세를 따르고 있습니다. 이것은 전략에 따른 전형적인 추세입니다.

이점 분석

이 전략의 장점은 다음과 같습니다.

  1. 중·장기 트렌드를 따라 불필요한 정지를 피하고 거래 빈도를 낮추십시오.

  2. 다양한 시장 조건에 적응할 수 있는 유연한 MBO 매개 변수

  3. 단순하고 명확한 논리, 이해하기 쉽고 실행하기 쉬운, 초보자에게 좋습니다.

  4. 시각적 지표는 결정을 지원하는 트렌드 변화를 명확히 보여줍니다.

  5. 정지 등으로 최적화 할 수있는 높은 확장성

위험 분석

전략의 위험성:

  1. 트렌드를 따르는 것은 높은 손실을 초래할 수 있는 수직 릴리/셀로로의 경향이 있습니다.

  2. 트렌드가 역전될 때 적시에 빠져나오지 못하면 손실을 증가시킬 수 있습니다.

  3. 부적절한 매개 변수는 너무 빈번한 거래 또는 부정확한 신호를 유발할 수 있습니다.

  4. 잘못된 신호에 민감해 필터 메커니즘이 필요해

  5. 스톱 로스 메커니즘은 제한 없는 손실 잠재력을 가져오지 않습니다.

해결책:

  1. 합리적인 SMA 매개 변수를 사용하세요, 너무 민감하지 마세요.

  2. 트렌드 반전 지표를 추가하고, 반전 신호가 나오면 빨리 빠져나와

  3. 정확한 신호를 위해 매개 변수를 최적화하세요.

  4. 가짜 유출을 피하기 위해 필터를 추가합니다.

  5. 거래 당 손실을 제어하기 위해 스톱 손실을 구현합니다.

최적화 방향

이 전략은 다음과 같은 방법으로 개선될 수 있습니다.

  1. 트렌드 역전 지표를 추가하고 역전 후 적절한 스톱 로스를 구현합니다.

  2. SMA 매개 변수를 최적화하여 거래 주파수와 신호 품질을 균형 잡습니다.

  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")

더 많은