
フィッシャー変形動的値トレンド追跡策は,フィッシャー変形指標に基づいて価格トレンドの変化を識別する.この策は,フィッシャー変形を使用して,潜在的トレンド逆転点をより簡単に検出するために価格を標準的な尺度に統合する.値を動的に調整することにより,この策は,異なる市場条件に適応し,トレンド識別の正確性を向上させる.フィッシャー変形値は,正負の値を超えると,この策は,市場トレンドを追跡するために買い売りシグナルを生成する.
フィッシャー変形動的値トレンド追跡戦略は,フィッシャー変形指標と動的値,価格トレンドの変化を認識し,異なる市場状態に自律的に適応する.この戦略は,市場トレンドをよりよく捉え,トレンド追跡取引を実現することができる.この戦略の優点は,動的値調整,価格ノイズ干渉の軽減,直観的なグラフの表示にある.しかし,同時に,パラメータ最適化リスク,トレンドの識別,後退,震動市場の不良パフォーマンス,極端な状況のリスクなどの問題もあります.パラメータ最適化,シグナル過,ストップストップ,ポジション管理などの措置によって,この戦略の安定性と収益性をさらに向上させることができます.
/*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)