9EMA 동적 포지션을 기반으로 한 5분 이중 마감가 강력한 돌파 전략


생성 날짜: 2024-03-19 15:03:56 마지막으로 수정됨: 2024-03-19 15:03:56
복사: 0 클릭수: 818
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

9EMA 동적 포지션을 기반으로 한 5분 이중 마감가 강력한 돌파 전략

전략 개요

이 전략은 9주기 지수 이동 평균 ((9EMA) 을 트렌드 판단의 근거로 삼고, 거래일 개시 10분 이내에, 만약 연속적으로 5분 K 선의 종료 가격이 최고 가격에 매우 가깝고 (최고 가격의 99%보다 크다) 그리고 종료 가격이 9EMA 위에 있다면, 강력한 돌파 신호가 나타난 것으로 간주되며, 이 시점의 종료 가격으로 포지션 크기를 계산하고, 더 많은 포지션을 한다. 첫 번째 9EMA의 종료 가격의 5분 K 선의 평형 포지션이 깨지기 전까지 포지션을 보유한다.

전략 원칙

이 전략은 다음과 같은 원칙에 기초하고 있습니다.

  1. 거래일 개시 단계에서 시장에서 강력한 돌파동이 나타나면 일반적으로 시장이 강세를 계속할 것으로 예상된다는 것을 의미합니다.
  2. 9EMA는 비교적 민감한 추세 판단 지표이며, 가격 지점에서 9EMA는 종종 다자 우위를 차지하는 것을 의미한다.
  3. 이어진 두 차례의 K선 매출은 최고 가격에 매우 근접한 것으로 나타났으며, 이는 다자력이 강하고 매출 적극성이 높다는 것을 보여준다.
  4. 강한 추세가 나타나면 고정 자금을 사용하여 포지션 크기를 결정하면 위험을 통제 할 수 있으며 추세를 최대한 활용할 수 있습니다.
  5. 가격이 9EMA를 넘으면, 트렌드가 변하는 것을 의미하며, 이윤을 최대한 보호할 수 있도록 적시에 포지션을 해제합니다.

이 전략은 거래일 개시 단계의 강력한 돌파상황을 포착하여 동적 포지션 방식으로 참여하여 적은 위험으로 더 큰 수익을 얻으려고 노력한다. 또한, 이 전략은 엄격한 중지 조건을 채택하고 있으며, 트렌드가 역전되면 평점 포지션을 중단하고, 통제 철회한다.

전략적 이점

  1. 거래시간은 개시 10분 전으로 집중되어 있으며, 이른 시장을 파악하고, 거래 빈도가 낮고, 조작성이 강하다.
  2. 2개의 연속적인 K선 돌파를 사용하여 트렌드를 확인하는 방법은 가짜 돌파를 효과적으로 필터링하여 신호 신뢰성을 향상시킬 수 있다.
  3. 포지션 크기는 돌파점의 가격 수준에 따라 동적으로 조정되며, 다양한 기간의 시장 특성에 자동으로 적응할 수 있으며, 위험도 조절할 수 있다.
  4. 단편 거래의 최대 손실을 효과적으로 제어할 수 있는, 명확하고 엄격하게 실행되는 스톱 손실 조건.
  5. 전략 논리는 간단하고 이해하기 쉽고 실행이 가능하며 대부분의 거래자들이 사용할 수 있습니다.

전략적 위험

  1. 오픈 스테이지에는 종종 트렌드 기회가 있지만 때로는 큰 변동과 반복이 발생하여 가짜 돌파의 위험이 있습니다.
  2. 전략은 연속적으로 두 개의 K선 조건이 충족될 때 즉시 포지션을 열고, 포지션이 열린 후 시장상황이 급격히 역전될 경우, 여전히 일정 손실에 직면할 수 있다.
  3. 고정자금의 포지션 제어 방법은 간단하지만, 시장상황이 급격하게 변동할 때 전략의 수익률 변동도 커질 수 있다.
  4. 이 전략은 단방향 상승세를 포착할 뿐이고, 위축상황과 하향상황은 포착할 수 없다.

위와 같은 위험에 대해, 다음과 같은 측면에서 최적화 및 개선을 고려할 수 있습니다.

  1. 개시 가격과 전날 개시 가격 사이의 관계를 필터링 조건으로 추가하여 트렌드 판단의 정확성을 향상시킵니다.
  2. 이동식 중지 또는 조건부 단독 중지와 같은 중지 조건을 최적화하여 단일 거래의 위험 허리케인을 더 낮출 수 있습니다.
  3. 추세가 지속되는 단계에서는 피라미드 입금 방식을 적용하여 전체 수익률을 높일 수 있습니다.
  4. 이 전략의 적응성을 높이기 위해 이 전략을 다른 전략과 결합하여 시도하십시오.

최적화 방향

  1. 더 많은 효과적인 트렌드 판단 지표, 예를 들어 MACD, 브린 띠 등이 도입되어 트렌드 신호를 확인하기 위해 여러 지표를 통합하여 포지션 개설 신호의 신뢰성을 높이고, 가짜 돌파의 위험을 줄입니다.
  2. 포지션 개시 시점 창을 최적화하기 위해, 10분 시점 창을 5분으로 줄이거나 15분으로 연장하는 것을 고려할 수 있습니다. 재검토 대조를 통해 최적의 개시 시점을 찾을 수 있습니다. 이렇게하면 추세를 파악하면서 초기 변동의 영향을 최소화 할 수 있습니다.
  3. 포지션 통제의 측면에서, ATR ((평균 실제 변동의 폭) 에 따라 포지션 개설마다 자본 비율을 동적으로 조정하는 등 변동률 인자를 도입하는 것을 고려할 수 있으며, 변동이 큰 경우 포지션을 줄이고, 변동이 적은 경우 포지션을 증가시켜 전략이 다른 시장 리듬에 더 잘 적응하도록 할 수 있습니다.
  4. 최적화 중지 조건, 원래의 9EMA 중지 논리를 유지 하 여, 이동 중지 전략을 추가 할 수 있습니다. 즉, 가격이 유리 한 방향으로 이동 한 후, 비용 가격 또는 포지션 개시 가격 근처에 중지 위치를 이동하여 회수 를 줄이고 수익의 일부를 잠금합니다.
  5. 거래량, 변동성 등과 같은 필터 조건을 추가하는 것을 고려하여 포지션 개설 신호가 발생했을 때 이러한 지표가 동시적으로 잘 작동하는지 판단하여 추세의 유효성을 추가적으로 확인하십시오. 이것은 전략에 함정과 잘못된 신호를 피하는 데 도움이 될 수 있습니다.

위와 같은 최적화를 통해 전략은 트렌드를 잡는 동시에 위험을 더 잘 제어하고 전략 수익의 안정성과 지속성을 향상시킬 수 있습니다. 물론 모든 최적화는 엄격한 피드백을 통해 효과성을 검증하고 실제 상황에 따라 동적으로 조정해야합니다.

요약하다

이 전략은 9EMA를 중심으로, 연속적으로 5분 K선 종점 가격 강점을 9EMA를 돌파하는 방식으로, 거래일 개시 10분 이내에 강세를 보이며, 고정자금 동적으로 포지션을 조정하는 방식으로 거래한다. 이 전략의 논리는 간단하고 이해하기 쉽고 실행이 용이하며, 대부분의 거래자가 사용할 수 있다. 동시에, 이 전략에는 일정 한계와 위험이 있습니다. 예를 들어, 지진 상황과 하향 추세 상황의 적응력이 부족하고, 포지션을 열고 나서 급격한 역전 위험이 있습니다. 이러한 문제에 대해, 추세를 판단하고, 포지션 위치를 제어하고, 손실을 막고, 최적화하고, 필터링 조건을 개선하고 최적화하여, 전략이 시장 기회를 더 잘 파악하고, 위험을 제어 할 수 있습니다.

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

//@version=5
strategy("Two 5min Closes Above 9EMA Strategy with Dynamic Position Size", overlay=true)

// Define the fixed amount for position sizing
fixedAmount = 1000

// Calculate the 9-period EMA
ema9 = ta.ema(close, 9)

// Define time constraints (9:30 AM to 9:40 AM EST, adjust for your timezone)
sessionStart = 0930
sessionEnd = 0940
timeCondition = (hour * 100 + minute) >= sessionStart and (hour * 100 + minute) < sessionEnd

// Detect two consecutive 5-min bars where close is near 0.99 times the high and above 9 EMA
closeNearHighAndAboveEMA = close >= high * 0.99 and close > ema9
twoConsecutiveBars = closeNearHighAndAboveEMA and closeNearHighAndAboveEMA[1]

// Entry condition: Within the first 10 minutes of the day and two consecutive bars match criteria
entryCondition = twoConsecutiveBars

// Exit condition: First 5-min close below 9 EMA after entry
exitCondition = close < ema9

// Plot EMA for visualization
plot(ema9, color=color.blue, linewidth=2, title="9 EMA")

// Calculate position size
positionSize = fixedAmount / close

// Strategy execution
if (entryCondition)
    strategy.entry("Buy", strategy.long, qty=positionSize)

if (exitCondition)
    strategy.close("Buy")