
トレンドブレイク戦略は,価格変動を計算して市場動向を判断し,取引を行う定量戦略である.この戦略は,価格変動を計算するK線を ((最高価格 - 最低価格) / 閉店価格の公式で計算し,その後,トレンドの逆転が起こるか判断するために均線を平滑処理する.最近の一定期間の平均値よりも高い変動が起こると,新しいトレンドが発生する可能性を示し,この戦略は取引信号を発する.
この戦略の核心指標は,K線の波動幅を反映する (最高価格-最低価格) /閉店価格である.戦略は,まずこの指標を計算し,その絶対値を取り,単純移動平均を計算する.現在のK線の波動幅指標の絶対値が過去一定周期の移動平均より高い場合,新しい傾向が形成されていることを示している可能性がある.
具体的には,戦略は以下のステップで構成されています.
この戦略には,指標の描写,K線の色の変化などの視覚操作も含まれ,市場動向を直感的に判断する.全体的に,戦略は,価格の変動を適用して潜在的動向変化を判断する考え方が簡単で直接有効である.
この戦略の主な利点は以下の通りです.
総じて,この戦略は,伝統的な指標判断の思考定式を突破し,価格そのものの波動性だけに注目し,潜在的なトレンドの変化を柔軟に捉えます. 参数調整が強く,使用が簡単で,推奨されるトレンド戦略です.
この戦略には以下の主要なリスクがあります.
これらのリスクは,主に,この戦略が価格変動判断市場傾向に過度に依存していることに関連しています.リスクを軽減するために,他の判断指標と組み合わせて,トレンド信号の有効性を判断することを考慮することができます.また,パラメータを適切に調整し,波動指標を平ら化し,ショートラインのノイズをフィルターすることができます.
この戦略は以下の方向から最適化できます.
これらの最適化策は,誤取引の確率を低減し,戦略の収益率を上げることができる.特に,信号の有効性を判断する指標とモデルを増やすことは,無効信号を大幅に減らすことができる.さらに,単一の損失を制御し,全体的な利益を保証するストップ・ロスの戦略も必要である.
このトレンドブレイク戦略は,価格変動を計算して市場トレンドの変化を判断し,原理はシンプルで直接で,柔軟でカスタマイズ可能なパラメータの調整を使用して,感受性を判断する.戦略にはトレンドの変化を捉える利点がありますが,一定のリスクもあります.我々は,判断指標を最適化し,フィルターモデルを構築し,パラメータ設定を調整するなど,戦略をより安定して信頼できるように改善することができます.全体的に,この戦略は,市場トレンドの変化を判断するための新しい考え方を提供し,さらなる研究と最適化の価値があります.
/*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")