지지 및 저항 수준에 기반한 기술 분석 거래 전략


생성 날짜: 2024-05-11 11:53:34 마지막으로 수정됨: 2024-05-11 11:53:34
복사: 1 클릭수: 534
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

지지 및 저항 수준에 기반한 기술 분석 거래 전략

개요

이 전략은 기술 분석을 기반으로 한 거래 전략으로, 지지부진과 저항부진을 사용하여 거래 결정을 내립니다. 이 전략은 지지부진과 저항부진을 결정하기 위해 pivothigh () 과 pivotlow () 지표를 사용합니다.

전략 원칙

  1. request.security() 함수를 사용하여 일선 종식 가격 데이터를 얻는다.
  2. ta.pivothigh() 와 ta.pivotlow() 함수를 사용하여 7일 시간 창 내의 지지점과 저항점을 계산한다.
  3. 마감값이 저항점보다 높을 때 더 많은 거래를 실행한다.
  4. 마감 가격이 지지부수치보다 낮고 이전 최고 가격이 지지부수치보다 낮을 때 상장 거래를 실행한다.
  5. 가격이 역으로 지지 또는 저항 지점을 통과했을 때 모든 포지션을 평정하십시오.
  6. 이 그래프에서 그린과 빨간색으로 표시된 지지점과 저항점을 그리십시오.

전략적 이점

  1. 이 전략은 기술적 분석을 기반으로 시장 가격 행동을 활용하여 거래 결정을 내리고, 트렌딩 시장에 적용된다.
  2. 지원과 저항 지점은 시장 참가자들이 널리 인식하는 중요한 가격 지점이며, 전략은 이러한 핵심 가격 지점을 중심으로 거래 신호를 구축하여 트렌디스 기회를 잡는 데 도움이됩니다.
  3. 전략 논리는 명확하고, 이해하기 쉽고, 구현하기 쉬우며, 초보자들도 배울 수 있고, 사용할 수 있습니다.
  4. 지지점과 저항점을 도표로 그리는 것은 시장 구조와 가격 행동을 직관적으로 관찰할 수 있으며 거래 결정을 보조합니다.

전략적 위험

  1. 이 전략은 역사적인 가격 데이터에 전적으로 의존하며, 시장의 중대한 근본적인 변화나 블랙 스 사건이 발생했을 때 무효가 될 수 있다.
  2. 지원과 저항이 깨질 수 있고, 전략이 연속적으로 손실을 입을 수 있다.
  3. 전략은 스톱 로즈 및 포지션 규모 제어와 같은 위험 관리 조치의 부재로 인해 시장의 급격한 변동으로 인해 큰 손실이 발생할 수 있습니다.
  4. 전략은 불안정한 시장에서 잘 작동하지 않을 수 있으며, 자주 거래하는 것은 높은 거래 비용을 초래할 수 있습니다.

전략 최적화 방향

  1. 이동 평균과 같은 추세 확인 지표를 도입하여 소음을 필터링하고 주요 추세를 식별하여 신호 품질을 향상시킵니다.
  2. 합리적인 스톱로스를 설정하고, 단일 거래의 위험을 통제하고, 전략의 안정성을 향상시킵니다.
  3. 지지점과 저항점의 계산 방법을 최적화, 예를 들어 가격의 신뢰성을 높이기 위해 다중 시간 척도 조합을 채택한다.
  4. 포지션 관리 및 자금 관리 규칙을 도입하여 시장의 변동성에 따라 포지션 크기를 조정하고 전반적인 위험 을 제어하십시오.
  5. 전략에 대한 파라미터 최적화 및 재검토, 최적의 파라미터 조합을 찾아서 전략의 성과를 향상시킨다.

요약하다

이 전략은 지지점과 저항점을 기반으로 한 기술 분석 거래 전략으로, 중요한 가격 영역을 식별하여 거래 신호를 구축한다. 전략 논리는 명확하고 초보자 학습에 적합하지만 실제 응용에서는 위험 관리 및 최적화에 주의를 기울여야 한다. 다른 기술 지표, 위험 관리 조치 및 포지션 관리 등을 도입함으로써 전략의 안정성과 수익성을 더욱 향상시킬 수 있다. 현장 배포 전에, 역사 데이터에 대한 전체적인 피드백과 변수 최적화를 수행하는 것이 좋습니다.

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

//@version=5
strategy("Торговая стратегия от уровней", overlay=true)

// Функция для определения уровней поддержки и сопротивления
findSR() =>
    // Получаем данные для поиска уровней
    data = request.security(syminfo.tickerid, "D", close)
    // Находим уровни поддержки и сопротивления
    pivot_high = ta.pivothigh(data, 7, 7)
    pivot_low = ta.pivotlow(data, 7, 7)
    [pivot_high, pivot_low]

[support, resistance] = findSR()

// Условия входа в длинную позицию
longCondition = close > resistance
// Условия входа в короткую позицию
shortCondition = close < support and high[1] < support

// Условия выхода из позиции
exitCondition = close < resistance and close > support

// Отображение уровней поддержки и сопротивления на графике
plot(support, color=color.green, style=plot.style_stepline)
plot(resistance, color=color.red, style=plot.style_stepline)

// Вход в позицию
if (longCondition)
    strategy.entry("Длинная", strategy.long)
if (shortCondition)
    strategy.entry("Короткая", strategy.short)

// Выход из позиции
if (exitCondition)
    strategy.close("Длинная")
    strategy.close("Короткая")