리소스 로딩... 로딩...

GBS TOP Bottom 확정된 전략

저자:차오장, 날짜: 2024-04-28 14:42:02
태그:GBS

img

전반적인 설명

GBS TOP BOTTOM Confirmed 전략은 가격의 최고와 최저의 변화에 따라 거래 기회를 포착하는 것을 목표로하는 거래 전략이다. 전략은 특정 높은 점과 낮은 점 패턴을 식별하고, 최고가 깨지면 긴 포지션을 입력하고, 최저가 깨지면 포지션을 닫는다. 이 전략의 주된 아이디어는 가격의 변동 패턴을 활용하여 가격 차이 이익을 포착하기 위해 상대적으로 높은 수준에서 포지션을 열고 상대적으로 낮은 수준에서 포지션을 닫는 것입니다.

전략 원칙

이 전략의 핵심은 잠재적 진입 및 출구 지점을 식별하는 것입니다. 입시 조건은 현재 최고가 이전 최고보다 낮고 이전 최고가 이전 최고보다 높을 때 충족됩니다. 이 조건이 충족되면 입시 최고가 표시되며 그 수준에 녹색 선이 그려집니다. 기록된 입시 최고가 (entryHigh) 있을 때 구매 조건이 유발되며 현재 최고가 그 수준보다 높을 때 열기 가격은 입시 최고보다 낮습니다.

출구 조건은 출구 조건과 유사하다. 현재의 최저가 이전 최저보다 높고 이전 최저가 이전 최저보다 낮을 때 발생한다. 이 조건이 충족되면 출구 최저가 표시되고 그 수준에 빨간 선이 그려진다. 기록된 출구 최저가 (exitLow) 있을 때 판매 조건이 트리거되며, 현재 최저가 그 수준 아래로 떨어지고 개시 가격은 출구 최저가 위에 있다.

전략적 장점

  1. 이 전략은 간단한 가격 높고 낮은 패턴에 기반하여 이해하기 쉽고 구현하기 쉽습니다.
  2. 상대적으로 높은 수준에서 포지션을 열고 상대적으로 낮은 수준에서 포지션을 닫는 방식으로 전략은 가격 차이 수익을 얻기 위해 가격 변동의 중간 부분을 포착하려고합니다.
  3. 이 전략은 입출구 조건의 작은 점과 구매 및 판매 신호의 삼각형과 같은 시각적 플롯링 도구를 사용하여 실행 프로세스를 더 직관적이고 명확하게합니다.

전략 위험

  1. 이 전략은 특정 높은 점과 낮은 점 패턴에 의존하지만, 이러한 모든 패턴이 수익 기회로 이어지는 것은 아니며 잘못된 신호가 발생할 수 있습니다.
  2. 이 전략에는 명확한 스톱 로스 메커니즘이 없습니다. 포지션 개설 후 가격이 급격하게 변하면 상당한 손실이 발생할 수 있습니다.
  3. 전략은 실제 응용 프로그램에서 전략의 전반적인 성능에 영향을 줄 수있는 거래 비용과 미끄러짐을 고려하지 않습니다.

전략 최적화 방향

  1. 각 거래의 위험 노출을 통제하기 위해 적절한 스톱 로스 및 영업 취득 메커니즘을 포함합니다.
  2. 신호 신뢰성을 높이기 위해 거래량 및 변동성과 같은 다른 기술적 지표 또는 필터링 조건을 도입하는 것을 고려하십시오.
  3. 전략 매개 변수 최적화, 예를 들어 최고와 최저를 확인하는 데 필요한 시간 창을 조정하여 다른 시장 조건에 적응합니다.
  4. 실제 적용 전에 철저한 백테스팅과 사전 테스트를 수행하고 결과에 따라 필요한 조정을 수행하십시오.

요약

GBS TOP Bottom Confirmed 전략은 가격 높은 점과 낮은 점 패턴을 기반으로 하는 거래 전략이다. 특정 입출장 조건을 식별함으로써 가격 차이 기회를 포착하는 것을 목표로 한다. 전략의 장점은 단순성과 직관성, 그러나 잘못된 신호 및 위험 통제 조치의 부족과 같은 잠재적 위험도 포함하고 있다. 전략을 더욱 개선하기 위해, 다른 기술적 지표를 결합하고 매개 변수를 최적화하여 스톱 로스 및 영리 메커니즘을 도입하는 것을 고려할 수 있다. 실제 적용 전에 포괄적인 백테스팅과 포워드 테스팅이 필수적이다.


/*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")


관련

더 많은