
이것은 헤이킨 아시 (Heikin Ashi) 도표와 두 개의 간단한 이동 평균 (SMA9 및 SMA30) 을 기반으로 한 일간 단선 거래 전략이다. 이 전략은 특정 반전 형태의 앞의 을 식별하여 십자성 (Doji) 을 형성하고, 그 다음에는 불빛이 없는 실체 이 나타나며, SMA9의 방향 확인 과 결합하여 시장의 작은 변동을 포착한다.
이 전략의 핵심 원칙은 하이켄 아치 그래프의 부드러운 특성과 간단한 이동 평균의 트렌드 표시 기능을 사용하여 특정 그래프 형태 인식과 결합하여 진입 시기를 결정하는 것입니다.
헤이케나쉬의 변신먼저, 일반적인 K 도표를 하이켄 아치 도표로 변환하여 가격 변동을 부드럽게하고 추세 방향을 더 명확하게 보여줍니다.
이동 평균 지표전략: 두 가지 간단한 이동 평균을 계산하고 적용합니다.
형태 인식 메커니즘:
입학 조건:
로직 실행새로운 포지션에 진입하기 전에, 전략은 반대 방향으로의 포지션을 먼저 평행합니다. 이것은 불필요한 거래 비용과 위험 노출을 줄이는 데 도움이 됩니다.
코드의 심층적인 분석을 통해, 이 전략은 다음과 같은 중요한 장점을 보여준다:
출전 정확도: 십자별과 불빛 없는 칩을 결합한 형태 인식은 시장의 망설임 후의 강력한 돌파구를 포착하여 높은 확률의 입점점을 제공합니다.
반응성: 짧은 주기 ((9과 30) 의 이동 평균을 사용하여, 전략이 시장의 변화에 신속하게 반응할 수 있도록, 하루 단선 거래에 적합하다.
시각 확인전략: 명확한 녹색/붉은 화살표로 각 신호를 표시하여 거래자가 거래 기회를 직관적으로 식별할 수 있도록 도와줍니다.
적응력: 조정 가능한 크로스 스타값과 램프 값 파라미터를 통해, 전략은 다른 시장과 시간 프레임의 변동 특성에 따라 최적화 할 수 있습니다.
하이케나쉬의 장점하이켄 아치 (Heiken Achie) 그래프를 활용하여 시장의 소음을 줄이고, 거래자들이 진정한 트렌드 방향을 더 명확하게 식별할 수 있도록 도와줍니다.
위험 관리 의식: 새로운 포지션에 진입하기 전에 자동으로 반전 포지션을 평준화하여 리스크 틈을 제어하는 데 도움이 됩니다.
다 시장 적용성전략 설계는 외환, 암호화폐, 지수 등 다양한 금융 시장에 적용됩니다.
이 전략의 분명한 장점에도 불구하고, 다음과 같은 위험 요소들이 존재합니다.
가짜 침입 위험: 시장은 십자성과 불빛이 없는 주둥이가 형성된 후에도 지속적인 동력이 부족할 수 있으며, 이는 가짜 돌파와 손실 거래로 이어질 수 있다.
과도한 거래이 전략은 매우 변동적이지만 명확한 방향이 없는 시장에서 과도한 신호를 발생시켜 거래 비용을 증가시킬 수 있습니다.
손해 방지 장치의 부재: 현재 코드는 자동으로 중지하거나 중지하는 메커니즘을 포함하지 않습니다. 시장이 갑자기 역전되면 큰 손실이 발생할 수 있습니다.
슬라이드 포인트 및 수수료 영향단선 전략으로 거래 빈도가 높고, 슬라이드 포인트와 수수료가 실제 수익에 큰 영향을 미칠 수 있다.
시간 프레임 감수성전략: 전략은 다른 시간 프레임에 따라 크게 달라질 수 있으며, 특정 시간 프레임에 대해 최적화해야 합니다.
단일 지표 의존가격 형태와 간단한 이동 평균에 주로 의존하고 있으며, 다중 지표 확인 장치가 부족하여 잘못된 신호의 위험이 증가할 수 있습니다.
시장 상태 적응성: 고도로 트렌딩하거나 종합하는 시장에서 성능이 일관되지 않을 수 있으며, 시장 상태에 따라 매개 변수를 조정할 필요가 있다.
코드 분석을 바탕으로 몇 가지 최적화 방향이 있습니다.
더 많은 손해 방지 장치: ATR (진정한 변동의 폭) 에 기반한 동적 스톱 스톱을 도입하거나, 저항 지점을 지탱하는 고정 스톱 스톱 스톱을 도입하여 자금을 보호하고 수익을 잠금합니다.
필터링 조건을 추가:
변수 적응: 시장의 변동성에 따라 자동으로 조정되는 dojiThresh와wickThresh의 매개 변수를 구현하여 다양한 시장 조건에 맞게 전략을 조정합니다.
시간 필터: 시간 필터 기능을 추가하여 특정 유동성이 낮은 시간 또는 중요한 보도 발표 전후 거래가 방지됩니다.
다중 시간 프레임 분석: 더 높은 시간 프레임의 트렌드 정보를 결합하여 주요 트렌드 방향으로만 거래하여 승률을 높인다.
부분 평점 논리: 계단식 수익을 달성한 결제 메커니즘, 가격이 특정 목표에 도달했을 때 부분적으로 청산, 수익을 잠금하고 상승 공간을 유지한다.
평균선 교차 확인을 추가: 현재 형태 인식 이외에, 속속평평선 교차를 보조 확인 신호로 추가할 수 있다.
이러한 최적화 방향은 전략의 안정성을 높이고, 가짜 신호를 줄이고, 위험 관리 능력을 개선하여 전략의 핵심 논리를 유지하면서 전반적인 성능을 향상시킵니다.
“빠른 반전 하이켄 아쉬 평행선 조합 전략”은 하이켄 아쉬 도표 기술, 간단한 이동 평균 및 특정 가격 형태 인식 (십자자 뒤에 있는 불빛이 없는 칩) 을 결합하여 시장에서 빠른 반전 기회를 포착하기 위해 정교하게 설계된 일일 단선 거래 시스템이다. 이 전략의 가장 큰 장점은 입장 정확성과 형태 인식의 명확성이며, M1, M5, 또는 M15와 같은 짧은 시간 프레임에 적용된다.
그러나, 대부분의 짧은 라인 전략과 마찬가지로, 그것은 가짜 돌파구, 과도한 거래 및 거래 비용과 같은 위험에 직면합니다. 전략의 무지성을 높이기 위해, 손실 차단 메커니즘, 추가 필터링 조건 및 다중 시간 프레임 분석과 같은 최적화 조치를 추가하는 것이 좋습니다.
거래자에게는 실판 적용 전에 충분한 피드백과 모의 거래 검증이 필수적이며, 개인 위험 용량과 시장 조건에 따라 포지션 크기와 위험 관리 매개 변수가 필요합니다. 이 전략은 올바르게 적용되고 최적화되면, 일일 거래자의 도구 상자의 가치있는 구성 요소가 될 잠재력이 있습니다.
/*backtest
start: 2024-05-13 00:00:00
end: 2025-05-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// (\_/)
// ( •.•)
// (")_(")
//@version=5
strategy("Stratégie Scalp HA SMA9 & SMA30 (Oracle))", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// — Inputs —
lenFast = input.int(9, "Période SMA Rapide", minval=1)
lenSlow = input.int(30, "Période SMA Lente", minval=1)
dojiThresh = input.float(0.3, "Seuil Doji (% du range)", step=0.01)
wickThresh = input.float(0.3, "Seuil Mèche (% du range)", step=0.01)
// — Séries Heikin Ashi —
haTicker = ticker.heikinashi(syminfo.tickerid)
[haOpen, haHigh, haLow, haClose] = request.security(haTicker, timeframe.period, [open, high, low, close])
// — Moyennes mobiles sur haClose —
smaFast = ta.sma(haClose, lenFast)
smaSlow = ta.sma(haClose, lenSlow)
// — Tracés —
plot(smaFast, title="SMA Rapide", color=color.orange)
plot(smaSlow, title="SMA Lente", color=color.blue)
// — Doji sur la bougie précédente —
bodyPrev = math.abs(haClose[1] - haOpen[1])
rangePrev = haHigh[1] - haLow[1]
prevDoji = bodyPrev <= rangePrev * dojiThresh
// — Bougie sans mèche (bougie actuelle) —
rangeCurr = haHigh - haLow
upperWick = haHigh - math.max(haOpen, haClose)
lowerWick = math.min(haOpen, haClose) - haLow
noWick = upperWick <= rangeCurr * wickThresh and lowerWick <= rangeCurr * wickThresh
// — Conditions d'entrée —
isBull = haClose > haOpen
isBear = haClose < haOpen
longCond = prevDoji and noWick and isBull and haClose > smaFast
shortCond = prevDoji and noWick and isBear and haClose < smaFast
// — Exécution des ordres —
if (longCond)
strategy.close("Short")
strategy.entry("Long", strategy.long)
if (shortCond)
strategy.close("Long")
strategy.entry("Short", strategy.short)
// — Signaux visuels de la stratégie —
plotshape(longCond, title="Entrée Long", style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(shortCond, title="Entrée Short", style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)