이것은 모멘텀 지표에 기반한 반전 거래 전략이다. 시장 트렌드를 결정하기 위해 움직임의 가볍기 (EOM) 지표를 사용하여 지표가 미리 설정된 임계치를 초과하면 길거나 짧습니다. 또한 정규 거래 또는 반전 거래를 선택할 수 있는 역 거래 기능을 제공합니다.
이동의 편리함 (Ease of Movement, EOM) 지표는 가격과 거래량 변화의 크기를 측정합니다. 양적 및 부정적 값을 모두 반환합니다. 양적 값은 가격이 상승했고 부정적인 값은 가격이 하락했다는 것을 의미합니다. 절대 값이 클수록 가격 변화와 / 또는 거래량이 작습니다.
이 전략의 논리는 다음과 같습니다.
이 전략의 주요 장점:
이 전략의 주요 위험은:
해결책:
이 전략은 다음과 같은 측면에서 최적화 될 수 있습니다.
위의 최적화를 통해 전략은 더 견고해지고 위험을 줄이고 실제 거래 성과를 향상시킬 수 있습니다.
결론적으로,이 전략은 실제 시장 추세를 결정하고 긴 / 짧은 거래에서 이익을 얻기 위해 움직임의 가볍게 지표를 사용합니다. 그것은 사용하기 쉽고 가격 변화와 부피 변화 요인을 모두 고려합니다. 실제 거래에서 적용 할 때, 더 나은 성능을 위해 다른 기술적 지표를 통합하고 매개 변수를 적절히 최적화하는 것이 좋습니다.
/*backtest start: 2023-11-19 00:00:00 end: 2023-12-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 19/06/2018 // This indicator gauges the magnitude of price and volume movement. // The indicator returns both positive and negative values where a // positive value means the market has moved up from yesterday's value // and a negative value means the market has moved down. A large positive // or large negative value indicates a large move in price and/or lighter // volume. A small positive or small negative value indicates a small move // in price and/or heavier volume. // A positive or negative numeric value. A positive value means the market // has moved up from yesterday's value, whereas, a negative value means the // market has moved down. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Ease of Movement (EOM) Backtest", shorttitle="EOM") BuyZone = input(4000, minval=1) SellZone = input(-4000, minval=1) reverse = input(false, title="Trade reverse") hline(0, color=blue, linestyle=line) hline(BuyZone, color=green, linestyle=line) hline(SellZone, color=red, linestyle=line) xHigh = high xLow = low xVolume = volume xHalfRange = (xHigh - xLow) * 0.5 xMidpointMove = mom(xHalfRange, 1) xBoxRatio = iff((xHigh - xLow) != 0, xVolume / (xHigh - xLow), 0) nRes = iff(xBoxRatio != 0, 1000000 * ((xMidpointMove - xMidpointMove[1]) / xBoxRatio), 0) pos = iff(nRes > BuyZone, 1, iff(nRes < SellZone, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(nRes, color=red, title="EOM", style=histogram, linewidth=2)