이 전략은 수정된 3선 브레이크 차트에 기반한다. 닫기 가격으로 이루어진 두 선은
현재 가격 xu, xu1, xu2, xu3를 세 줄로 그리도록 정의합니다.
xu1, xu2, xu3를 상부/하부 대역의 가격에 따라 업데이트합니다.
xu를 깨면 xu3가 짧은 트렌드를 시작하고 xu1을 깨면 xu1가 긴 트렌드를 시작합니다.
xu와 xu3를 이용해서 클라우드 밴드를 그리세요.
역방향으로 거래할 수 있는 옵션
구름이 빠져나오면 들어가고, 구름으로 돌아왔을 때 빠져나간다.
이 전략의 장점은 다음과 같습니다.
순전히 가격 움직임에 기반하고, 지표에 영향을 받지 않습니다.
명확하고 직관적인 3선 패턴
거래 전환에 대한 유연성
추세와 다른 지표와 쉽게 결합할 수 있습니다.
간편한 백테스팅과 가공을 위한 시각화
이 전략의 주요 위험은 다음과 같습니다.
가격 패턴은 이벤트에서 거짓 파업에 유연합니다.
손해를 막지 않으면 큰 손실을 입을 수 있습니다.
거래 비용을 무시합니다.
고정된 매개 변수는 다른 제품에 적합하지 않을 수 있습니다.
연속적인 탈출을 고려하지 않습니다.
리버스 거래는 주요 트렌드에 대한 위험성입니다.
이 전략은 다음과 같이 개선될 수 있습니다.
스톱 로스를 추가하고 스톱을 최적화합니다.
거래 비용의 회계
다른 제품에 대한 테스트 매개 변수
연속적인 파업에 대한 탈출 논리를 개선합니다.
트렌드 필터를 추가하여 트렌드 반대 거래를 피합니다.
위치 크기를 제어합니다.
탄력성 테스트 기간을 확장합니다.
3선 브레이크아웃 전략은 가격 패턴에 기반한 직관적인 신호를 제공합니다. 트렌드, 지표, 스톱, 최적화된 논리 및 매개 변수 및 포지션 사이징을 추가하여 강화 할 수 있습니다. 이것은 강력한 단기 거래 시스템으로 전환 할 수 있습니다.
/*backtest start: 2022-09-22 00:00:00 end: 2023-09-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 31/05/2019 // This is a modified version of the three line break price representation. // It is composed with 2 lines made of Close price values forming a “cloud”. // If the trend is bullish and the price breach the lower level of the green // cloud, a new bearish trend is taking place. // If the current trend is bearish and the price breakout the upper band of // the cloud, a new bullish trend is forming. // This is a “price action” indicator, signals may be filtered by long term trend // analysis with other indicators such as Supertrend for instance. // // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Three Line Break", overlay = true) reverse = input(false, title="Trade reverse") xtrend = 1 xu = close xu1 = close xu2 = close xu3 = close if xtrend[1] == 1 if close > xu[1] xu3 := xu2[1] xu2 := xu1[1] xu1 := xu[1] xu := close xtrend := 1 else if close < xu3[1] xu3 := xu1[1] xu2 := xu1[1] xu1 := xu1[1] xu := close xtrend := -1 else xtrend := 1 else if close > xu3[1] xu3 := xu1[1] xu2 := xu1[1] xu1 := xu1[1] xu := close xtrend := 1 else if close < xu[1] xu3 := xu2[1] xu2 := xu1[1] xu1 := xu[1] xu := close xtrend := -1 else xtrend := -1 colorm = xtrend == -1 ? red: xtrend == 1 ? green : blue possig = iff(reverse and xtrend == 1, -1, iff(reverse and xtrend == -1, 1, xtrend)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) if (possig == 0) strategy.close_all() barcolor(possig == -1 ? red: possig == 1 ? green : blue ) p1 = plot(xu, color=colorm) p2 = plot(xu3, color=colorm) fill(p1, p2, color=colorm)