트렌드 브레이크 전략 이동 회전 프로파일 및 볼링거 밴드

저자:차오장, 날짜: 2023-09-19 13:29:51
태그:

전반적인 설명

이 전략은 잠재적인 트렌드 브레이크오프 포인트를 식별하기 위해 앞으로 이동된 볼링거 밴드를 움직이는 전환 프로필로 통합합니다. 가격이 앞으로 이동된 밴드를 통과 할 때 거래 신호를 생성합니다. BB의 트렌드 식별 강도와 이동된 밴드에서 전환 지점의 조기 경고를 결합하여 더 효과적인 엔트리를 발견하는 것을 목표로합니다.

전략 논리

  1. 중간선, 상단 및 하단 띠를 가진 표준 BB를 계산합니다.

  2. BB 라인을 일정 시간 앞당겨

  3. 가격이 상위 갱도를 넘어서면 긴 진입을 신호합니다.

  4. 시그널 단축 진입 시 가격이 아래로 넘어갈 때 앞쪽으로 이동 하단.

  5. 진입 후 BB 라인의 반대편에 스톱 손실을 설정합니다.

이점 분석

  1. 트렌드 전환에 대한 조기 경고를 제공합니다.

  2. BB의 고유 트렌드 식별 능력과 결합하여 더 높은 신호 정확도를 제공합니다.

  3. 미리 설정된 스톱 로스 포지션은 효과적인 리스크 통제를 가능하게 합니다.

  4. 유리한 가격에 포지션을 만들 수 있습니다. 트렌드 분석과 스윙 분석과 결합하면요.

위험 분석

  1. 부적절한 매개 변수 조정은 과도한 잘못된 신호를 생성할 수 있습니다.

  2. 회전 프로파일 이동은 조기 탈출과 중간 중지 손실이있을 수 있습니다.

  3. 다른 시장에서 불황을 피하기 위해 추세 분석이 필요합니다.

  4. 약간의 지연이 있고, 전환점을 완전히 파악하지 못할 수도 있습니다.

최적화 방향

  1. 다른 가격 입력과 매개 변수 조합을 테스트합니다.

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

  3. 트렌드 분석을 포함해서 함정에 빠지지 않도록 하세요.

  4. 시장 조건에 따라 정지를 최적화합니다.

  5. 다른 도구와 시간 프레임에 걸쳐 효과를 테스트합니다.

  6. 더 정확한 항목을 위해 다른 지표와 결합하십시오.

요약

이 전략은 볼링거 밴드의 고유 한 장점을 완전히 활용하고 이동 회전 프로필을 통해 입구 타이밍을 향상시킵니다. 최적화된 매개 변수, 추가 필터 및 추가 트렌드 분석으로 강력한 브레이크아웃 시스템이 될 수 있습니다. 전반적으로, 더 나은 성능을 위해 추가 테스트 및 최적화를 가치가있는 간단하고 실용적인 전략입니다.


/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-18 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("LAGging span leaves Bollinger Bands strategy" , shorttitle="LagBB" , overlay=true)
source = input( hl2 )
length = input(20, minval=1)
mult = input( 1.0, minval=0.0, maxval=50)
x_offset = input( 26 ,minval=0 , maxval=244 )

basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = crossover(source, upper[x_offset] )
sellEntry = crossunder(source, lower[x_offset] )
if (crossover(source, upper[x_offset] ))
    strategy.entry("LE", strategy.long, stop=lower, oca_name="BollingerBands",  comment="LE")
else
    strategy.cancel(id="LE")
if (crossunder(source, lower[x_offset] ))
    strategy.entry("SE", strategy.short, stop=upper, oca_name="BollingerBands",  comment="SE")
else
    strategy.cancel(id="SE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
plot( upper , color=#cccc00 , transp=50 , offset=x_offset )
plot( basis , color=#cccc00 , offset=x_offset )
plot( lower , color=#cccc00 , transp=50 , offset=x_offset )

더 많은