이 전략은 트렌드 결정의 기초로 9주기 기하급수적 이동평균 (9EMA) 을 사용합니다. 거래일의 첫 10분 이내에, 최대치 (최고치의 99%보다 크거나 같거나 같거나 같거나) 와 9EMA 위에 매우 가까운 폐쇄 가격과 함께 5분 연속 두 개의 촛불이 존재하면 강력한 브레이크 아웃 신호로 간주됩니다. 이 시점에서 현재 폐쇄 가격에 따라 포지션 크기를 계산하고 긴 포지션을 개척합니다. 포지션은 9EMA 아래에 닫히는 첫 번째 5분 촛불까지 유지되며 그 시점에서 포지션은 닫습니다.
이 전략은 다음과 같은 원칙에 기초합니다.
이 전략은 거래일의 개시 기간 동안 강력한 브레이크아웃 움직임을 포착하는 것을 목표로 하며, 낮은 위험과 함께 높은 수익을 달성하기 위해 역동적인 포지션 사이징에 참여합니다. 동시에, 전략은 또한 엄격한 스톱 로스 조건을 적용하여 트렌드가 역전되면 즉시 포지션을 폐쇄하여 드라운드를 제어합니다.
위 위험에 대처하기 위해 다음과 같은 측면을 최적화하고 개선할 수 있습니다.
위의 최적화를 통해 전략은 트렌드를 파악하면서 위험을 더 잘 제어하고 전략 수익의 안정성과 지속 가능성을 향상시킬 것으로 예상됩니다. 물론, 모든 최적화는 엄격한 백테스팅을 통해 검증되고 실제 조건에 따라 역동적으로 조정되어야합니다.
이 전략은 9EMA를 핵심으로 사용하고 거래 하루의 첫 10분 이내에 두 개의 연속 5분 촛불을 가지고 5분 촛불을 통해 9EMA 이상의 폐쇄 가격을 강력하게 깨는 강력한 상승 추세를 포착합니다. 전략 논리는 간단하고 직설적이며 이해하기 쉽고 실행하기 쉽고 대부분의 거래자에게 적합합니다. 동시에 전략에는 시장의 범위와 하향 추세 시장에 대한 적응력이 부족하고 포지션 개척 후 급격한 반전의 위험과 같은 특정 한계와 위험이 있습니다. 이러한 문제를 해결하기 위해 트렌드 결정, 포지셔닝 사이즈, 스톱-러스 최적화, 필터링 조건 등을 개선하고 최적화하여 전략이 더 나은 시장 기회와 위험을 포착하고 제어 할 수 있습니다. 이 전략은 더 많은 생각과 연습을 할 가치가 있으며 전체적으로 플라스틱성과 강력한 탐구 과정이 있습니다.
/*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")