この記事では,ラガー変換に基づく相対強度指数 (RSI) の最適化された戦略を詳しく説明します.この戦略は,高度な数学ツールであるラガー変換を使用して,RSI指標の感度を向上させ,市場価格変動により迅速に反応することを可能にします.
ラガー変換RSI指標は,ラガーフィルターの使用により,短いデータ長度でも効果的な指標を作成します.この戦略の核心は,ラガー変換で価格シリーズを処理することであり,結果として4つのレベルのラガー線 (xL0,xL1,xL2,xL3) が生成されます.これらの線は,与えられた値に基づいて計算されます.gamma
市場動向を分析するために使用されるパラメータです.
この戦略は,市場強さを確かめるためにCU (累積上向き) とCD (累積下向き) の値を採用している.CUとCDの計算は,ラガーラインの相対的な位置に基づいている.この方法は,RSI値が価格変化をより迅速に反映できるようにし,それによってトレーダーにタイムリーな取引信号を提供します.
取引シグナルは,RSI値とユーザー定義の購入・販売ドレッシング値 (BuyBandとSellBand) を比較することによって生成される.この戦略は,RSIが購入ドレッシング値を超えるとロング,売却ドレッシング値を下回るとショートすることを提案する.
gamma
購入し,その好みに応じて販売する.gamma
価値と購入/販売の限界値RSIの最適化戦略は
ラガー・トランスフォームは,革新的な効率的な取引ツールです.その主な利点は,市場の変化に迅速に対応し,そのパラメータの高度なカスタマイズ可能性にあります.しかし,どの取引戦略と同様に,特に非常に不安定な市場環境でもリスクもあります.この戦略の有効性を最大化するために,トレーダーは他の技術分析ツールと組み合わせ,慎重にパラメータ調整を行う必要があります.要約すると,この戦略は,短期および中期的な市場機会を探しているトレーダーにとって貴重なツールを提供します.
/*backtest start: 2022-11-15 00:00:00 end: 2023-11-21 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 01/09/2017 // This is RSI indicator which is more sesitive to price changes. // It is based upon a modern math tool - Laguerre transform filter. // With help of Laguerre filter one becomes able to create superior // indicators using very short data lengths as well. The use of shorter // data lengths means you can make the indicators more responsive to // changes in the price. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Laguerre-based RSI", shorttitle="Laguerre-RSI") gamma = input(0.5, minval=-0.1, maxval = 0.9) BuyBand = input(0.8, step = 0.01) SellBand = input(0.2, step = 0.01) reverse = input(false, title="Trade reverse") hline(BuyBand, color=green, linestyle=line) hline(SellBand, color=red, linestyle=line) xL0 = (1-gamma) * close + gamma * nz(xL0[1], 1) xL1 = - gamma * xL0 + nz(xL0[1], 1) + gamma * nz(xL1[1], 1) xL2 = - gamma * xL1 + nz(xL1[1], 1) + gamma * nz(xL2[1], 1) xL3 = - gamma * xL2 + nz(xL2[1], 1) + gamma * nz(xL3[1], 1) CU = (xL0 >= xL1 ? xL0 - xL1 : 0) + (xL1 >= xL2 ? xL1 - xL2 : 0) + (xL2 >= xL3 ? xL2 - xL3 : 0) CD = (xL0 >= xL1 ? 0 : xL1 - xL0) + (xL1 >= xL2 ? 0 : xL2 - xL1) + (xL2 >= xL3 ? 0 : xL3 - xL2) nRes = iff(CU + CD != 0, CU / (CU + CD), 0) pos = iff(nRes > BuyBand, 1, iff(nRes < SellBand, -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="Laguerre-based RSI")