피셔 트랜스포름 동적 임계 트렌드 추적 전략은 피셔 트랜스포름 지표를 사용하여 가격 트렌드의 변화를 식별합니다. 전략은 피셔 트랜스포름을 사용하여 가격을 표준 스케일로 정상화하여 잠재적 인 트렌드 역전 지점을 더 쉽게 탐지 할 수 있습니다. 임계치를 동적으로 조정함으로써 전략은 다른 시장 조건에 적응하고 트렌드 인식의 정확성을 향상시킵니다. 피셔 트랜스포름 값이 긍정적 인 또는 부정적인 임계치를 넘으면 전략은 시장 트렌드를 따라 구매 또는 판매 신호를 생성합니다.
피셔 트랜스포름 동적 임계 트렌드 다음 전략은 피셔 트랜스포름 지표와 동적 임계 기준을 사용하여 다른 시장 상태에 적응하여 가격 트렌드의 변화를 식별합니다. 이 전략은 시장 트렌드를 효과적으로 캡처하고 트렌드 다음 거래를 가능하게합니다. 이 전략의 장점은 동적 임계 조정, 가격 소음 간섭 감소 및 직관적인 차트 표시입니다. 그러나 매개 변수 최적화 위험, 트렌드 인식 지연, 불안정한 시장에서 낮은 성능 및 극심한 시장 위험과 같은 과제에도 직면합니다. 매개 변수 최적화, 신호 필터링, 스톱 손실 및 영업 및 위치 관리와 같은 조치를 통해 전략의 안정성과 수익성을 더욱 향상시킬 수 있습니다.
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Qiuboneminer - Fisher Transform", overlay=true) // Parámetros Len = input.int(10, minval=1) mult1 = input.int(1, minval=1) threshold = 2.6 // Función Fisher Transform fish(Length, timeMultiplier) => var float nValue1 = na var float nFish = na xHL2 = hl2 xMaxH = ta.highest(xHL2, Length * timeMultiplier) xMinL = ta.lowest(xHL2, Length * timeMultiplier) nValue1 := 0.33 * 2 * ((xHL2 - xMinL) / (xMaxH - xMinL) - 0.5) + 0.67 * nz(nValue1[1]) nValue2 = if nValue1 > 0.99 0.999 else if nValue1 < -0.99 -0.999 else nValue1 nFish := 0.5 * math.log((1 + nValue2) / (1 - nValue2)) + 0.5 * nz(nFish[1]) nFish // Cálculo del Fisher Transform para mult1 Fisher1 = fish(Len, mult1) // Condiciones de entrada y salida longCondition = Fisher1 > nz(Fisher1[1]) and nz(Fisher1[1]) <= nz(Fisher1[2]) and Fisher1 < -threshold shortCondition = Fisher1 < nz(Fisher1[1]) and nz(Fisher1[1]) >= nz(Fisher1[2]) and Fisher1 > threshold // Estrategia de entrada if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // Ploteo del Fisher Transform plot(Fisher1, color=(Fisher1 > nz(Fisher1[1]) ? color.rgb(34, 255, 0) : color.rgb(255, 0, 212)), title="Fisher TF:1") // Ploteo de líneas de umbral hline(threshold, "Umbral Superior", color=color.rgb(255, 0, 0), linestyle=hline.style_dotted) hline(-threshold, "Umbral Inferior", color=#008704, linestyle=hline.style_dotted)