
陰陽吊線戦略は,吊線形状に基づく量化取引戦略である.この戦略は,線図に含まれる陰陽吊線形状を識別して取引信号を生成する.吊線形状を識別すると,陽線吊の場合,買取信号を生成し,陰線吊の場合,売り信号を生成する.
陰陽吊線戦略の核心的な識別条件は,吊線体が小さく,上下影線が長い吊線形である.具体的には,吊線を識別する条件は以下のとおりである.
上記の条件を満たす場合,吊線形として認められる。さらに,上下影線の大きさの関係によって,さらに具体的な吊線カテゴリ,例えば陽線吊,陰線吊,長足吊なども区別できる。吊線形を識別した後,戦略は,次のK線で取引信号を生成する,すなわち陽線吊で買取信号を生成し,陰線吊で売出信号を生成する。
陰陽吊線戦略には以下の主な利点がある.
しかし,陰陽吊線戦略にはいくつかの限界があります.
陰陽吊線戦略の主なリスクは以下の側面から生じます.
さらに,単一の技術指標戦略は,市場騒音を効果的にフィルターすることはできません.また,誤解を招く信号を生成することが容易です.したがって,陰陽吊線戦略のリスクと変動は大きいので,リスク管理を強化する必要があります.
リスク管理のために,以下のような側面から,陰陽吊り線戦略をさらに最適化することができます.
上記のいくつかの改善により,吊り下げ戦略のリスクを大幅に軽減し,戦略の安定性を向上させることができます.
陰陽吊線戦略は,線図における吊線形状を識別することによって取引信号を生成する.規則が単純で,ターニングポイントを捕捉する利点があるが,誤信号を生成するリスクもある.この戦略は,パラメータ最適化,フィルタリング条件の追加などの方法によってリスクを制御し,安定性と実戦効果を高める.しかし,それにもかかわらず,単一の技術指標戦略として,市場騒音に対する感受性が高く,リスクも大きいので,慎重に扱う必要がある.
/*backtest
start: 2024-01-24 00:00:00
end: 2024-01-31 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Doji Candlestick Strategy", shorttitle="Doji", overlay=true)
// Calculate body and shadow sizes
bodySize = close > open ? close - open : open - close
upperShadow = high - (open > close ? open : close)
lowerShadow = (open > close ? close : open) - low
// Define thresholds for identifying different Doji types
dojiThreshold = 0.05
longLeggedDojiThreshold = 0.02
// Buy conditions for different Doji types
dojiCondition = bodySize <= dojiThreshold and upperShadow > bodySize * 2 and lowerShadow > bodySize * 2
dragonflyDojiCondition = bodySize <= dojiThreshold and upperShadow > bodySize * 2 and lowerShadow <= bodySize * 0.5
gravestoneDojiCondition = bodySize <= dojiThreshold and upperShadow <= bodySize * 0.5 and lowerShadow > bodySize * 2
longLeggedDojiCondition = bodySize <= longLeggedDojiThreshold and upperShadow > bodySize * 2 and lowerShadow > bodySize * 2
// Buy signal
buyCondition = dojiCondition or dragonflyDojiCondition or gravestoneDojiCondition or longLeggedDojiCondition
// Strategy orders
strategy.entry("Buy", strategy.long, when=buyCondition)
// Plotting
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)