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

피보나치 레벨을 기반으로 매일 높은-저한 가격의 돌파구

저자:차오장, 날짜: 2024-01-17 15:59:17
태그:

img

전반적인 설명

이 전략은 현재 거래일 내에 돌파구 거래 기회를 찾기 위해 피보나치 리트레이싱 수준과 결합하여 각 날의 최고 및 최저 가격을 계산합니다. 가격이 하루의 최고 가격을 넘으면 상승 전략; 가격이 하루의 최저 가격을 넘으면 하향 전략을 취하십시오.

전략 원칙

이 전략의 핵심 논리는 다음과 같습니다.

  1. 가장 높은 가격과 가장 낮은 가격을 기록합니다.

  2. 0.236과 0.786의 두 피보나치 리트레이싱 레벨을 계산합니다.

    fib236높은 = 낮 낮은 + 0.236 * (일높은 - 낮 낮은)
    fib786High = dayLow + 0.786 * (dayHigh - dayLow)

  3. 닫기 가격이 낮을 깨는 경우, 구매 신호가 생성됩니다. 닫기 가격이 낮을 깨는 경우 판매 신호가 생성됩니다.

  4. 구매 및 판매 신호에 따라 대응하는 상승 또는 하락 전략을 취하십시오.

이 전략은 가장 높은 가격, 가장 낮은 가격 및 피보나치 레벨을 기발하게 결합하여 낮 동안 돌파구가 발생했을 때 거래 기회를 찾습니다. 그것은 낮 거래 세션 동안 트렌드 역전을 포착 할 수있는 트렌드 추적 전략의 일종입니다.

이점 분석

이 전략의 주요 장점은 다음과 같습니다.

  1. 낮 거래 세션에서 가격 돌파구를 포착하기 위해 높은 내일 거래 빈도.

  2. 피보나치 리트레이션의 특정 기술 지표 지원으로, 그것은 단순히 새로운 최고 또는 새로운 최저를 추구하고 있지 않습니다.

  3. 가장 높은 가격과 가장 낮은 가격을 기준 수준으로 사용하는 것은 어느 정도 지지력이 있습니다.

  4. 거래 논리는 간단하고 명확하고 이해하기 쉽고 구현하기 쉽고 양적 거래에 적합합니다.

  5. 가장 높은 가격, 가장 낮은 가격 및 피보나치 레벨을 표시하는 것은 시각 분석을 위해 구성됩니다.

위험 분석

이 전략에는 몇 가지 위험도 있습니다.

  1. 일내 거래의 빈도는 거래 비용과 미끄러짐 위험을 증가시킬 수 있습니다.

  2. 일내 파업은 잘못된 파업이 될 수 있습니다. 잘못된 상승 또는 하락 신호를 얻을 위험이 있습니다.

  3. 손해를 막는 논리가 없습니다. 손실이 늘어날 위험이 있습니다.

  4. 그것은 근본적인 분석을 결합하지 않고 순전히 기술적으로 움직입니다.

대책:

  1. 비용 영향을 줄이기 위해 위치 크기를 적절히 조정합니다.

  2. 더 많은 기술적 지표를 결합하여 잘못된 신호를 필터링합니다.

  3. 단일 손실을 통제하기 위해 이동 스톱 손실 전략을 증가하십시오.

  4. 기본 데이터 분석을 결합하여 시장 전환의 영향을 피합니다.

최적화 방향

이 전략의 주요 최적화 방향:

  1. 신호 신뢰성을 높이기 위해 여러 가지 기술 지표의 조합을 증가시킵니다.

  2. 손실을 통제하기 위해 자동 스톱 로스 전략을 추가합니다.

  3. 구매 및 판매 전략 매개 변수를 최적화하고 위치 관리를 조정합니다.

  4. 높은 주파수 인자를 기반으로 변동성, 부피 비율 및 다른 필터링 신호를 결합합니다.

  5. 더 나은 매개 변수 조합을 찾기 위해 기계 학습 방법을 사용합니다.

  6. 가장 높은 가격이나 가장 낮은 가격의 단순한 크로스오버가 아닌 동적인 출구 메커니즘을 구축해야 합니다.

요약

이 내일 높은 낮은 가격 압축 피보나치 전략은 비교적 간단하며, 가격 수준의 단기 돌파구를 포착하여 이익을 창출합니다. 지표 최적화, 스톱 로스 관리, 매개 변수 조정과 같은 분야에서 전략 최적화에 큰 여지가 있습니다.


/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Day High/Low Fibonacci Levels Strategy", shorttitle="DHL Fibonacci", overlay=true)

// Calculate the day's high and low
var float dayHigh = na
var float dayLow = na
if change(time("D"))
    dayHigh := high
    dayLow := low

// Define input for plotting lines
showLines = input(true, title="Show Day High/Low Lines")
showFibLevels = input(true, title="Show Fibonacci Levels")

// Plot the day's high and low as lines
plot(showLines ? dayHigh : na, color=color.green, style=plot.style_line, linewidth=1, title="Day High")
plot(showLines ? dayLow : na, color=color.red, style=plot.style_line, linewidth=1, title="Day Low")

// Calculate buy and sell conditions
buyCondition = crossover(close, dayHigh)
sellCondition = crossunder(close, dayLow)

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

// Calculate Fibonacci levels for the day's high and low
fib236High = dayLow + (0.236 * (dayHigh - dayLow))
fib786High = dayLow + (0.786 * (dayHigh - dayLow))

// Plot Fibonacci levels
plot(showFibLevels ? fib236High : na, color=color.blue, style=plot.style_line, linewidth=1, title="Fib 0.236 Day High")
plot(showFibLevels ? fib786High : na, color=color.purple, style=plot.style_line, linewidth=1, title="Fib 0.786 Day High")

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


더 많은