다중 캔들스틱 패턴 인식 및 거래 전략


생성 날짜: 2024-07-31 11:10:47 마지막으로 수정됨: 2024-07-31 11:10:47
복사: 6 클릭수: 551
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

다중 캔들스틱 패턴 인식 및 거래 전략

개요

이 전략은 다중 그래프 인식에 기반한 거래 시스템으로, 주로 4가지의 클래식 그래프를 식별하는 데 초점을 맞추고 있습니다. 삼키기, 삼키기, 줄, 그리고 유성선. 이 전략은 연속적인 그래프를 분석하여 잠재적인 시장 역전점을 식별하고, 특정 그래프를 식별할 때 자동으로 구매 또는 판매 작업을 수행합니다. 이 전략의 핵심은 그래프에서 반영된 시장 정서와 힘의 대립을 사용하여 단기 가격 움직임을 예측하여 거래 기회를 포착하는 것입니다.

전략 원칙

  1. 을 삼키기: 두 개의 으로 구성되어 있으며, 첫 번째는 음선 ((폐기 가격보다 오픈 가격보다 낮은), 두 번째는 더 큰 양선 ((폐기 가격보다 오픈 가격보다 높은), 그리고 두 번째 의 개체가 첫 번째 의 개체를 완전히 덮고 있습니다. 이러한 형태는 일반적으로 잠재적인 반전 신호로 간주되며, 다목적인 힘이 강화되고 있음을 나타냅니다.

  2. 낙하 삼림: 낙하 삼림과 달리, 1개의 항선 뒤에 1개의 더 큰 음선으로 구성되어 있으며, 2개의 항선의 개체는 1개의 항선의 개체를 완전히 덮고 있다. 이러한 형태는 공중의 힘의 증강과 잠재적인 하향 경향을 예고할 수 있다.

  3. 줄: 단일 줄기 형태, 거래 구역의 상단에 작은 개체가 있고, 하도선의 길이는 개체 길이의 적어도 두 배이며, 상도선은 짧거나 존재하지 않습니다. 이 형태는 일반적으로 하향 트렌드의 밑에 나타나며, 반전을 예고 할 수 있습니다.

  4. 유성선: 단줄기 모양, 모양과 달리, 거래 구역의 하단에 위치한 작은 개체로 특징이 있으며, 상자선은 길고, 하자선은 짧거나 존재하지 않는다. 이 형태는 일반적으로 상승 경향의 꼭대기에 나타나며, 다가오는 하락을 예고할 수 있다.

전략은 이러한 그래프의 수학적 조건을 정의하여 그 출현을 식별한다. 특정 그래프를 인식하면 전략은 그래프의 유형에 따라 적절한 거래 작업을 수행한다: 상점 삼키는 것과 선은 구매 신호를 유발하고, 상점 삼키는 것과 유성 선은 판매 신호를 유발한다.

전략적 이점

  1. 다채로운 신호원: 동시에 여러 개의 그래프를 모니터링함으로써, 전략은 다양한 유형의 시장 역전 신호를 포착하여 거래 기회를 증가시킵니다.

  2. 시각적 직관 (Visual Intuition): 그래프는 차트에서 명확하게 볼 수 있어 거래자가 시장의 역동성과 전략 논리를 직관적으로 이해할 수 있다.

  3. 유연성: 전략은 사용자가 특정 그래픽을 선택하여 거래할 수 있으며, 개인 선호도 또는 시장 조건에 따라 조정할 수 있습니다.

  4. 자동화 실행: 전략은 조건이 있는 그래프를 식별하면 자동으로 거래를 실행하여 인간의 개입과 감정적 인 영향을 줄인다.

  5. 위험 관리: 초기 자본과 거래 당 사용 된 자본의 비율을 설정하여 전략은 기본 위험 관리 메커니즘을 내장합니다.

전략적 위험

  1. 가짜 신호 위험: 그래픽은 특히 변동성이 높은 시장에서 가짜 신호를 생성할 수 있다. 그래픽 인식에만 의존하는 것은 빈번한 잘못된 거래로 이어질 수 있다.

  2. 트렌드 고려의 부족: 전략은 주로 단기 반전 신호에 초점을 맞추고, 더 큰 시장 추세를 고려하지 않고, 역경 거래로 이어질 수 있다.

  3. 시간 프레임 제한: 전략은 단일 시간 프레임에서 실행되며 다른 시간 프레임의 중요한 정보가 무시 될 수 있습니다.

  4. 현존하는 전략에는 명확한 중지 손실 전략이 없으며, 불리한 상황에서 과도한 손실을 초래할 수 있다.

  5. 과도한 거래 위험: 빈번한 신호는 과도한 거래를 유발할 수 있으며 거래 비용을 증가시키고 전체 수익을 감소시킬 수 있습니다.

전략 최적화 방향

  1. 통합 트렌드 지표: 이동 평균 또는 다른 트렌드 지표를 도입하여 거래 방향이 주요 트렌드와 일치하고 역전 거래가 줄어들도록합니다.

  2. 다중 시간 프레임 분석: 더 긴 시간 프레임과 더 짧은 시간 프레임 정보를 결합하여 신호의 신뢰성과 거래 의사 결정의 정확성을 향상시킵니다.

  3. 스톱 및 스톱 메커니즘을 도입하십시오: 위험을 더 잘 제어하고 수익을 잠금하기 위해 합리적인 스톱 및 스톱 수준을 설정하십시오.

  4. 신호 확인 메커니즘: 가짜 신호를 줄이기 위해 거래량 분석이나 다른 기술 지표와 같은 추가 확인 조건을 추가합니다.

  5. 최적화된 입시 시점: 그래픽이 형성된 다음 판을 열 때 입시를 고려하여 더 나은 실행 가격을 얻을 수 있다.

  6. 동적으로 조정되는 거래 규모: 시장의 변동성과 계좌의 순가치 변화에 따라 동적으로 조정되는 거래당 자금 비율.

  7. 필터링 조건을 추가합니다. 최소 변동폭이나 시간 간격 조건을 설정하여 수평 시장에서 과도한 거래를 방지합니다.

요약하다

다중 그래프 인식 및 거래 전략은 고전적인 기술 분석에 기반한 자동화 거래 시스템이다. 보이스 삼림, 보이스 삼림, 선 및 유성선과 같은 그래프를 식별함으로써, 전략은 잠재적인 시장 역전점을 포착하고 그에 따른 거래를 수행하는 것을 목표로 한다. 이 전략의 장점은 다양한 신호 소스, 직관적인 시각적 표현 및 자동화 실행 능력에 있다. 그러나, 그것은 가짜 신호, 추세 고려 및 위험 관리 부족 등의 과제에 직면하고 있다.

트렌드 지표, 다중 시간 프레임 분석, 리스크 관리 메커니즘의 개량 및 추가 신호 확인 방법의 도입을 통합하여 이 전략은 크게 개선될 잠재력이 있습니다. 이러한 최적화 조치는 전략의 안정성과 수익성을 높여 다양한 시장 조건에 더 잘 적응시킬 수 있습니다.

전체적으로, 이 전략은 트레이더에게 자동화된 기술적 분석 프레임워크를 제공하지만, 개별적으로 사용되기보다는 더 큰 거래 시스템의 일부로 간주되어야 한다. 다른 분석 도구와 위험 관리 기술과 결합하면, 이 전략은 효과적인 거래 의사 결정 보조 도구가 될 수 있다.

전략 소스 코드
/*backtest
start: 2024-06-30 00:00:00
end: 2024-07-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Crude Oil Candlestick Pattern Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// Input parameters
pattern = input.string("Bullish Engulfing", title="Candlestick Pattern", options=["Bullish Engulfing", "Bearish Engulfing", "Hammer", "Shooting Star"])

// Define candlestick patterns
bullishEngulfing = close[1] < open[1] and close > open and open <= close[1] and close >= open[1]
bearishEngulfing = close[1] > open[1] and close < open and open >= close[1] and open <= open[1]
hammer = close > open and (low == close or low == open)
shootingStar = close < open and (high == close or high == open)

// Condition for bullish engulfing pattern
bullishSignal = pattern == "Bullish Engulfing" and bullishEngulfing

// Condition for bearish engulfing pattern
bearishSignal = pattern == "Bearish Engulfing" and bearishEngulfing

// Condition for hammer pattern
hammerSignal = pattern == "Hammer" and hammer

// Condition for shooting star pattern
shootingStarSignal = pattern == "Shooting Star" and shootingStar

// Execute buy and sell orders based on selected pattern
if (bullishSignal)
    strategy.entry("Buy", strategy.long)
if (bearishSignal)
    strategy.entry("Sell", strategy.short)
if (hammerSignal)
    strategy.entry("Buy", strategy.long)
if (shootingStarSignal)
    strategy.entry("Sell", strategy.short)

// Plot candlestick patterns on the chart
plotshape(series=bullishSignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Bullish Engulfing")
plotshape(series=bearishSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="Bearish Engulfing")
plotshape(series=hammerSignal, location=location.belowbar, color=color.blue, style=shape.labelup, title="Hammer")
plotshape(series=shootingStarSignal, location=location.abovebar, color=color.orange, style=shape.labeldown, title="Shooting Star")