トレンドブレイクストラテジーは,価格変動を計算して市場傾向と取引を判断する定量戦略である.この戦略は,キャンドルスティックの価格変動を計算するために公式 (高低) /近 (close) を使用し,トレンド逆転が起こるかどうかを判断するために移動平均を介して処理する.トレンド逆転が最近の平均レベルよりも高いとき,新しいトレンドが出現している可能性があります.その後,戦略は取引信号を発行します.
この戦略のコアインジケーターは (高低) /近である.これはキャンドルスティックの幅を反映する.戦略はまずこのインジケーターを計算し,その後その絶対値を取り,単純な移動平均値を計算する.現在のキャンドルスティックの変動指標の絶対値が一定期間の移動平均値よりも高くなった場合,新しいトレンドが形成される可能性があることを意味します.
具体的には,この戦略には次のステップが含まれます.
この戦略には,インディクタープロティング,キャンドルスタイク色の変化,および直感的なトレンド判断のための他のビジュアライゼーションも含まれています.要約すると,潜在的なトレンド変化を判断するために価格変動を使用するというアイデアは単純で有効です.
この戦略の主な利点は以下の通りです.
一般的には,この戦略は伝統的な指標判断の思考パターンを破り,潜在的なトレンド変化を柔軟に把握するために価格変動そのものにのみ焦点を当てています.この戦略は調整可能で,使いやすくて,推奨に値します.
この戦略の主なリスクは以下のとおりです.
これらのリスクは,主に市場の動向を決定するために価格変動に過剰に依存していることに関連しています.リスクを軽減するために,他の判断指標を組み合わせてトレンド信号の有効性を検証し,短期的なノイズをフィルタリングし,変動指標をスムーズに調整することを考慮することができます.
この戦略を最適化するための主な方向は以下の通りである.
これらの最適化対策は,間違った取引の確率を軽減し,戦略の収益性を向上させることができます.特に,シグナル有効性を決定するための指標とモデルを追加することで,無効なシグナルが大幅に減少することができます.また,単一の取引損失を制御し,全体的な利益を確保するために,ストップ損失戦略も必要です.
このトレンドブレイクストラテジーは,価格変動を計算することによって市場のトレンド変化を判断する.原理は単純で直接的で,使用は敏感性調整のためのカスタマイズ可能なパラメータで柔軟である.この戦略はトレンド変化を把握する利点があるが,いくつかのリスクも伴う.判断指標を最適化し,フィルタリングモデルを確立し,パラメータ設定を調整し,戦略をより安定して信頼性のあるものにすることで改善することができます.一般的に,この戦略は,市場トレンド変化を決定するための新しいアイデアを提供し,さらなる研究と最適化に価値がある.
/*backtest start: 2023-11-26 00:00:00 end: 2023-12-26 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //////////////////////////////////////////////////////////// // Copyright by HPotter v2.0 25/10/2017 // // This histogram displays (high-low)/close // Can be applied to any time frame. // // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="(H-L)/C Histogram Backtest", precision = 2) input_barwidth = input(4, title="Bar Width") input_barsback = input(1, title="Look Back") input_percentorprice = input(false, title="% change") input_smalength = input(16, title="SMA Length") reverse = input(false, title="Trade reverse") hline(0, color=blue, linestyle=line) xPrice = (high-low)/close xPriceHL = (high-low) xPrice1 = iff(input_percentorprice, xPrice * 100, xPriceHL) xPrice1SMA = sma(abs(xPrice1), input_smalength) pos = 0.0 pos := iff(xPrice1SMA[input_barsback] > abs(xPrice1), 1, iff(xPrice1SMA[input_barsback] < abs(xPrice1), -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(abs(xPrice1), color=green, style = histogram, linewidth = input_barwidth, title="Change") plot(xPrice1SMA[input_barsback], color=red, title="SMA")