日々のブレイクアウト戦略は,日々のキャンドルストックチャートに基づいた単純なトレンドフォロー戦略である.市場勢力を決定するために,前日の開閉価格との関係を観察することによって取引信号を生成する.
この戦略の基本的な論理は
前日のキャンドルストックボディが緑色である場合 (閉店価格が開店価格より高い) は,その日の上昇傾向を示します.戦略は次の日の開店時にロングになります.前日のキャンドルストックボディが赤色である場合 (閉店価格が開店価格より低い) は,下落傾向を示します.戦略は次の日の開店時にショートになります.
この簡単な方法により,戦略は最近の1本のキャンドルシークルの市場勢いを特定し,それに応じて取引を行うことができます. これにより,戦略は最新の市場動向を追跡することができます.
具体的には,戦略は,次のように取引信号を生成します.
この論理によって 戦略は短期的な価格動向を活用できます
この戦略の主な利点は以下の通りである.
いくつかのリスクと改善分野:
日々のブレイクアウト戦略は,日々のキャンドルスタイクを単純かつ効果的に比較することによって市場の勢いを特定し,短期的なトレンドの方向で取引できるようにする.シンプルで実行が簡単ですが,リスクがあります.パラメータおよび追加の指標のさらなる最適化は戦略の信頼性を向上させることができます.
/*backtest start: 2022-12-26 00:00:00 end: 2023-08-30 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Daily Candle Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=0.0) // Input parameters initialCapital = 10000 riskFactor = 3500 // Calculate the opening and closing values for the last day's candle lastDayOpen = request.security(syminfo.tickerid, "D", open[1], lookahead=barmerge.lookahead_on) lastDayClose = request.security(syminfo.tickerid, "D", close[1], lookahead=barmerge.lookahead_on) // Determine the color of the last day's candle lastDayColor = lastDayOpen < lastDayClose ? color.green : color.red // Plot the last day's candle on the chart plotshape(series=na, color=lastDayColor, style=shape.triangledown, location=location.abovebar) // Calculate trade size based on available capital at last day's closing availableCapital = strategy.equity tradeSize = availableCapital / riskFactor // Trading conditions buyCondition = lastDayColor == color.green sellCondition = lastDayColor == color.red // Execute strategy orders with calculated trade size strategy.entry("Buy", strategy.long, qty=tradeSize, when=buyCondition) strategy.entry("Sell", strategy.short, qty=tradeSize, when=sellCondition) // Exit strategy stopLoss = 0.001 * lastDayOpen * tradeSize strategy.exit("StopLoss/Profit", from_entry="Buy", loss=stopLoss) strategy.exit("StopLoss/Profit", from_entry="Sell", loss=stopLoss) // Plot stop loss level on the chart plot(stopLoss, color=color.red, linewidth=2, title="Stop Loss")