음양 현상선 전략은 음양 현상선 형태를 기반으로 한 정량 거래 전략이다. 이 전략은 음양 현상선 형태를 인식하여 거래 신호를 생성한다. 음양 현상선 형태를 인식하면 구매 신호를 생성하고 음양 현상선 형태라면 판매 신호를 생성한다.
음양 현상선 전략의 핵심 식별 조건은 현상선체가 작고 상하 그림자가 긴 현상선 형태이다. 구체적으로, 현상선 식별 조건은 다음과 같다:
위의 조건을 충족하면吊선 형태라고 할 수 있다. 또한, 위아래 그림자 선의 크기 관계에 따라, 더 구체적인吊선 범위를 구분할 수 있다. 예를 들어, 양선吊, 음선吊, 긴다리吊 등이다.吊선 형태를 확인한 후, 전략은 다음 K선에서 거래 신호를 발생시킨다. 즉, 양선吊은 구매 신호를 발생시키고, 음선吊은 판매 신호를 발생시킨다.
음양 송전전선 전략은 다음과 같은 주요 장점을 가지고 있다:
그러나, 양양 송전전선 전략에는 몇 가지 제한이 있습니다.
陽吊전선 전략의 주요 위험은 다음과 같은 부분에서 비롯된다.
또한, 단일 기술 지표 전략은 시장 소음을 효과적으로 필터링 할 수 없으며, 잘못된 신호를 유발할 수 있습니다. 따라서 양양吊선 전략의 위험과 변동이 크기 때문에 위험 관리가 강화되어야합니다.
위험을 통제하기 위해, 다음의 몇 가지 측면에서 양양 송전전선 전략을 더욱 최적화 할 수 있습니다:
위의 몇 가지 개선으로, 함선전략의 위험을 크게 줄이고 전략의 안정성을 높일 수 있다.
음양 현상선 전략은 현상선 도형의 현상선 형태를 식별하여 거래 신호를 생성한다. 규칙이 간단하고, 전환점을 포착하는 장점이 있지만, 잘못된 신호를 생성하는 위험도 존재한다. 이 전략은 매개 변수를 최적화하고, 필터 조건을 추가하는 등의 방법을 통해 위험을 제어하고, 안정성과 실전 효과를 향상시킬 수 있다. 하지만, 그럼에도 불구하고, 단일 기술 지표 전략으로서, 시장 소음에 대한 민감성이 여전히 높고, 위험도 높기 때문에 신중하게 처리해야 한다.
/*backtest
start: 2024-01-24 00:00:00
end: 2024-01-31 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Doji Candlestick Strategy", shorttitle="Doji", overlay=true)
// Calculate body and shadow sizes
bodySize = close > open ? close - open : open - close
upperShadow = high - (open > close ? open : close)
lowerShadow = (open > close ? close : open) - low
// Define thresholds for identifying different Doji types
dojiThreshold = 0.05
longLeggedDojiThreshold = 0.02
// Buy conditions for different Doji types
dojiCondition = bodySize <= dojiThreshold and upperShadow > bodySize * 2 and lowerShadow > bodySize * 2
dragonflyDojiCondition = bodySize <= dojiThreshold and upperShadow > bodySize * 2 and lowerShadow <= bodySize * 0.5
gravestoneDojiCondition = bodySize <= dojiThreshold and upperShadow <= bodySize * 0.5 and lowerShadow > bodySize * 2
longLeggedDojiCondition = bodySize <= longLeggedDojiThreshold and upperShadow > bodySize * 2 and lowerShadow > bodySize * 2
// Buy signal
buyCondition = dojiCondition or dragonflyDojiCondition or gravestoneDojiCondition or longLeggedDojiCondition
// Strategy orders
strategy.entry("Buy", strategy.long, when=buyCondition)
// Plotting
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)