연속적인 하락- 반전 전략은 가격 하락과 ?? 연속성을 기반으로 한 양적 거래 전략이다. 이 전략은 연속적인 X 뿌리 하락이 가장 낮은 지점을 넘어, 이어서 연속적인 Y 뿌리 이 상승하는 형태를 식별하여 단기 트렌드 반전 기회를 포착한다. 전략의 주요 아이디어는, 가격이 연속적인 하락을 겪은 후, 공수 동력이 방출되었다는 것을 나타내고, 이어서 연속적인 이 발생하면, 다목적 힘이 축적되기 시작하여 가격이 반동의 물결을 맞이할 수 있다는 것을 의미한다. 따라서, 이 전략은 이러한 공수 다목적 가격 반전 기회를 포착하여 이익을 얻으려고 노력한다.
연속적인 하락-하락 역전 전략의 원리는 다음과 같은 몇 가지 단계로 나눌 수 있다:
이 전략은 연속적인 하락과 의 형태를 이용해서, 공백에서 다목으로 전환되는 역전 기회를 잡으려고 한다. 동시에, 위험을 통제하기 위해 엄격한 중지 조건을 설정한다.
연속적인 하락-하락 역전 전략은 다음과 같은 장점이 있습니다.
이 전략의 장점에도 불구하고, 다음과 같은 위험 요소가 있습니다.
이러한 위험들을 해결하기 위해, 다음과 같은 최적화 조치를 고려할 수 있습니다.
이 전략은 다음과 같은 몇 가지 측면에서 최적화될 수 있습니다.
이러한 최적화 조치로, 연속적인 하락-하락 반전 전략은 시장 변화에 더 잘 적응하고, 위험을 통제하고, 수익성과 안정성을 향상시킬 수 있다.
연속적인 하락 - 수 역전 전략은 가격 연속성에 기반한 양적 거래 전략으로, 연속적인 하락과 수의 형태를 식별하여 시장의 단기 역전 기회를 포착한다. 이 전략 규칙은 간단하고 명확하며, 가격 경향의 변화에 민감하며, 위험을 제어하기 위해 엄격한 손실 조건이 있다. 동시에, 전략 매개 변수는 시장 특성에 따라 조정될 수 있어, 유연성이 증가한다.
그러나, 이 전략은 또한 몇 가지 위험이 있습니다. 자주 거래, 중지 위치 설정이 너무 엄격 할 수 있으며, 강한 추세 시장에서 좋지 않은 성능이있을 수 있습니다. 이러한 위험에 대처하기 위해, 동적으로 조정 매개 변수를 고려하고, 중지 위치를 최적화하고, 다른 시장 환경에서 다른 전략을 취하는 등의 조치를 취할 수 있습니다.
또한, 이 전략에는 더 많은 지표를 도입하고, 손해 중지 및 정지를 최적화하고, 다른 시장 환경에 적응하고, 포지션 관리를 추가하고, 다른 전략과 결합하는 등의 최적화 방향이 있습니다. 지속적인 최적화 및 개선으로, 연속적으로 하락-황금 역전 전략은 더 안정적이고 효과적인 양적 거래 전략이 될 수 있습니다.
일반적으로, 연속적인 하락-하락 반전 전략은 시장의 단기 반전 기회를 포착하여 이익을 얻는 간단하고 효과적인 거래 아이디어를 제공합니다. 그러나 실제 적용에서는 특정 시장 환경과 개인 위험 선호와 결합하여 전략을 적절히 최적화하고 조정하여 더 나은 거래 효과를 얻어야합니다.
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bottom Out Strategy", overlay=true)
consecutiveBarsUp = input(2)
consecutiveBarsDown = input(3)
price = close
ups = 0.0
ups := price > price[1] ? nz(ups[1]) + 1 : 0
dns = 0.0
dns := price < price[1] ? nz(dns[1]) + 1 : 0
var entry_bar_index = 1000000
var active = false
var stop_loss = 0.0
// === INPUT BACKTEST RANGE ===
i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From")
i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru")
// === FUNCTION EXAMPLE ===
date() => true
entry_condition() =>
date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active
exit_condition() =>
date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7))
if (entry_condition())
strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry")
entry_bar_index := bar_index
active := true
stop_loss := math.min(close, close[1], close[2])
// log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss)
if (exit_condition())
strategy.close("ConsDnLong", comment = "CDLClose")
// log.info("Close at bar {0}", bar_index)
entry_bar_index := 1000000
active := false
// if (dns >= consecutiveBarsDown)
// strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
plot(high - 2* ta.atr(7))