GBS 고점 및 저점 확인 전략

GBS
생성 날짜: 2024-04-28 14:42:02 마지막으로 수정됨: 2024-04-28 14:42:02
복사: 0 클릭수: 536
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

GBS 고점 및 저점 확인 전략

개요

GBS 고저점 확인 전략은 가격의 고저점 변화에 기반하여 거래 기회를 포착하는 전략이다. 이 전략은 특정 고점과 저점 형태를 식별하여, 고점이 깨지면 더 많이 입점하고, 낮은 곳이 떨어지면 평점이다. 이 전략의 주요 아이디어는 가격의 변동 법칙을 이용하여, 상대적으로 높은 곳에서 입점하고, 상대적으로 낮은 곳에서 평점하고, 이를 통해 가격 차이의 이익을 얻는다.

전략 원칙

이 전략의 핵심은 잠재적인 진입점과 진출점을 식별하는 것이다. 진입 조건은 현재 고점은 이전 고점보다 낮고, 이전 고점은 이전 두 고점보다 높다는 것이다.[1] and high[1] > high[2]) ᅳ 이 조건이 충족되면, 진입 최고점을 표시하고 그 수준에 녹색 선을 그립니다. 구매 조건은 기록된 진입 최고점이 ((entryHigh) 존재하며, 현재 최고점은 그 수준을 돌파하고 진입 최고점보다 낮은 오픈 가격입니다.

출구 조건은 입구 조건과 비슷하며, 현재 낮은 점은 이전 낮은 것보다 높고, 이전 낮은 점은 이전 두 개의 낮은 것보다 낮다.[1] and low[1] < low[2]) ᆞ 이 조건이 충족되면 출구 낮은 지점을 표시하고 이 수준에 빨간 선을 그립니다. 판매 조건은 기록된 출구 낮은 지점이 ((exitLow) 존재하며, 현재 낮은 지점은 이 수준보다 떨어지고 개시 가격은 출구 낮은 지점보다 높습니다.

전략적 이점

  1. 이 전략은 단순하고 이해하기 쉽고 실행할 수 있는 가격 상승 및 하락 형태를 기반으로 합니다.
  2. 상대적으로 높은 지점에서 포지션을 개시하고 상대적으로 낮은 지점에서 평형 포지션을 취함으로써, 전략은 가격 변동의 중간 부분을 포착하여 차분 수익을 얻습니다.
  3. 전략은 입출장 조건의 작은 원점과 거래 신호의 삼각형과 같은 시각적 도표 도구를 사용하여 전략의 실행 과정을 더 직관적으로 설명합니다.

전략적 위험

  1. 이 전략은 특정 하위/고위 형태에 의존하지만, 모든 형태가 수익을 창출하는 것은 아니며, 잘못된 신호가 발생할 수 있다.
  2. 전략에는 명확한 스톱로스 메커니즘이 없으며, 포지션 개시 후 가격이 급격하게 변하면 큰 손실이 발생할 수 있습니다.
  3. 이 전략은 거래 비용과 슬라이드 포인트를 고려하지 않습니다. 실제 응용에서는 이러한 요소가 전략의 전반적인 성능에 영향을 미칠 수 있습니다.

전략 최적화 방향

  1. 단편 거래에 대한 위험을 통제하기 위해 적절한 중지 및 차단 장치를 추가하십시오.
  2. 신호의 신뢰성을 높이기 위해 다른 기술 지표 또는 필터링 조건, 예를 들어 교류량, 변동률 등을 도입하는 것을 고려하십시오.
  3. 전략의 매개 변수를 최적화합니다. 예를 들어, 시장의 다른 상황에 적응하기 위해 높은 낮은 지점을 확인하는 데 필요한 시간 창을 조정합니다.
  4. 실제 적용 전에, 전략에 대한 전체적인 회수 및 전향 테스트를 실시하고, 결과에 따라 필요한 조정을 한다.

요약하다

GBS 고저점 확인 전략은 가격 고저점 형태를 기반으로 한 거래 전략으로, 특정 입출장 조건을 식별하여 가격 격차 기회를 포착한다. 이 전략의 장점은 그것의 단순성과 직관성에 있다. 그러나 동시에, 잘못된 신호와 위험 제어 조치의 부재와 같은 몇 가지 잠재적인 위험도 존재한다. 이 전략을 더 개선하기 위해, 다른 기술 지표와 결합하여 손실 중지 장치를 도입하는 것을 고려할 수 있으며, 매개 변수를 최적화한다.

전략 소스 코드
/*backtest
start: 2023-04-22 00:00:00
end: 2024-04-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("GBS TOP BOTTOM Confirmed", overlay=true)

// Entry condition
var float entryHigh = na
var line entryLine = na
entryCondition = high < high[1] and high[1] > high[2]
if (entryCondition)
    entryHigh := high[1]
    // entryLine := line.new(bar_index - 1, entryHigh, bar_index + 10, entryHigh, color=color.green)

// Buy condition based on nearest entry
buyCondition = not na(entryHigh) and high > entryHigh and open < entryHigh

// Exit condition
var float exitLow = na
var line exitLine = na
exitCondition = low > low[1] and low[1] < low[2]
if (exitCondition)
    exitLow := low[1]
    // exitLine := line.new(bar_index - 1, exitLow, bar_index + 10, exitLow, color=color.red)

// Sell condition based on nearest exit
sellCondition = not na(exitLow) and low < exitLow and open > exitLow

// Strategy logic
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.close("Buy", when = sellCondition)

// Plot tiny dot above high[1] for entry condition
plotshape(series=entryCondition, title="Entry Dot", color=color.rgb(3, 99, 5), style=shape.circle, size=size.tiny, location=location.abovebar, offset=-1)

// Plot tiny dot below low[1] for exit condition
plotshape(series=exitCondition, title="Exit Dot", color=color.rgb(107, 3, 3), style=shape.circle, size=size.tiny, location=location.belowbar, offset=-1)

// Plot buy and sell signals
plotshape(series=buyCondition, title="Buy Signal", color=color.blue, style=shape.triangleup, size=size.small, location=location.abovebar, text="Buy")
plotshape(series=sellCondition, title="Sell Signal", color=color.orange, style=shape.triangledown, size=size.small, location=location.belowbar, text="Sell")