BB 이중 다중 헤드 거래 전략은 부린 띠를 사용하여 양방향 거래를 하는 전략이다. 그것은 부린 중간 궤도, 상반 궤도 및 하반 궤도를 결합하여 다중 헤드 양방향 포지션 개시 및 포지션을 구현한다. 가격이 상반 궤도를 접촉할 때 공백 포지션을 열고, 하반 궤도를 접촉할 때 다중 헤드 포지션을 열고, 중지 및 중지 가격을 설정한다. 전략은 간단하고 쉽게 작동하며, 시장의 주요 추세를 잡을 수 있다.
이 전략은 주로 브린 띠의 원칙에 기초한다. 브린 띠는 중간 궤도, 상단 궤도, 하단 궤도로 구성되어 가격의 이동 경향을 나타냅니다. 중간 궤도는 n 일 이동 평균, 상단 궤도는 중간 궤도 + k 배 표준 차, 하단 궤도는 중간 궤도-k 배 표준 차입니다. 가격이 궤도를 돌파 할 때 시장이 과매 상태에 있음을 나타내고, 공백 상위 포지션을 고려해야합니다. 가격이 궤도를 무너뜨렸을 때 시장이 과매 상태에 있음을 나타내고, 다수 상위 포지션을 고려해야합니다.
구체적으로 볼 때, 이 전략은 먼저 부린 중도, 상도, 하도 등을 계산한다. 그리고 가격이 상도를 건드렸는지 여부를 판단하고, 건드렸다면, 공백 포지션을 열고; 가격이 하도를 건드렸는지 여부를 판단하고, 건드렸다면, 다중 포지션을 열는다. 포지션을 열은 후에도 중지 및 정지 가격을 설정한다. 예를 들어, 포지션을 열은 후, 중지 가격은 포지션을 개시하는 가격에 일정 비율을 줄이고, 정지 가격은 포지션을 개시하는 가격에 일정 비율을 더한다. 마지막으로, 전략은 평정 포지션 조건을 정의하고, 손실을 중지하고, 정지 점프를 멈추고, 부린 영역으로 다시 들어가는 조건을 포함합니다.
전체 전략은 부린띠가 시장의 과매매를 반영하는 특성을 최대한 활용하여 보다 정확한 다중 허공 거래를 구현한다. 시장이 다른 단계에 있을 때 부린띠 지표를 통해 현재 동향을 판단하여 그에 따른 거래 전략을 취할 수 있다.
이 전략은 다음과 같은 장점을 가지고 있습니다.
트렌드를 잡기, 브린 띠는 주요 트렌드 방향을 식별하고, 트렌드를 잡기 위해 적시에 포지션을 열 수 있다.
양방향 거래, 즉 다방향과 공방향 거래가 동시에 가능하며, 일방향으로 제한되지 않는다.
리스크 관제, 스톱 로즈 및 스톱 스톱을 설정하여 모든 거래에 대해 손실을 방지하는 조치를 취하십시오.
간단하고 명확하고, 브린 벨트 지표에 기반한 전략 규칙은 바로 이해하기 쉽다.
쉽게 최적화할 수 있으며, 주기 길이, 표준차의 곱 등과 같은 매개 변수를 조정하여 전략을 최적화할 수 있다.
다른 시장에 적용할 수 있습니다. 주식, 외환, 암호화폐 등의 시장에 적용할 수 있습니다.
이 전략에는 몇 가지 위험도 있습니다.
부린은 불효율의 위험이 있으며, 시장이 급격하게 변동할 때 부린은 불효율될 수 있다.
스포드 손실이 뚫릴 위험이 있으며, 시장 추세가 급격히 변하면 스포드 손실이 뚫릴 수 있다.
과잉 최적화 전략의 위험 과잉 최적화 전략은 과잉 적합으로 이어질 수 있다.
거래 빈도가 너무 높은 위험, 브린 밴드 변동이 빈번하면 너무 자주 거래된다.
배당 위험, 부린 배당에만 의존하면 조기 퇴출을 초래할 수 있다.
그 해결책은 다음과 같습니다.
트렌드 지표와 결합하여, 브린 밴드가 실패한 후에 전략이 종료되는 것을 판단한다.
모바일 스톱을 사용하여 스톱이 가격을 추적합니다.
다중 시장 다중 시간 프레임으로 재검토하여 과잉 최적화를 방지하십시오.
부린 밴드 변동의 폭을 적절히 넓히고 거래의 빈도를 줄여라.
새로운 오프 필드 지표는 MACD와 같은 부린 밴드 신호를 확인한다.
이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.
브린 대역 변수를 조정하는 것, 예를 들어 주기 변수를 조정하여 다른 주기적 상황과 일치시키고, 표준 차이의 배수를 조정하여 시장의 변동률에 맞게 조정한다.
트렌드 필터링을 추가하여 이동 평균과 같은 지표와 함께 트렌드를 판단하여 불분명한 트렌드에서 브린 밴드의 잘못된 신호를 피하십시오.
스톱을 가격에 더 가깝게 하는 스톱을 이동하거나 ATR에 따라 스톱의 폭을 설정하는 등 스톱 전략을 최적화하십시오.
입수 필터를 추가하여 부린 띠의 중간 가짜 돌파를 방지하기 위해 부린 띠의 종결 가격 돌파와 같은 것을 추가합니다.
기계 학습 기술을 사용하여 매개 변수를 자동으로 최적화하여 매개 변수를 지능적으로 조정합니다.
부린 밴드 신호에 보조적으로 MACD와 같은 지표의 오프라인 지표를 추가한다.
BB 이중 다중 헤드 트레이딩 전략은 전체적으로 매우 전형적이고 실용적인 브린 밴드 전략이다. 그것은 브린 밴드 지표를 사용하여 오버 바이 오버 셀을 판단하여 시장 추세를 포착하고 양방향 거래를 하고, 동시에 스톱 로스를 설정하여 위험을 제어한다. 이 전략은 트렌드 포착, 양방향 거래, 위험 제어의 장점이 있으며, 브린 밴드 실효성 문제도 있다. 우리는 브린 밴드 매개 변수를 조정하고, 트렌드 필터링을 증가시키고, 스톱 로스 전략을 최적화하는 등의 방법으로 전략의 효과를 향상시킬 수 있다. 이 전략은 매우 강력한 실용성과 발전 잠재력을 가지고 있으며, 권장되는 간단한 실용적인 거래 전략이다.
/*backtest
start: 2023-10-25 00:00:00
end: 2023-11-01 00:00:00
period: 2m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © samuelkanneman
//@version=5
strategy('MI_BB ', overlay=true)
// i_startTime = input.time(title='Start Date Filter', defval=timestamp('01 Nov 2020 13:30 +0000'), tooltip='Date & time to begin trading from')
// i_endTime = input.time(title='End Date Filter', defval=timestamp('1 Nov 2022 19:30 +0000'), tooltip='Date & time to stop trading')
dateFilter = true
longitud = input(20, title='Longitud')
Desv = input.float(2.0, title='Desvio estandar', step=0.1)
fuente = input(close, title='Fuente')
TakeP = input.float(5.0, title='Take Profit', step=0.1)
StopL = input.float(1.0, title='Stop Loss', step=0.1)
var SL = 0.0
var TP = 0.0
[banda_central, banda_sup, banda_inf] = ta.bb(fuente, longitud, Desv)
comprado = strategy.position_size > 0
vendido = strategy.position_size < 0
if not vendido and not comprado and dateFilter
// Short
if close >= banda_sup
//cantidad= (strategy.equity/close)
strategy.entry('venta', strategy.short)
SL := close * (1 + StopL / 100)
TP := close*(1-TakeP/100)
//Long
else if close <= banda_inf
//cantidad= (strategy.equity/close)
strategy.entry('compra', strategy.long)
SL := close * (1 - StopL / 100)
TP := close*(1+TakeP/100)
//cierrres short
if close <= TP and vendido
strategy.close ("venta" , comment="Salto TP")
if close <= banda_inf and vendido
strategy.close ("venta" , comment="Banda Inferior")
if close >= SL and vendido
strategy.close ("venta" , comment="Salto SL")
//cierre long
if close >= TP and comprado
strategy.close ("compra" , comment="Salto TP")
if close >= banda_sup and comprado
strategy.close ("compra" , comment="Banda Superior")
if close <= SL and comprado
strategy.close ("compra" , comment="Salto SL")
p1 = plot(banda_central)
p2 = plot(banda_sup)
p3 = plot(banda_inf)
fill(p2, p3, transp=90)