
この戦略は,K線形状識別,振動指標,均線指標,供給需要区などの複数の定量化技術指標を統合することにより,トレンドの正確な判断と取引の追跡を実現する.この戦略は,定量化取引の専門用語と標準モデルを広く使用し,複数の指標の総合判断によって意思決定の正確性を高め,リスクを効果的に制御する.
この戦略の核心的な論理は,多頭のK線を識別して,市場が逆転する兆候を捉えることです.多頭の出現時に,close[1] > open[1] and open < close and close > open[1] and open[1] > close[1]購入シグナルがトリガーされ,空頭吞食形態が発生すると,close[1] < open[1] and open > close and close < open[1] and open[1] < close[1]信号発射器を販売する
さらに,戦略は20周期の需要区と供給区の指標を導入し,供給区を突破するクローズは多頭信号で,需要区を突破するクローズは空頭信号である.EMA均線はトレンド方向を判断するために使用され,クローズブレイクEMAのみで取引信号が生成される.そして,枢軸の振動指数fractalを探して,反転のタイミングを決定するのに補助する.
総じて,この戦略は,潜在的反転を食い込む形状によって判断し,均線,供給・需要領域などの波動と確認を使用して,最終的に高い確率の点のみで信号を発信し,トレンドを正確に追跡し,震動市場から資金が枯渇するのを避ける.
これは非常に専門的で高度なトレンド追跡戦略で,以下の利点があります.
全体として,この戦略は高い精度で,リスクが制御され,中長線トレンドを追跡するのに適しており,安定した利益を得ることができます.
この戦略には多くの利点がありますが,注意すべきいくつかの潜在的なリスクがあります.
対応策は以下の通りです.
この戦略は,さらに改善できる余地があります.
優化することで,より正確な判断,より低いリスク,よりスムーズな収益曲線が得られます.
この戦略は,全体的に非常に専門的で高効率で,市場変化を判断するために量化取引の複数の指標とモデルを充分に使用し,反転信号を吸収し,トレンド,震動指標と組み合わせて高確率の取引信号を発信し,中長期トレンドを効果的に追跡し,安定した収益を得ることができます.同時に,一定のリスクを注意する必要があります.継続的な最適化と厳格な資金管理により,リスクを大幅に軽減し,戦略をより信頼できます.この戦略は,強力な実用性と拡張性があり,定量化基盤を持つトレーダーの使用に適しています.
/*backtest
start: 2024-01-02 00:00:00
end: 2024-02-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Engulfing Candles with Fractals, Moving Average, Demand & Supply", overlay=true)
// Input parameters
emaLength = input(14, title="EMA Length")
demandSupplyLength = input(20, title="Demand & Supply Length")
// Calculate EMA
emaValue = ta.ema(close, emaLength)
// Calculate Demand and Supply Zones
demandZone = ta.lowest(low, demandSupplyLength)
supplyZone = ta.highest(high, demandSupplyLength)
// Plot Demand and Supply Zones
plot(demandZone, color=color.new(color.green, 90), linewidth=2, title="Demand Zone")
plot(supplyZone, color=color.new(color.red, 90), linewidth=2, title="Supply Zone")
// Determine Engulfing Candles
bullishEngulfing = close[1] > open[1] and open < close and close > open[1] and open[1] > close[1]
bearishEngulfing = close[1] < open[1] and open > close and close < open[1] and open[1] < close[1]
// Plot Engulfing Candle Bars
bgcolor(bullishEngulfing ? color.new(color.green, 90) : na)
bgcolor(bearishEngulfing ? color.new(color.red, 90) : na)
// Plot Moving Average
plot(emaValue, color=color.blue, title="EMA")
// Fractal Indicator
fractalUp = ta.pivothigh(high, 2, 2)
fractalDown = ta.pivotlow(low, 2, 2)
// Plot Buy and Sell Fractals
plotshape(series=fractalUp, title="Buy Fractal", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=fractalDown, title="Sell Fractal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")
// Strategy logic
buySignal = bullishEngulfing and close > emaValue and close > supplyZone
sellSignal = bearishEngulfing and close < emaValue and close < demandZone
// Execute strategy
if (fractalUp)
strategy.entry("Buy", strategy.long)
if (fractalDown)
strategy.entry("Sell", strategy.short)
// Plot strategy entry points on the chart
plotshape(series=buySignal ? 1 : na, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)
plotshape(series=sellSignal ? 1 : na, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small)