日々の脱出戦略

作者: リン・ハーンチャオチャン,日付: 2024-01-02 13:57:42
タグ:

img

概要

日々のブレイクアウト戦略は,日々のキャンドルストックチャートに基づいた単純なトレンドフォロー戦略である.市場勢力を決定するために,前日の開閉価格との関係を観察することによって取引信号を生成する.

戦略の論理

この戦略の基本的な論理は

前日のキャンドルストックボディが緑色である場合 (閉店価格が開店価格より高い) は,その日の上昇傾向を示します.戦略は次の日の開店時にロングになります.前日のキャンドルストックボディが赤色である場合 (閉店価格が開店価格より低い) は,下落傾向を示します.戦略は次の日の開店時にショートになります.

この簡単な方法により,戦略は最近の1本のキャンドルシークルの市場勢いを特定し,それに応じて取引を行うことができます. これにより,戦略は最新の市場動向を追跡することができます.

具体的には,戦略は,次のように取引信号を生成します.

  1. 毎日のオープン市場での前取引日のキャンドルスタイクデータを取得します
  2. そのキャンドルスタイルの開閉価格を比較する
  3. オープン < 閉じる (緑色のキャンドルスタイク) の場合,長い信号を生成し,利用可能な資金の割合で長い行く
  4. オープン > 閉鎖 (赤いキャンドルスタイク) ならば,ショート信号を生成し,利用可能な資金の割合でショートに行く
  5. 出口ポジションにストップ・ロスを使う

この論理によって 戦略は短期的な価格動向を活用できます

利点

この戦略の主な利点は以下の通りである.

  1. シンプルさ- 基本論理は ろうそくの色を直接比較し とてもシンプルで明確です
  2. トレンドフォロー- 最新の取引日のトレンド方向を特定します.
  3. 柔軟性リスクと報酬を調整できます リスクと報酬を調整できます
  4. 最適化の可能性- 信頼性を向上させるため,複数のタイムフレーム分析やデータフィッティングなど,さらなる強化を加えることができます.

リスク と 改善

いくつかのリスクと改善分野:

  1. ワイプソーリスク- 日々のキャンドルをみているだけなので,実際のトレンドの代わりに偽りの引き下げを購入することができます. 統合を判断するために追加のタイムフレームまたは指標を追加することができます.
  2. ショートリスク- ショートポジションには無制限のダウンサイドリスクがあります. 厳格なストップロスは実施する必要があります.
  3. パラメータ調整- リスク調整済みの利回りを得るため,ストップ損失レベル,ポジションサイズ等を細かく調整する.
  4. インディケーターを追加- より多くの技術指標を組み込み,安定性と強さを向上させる.

結論

日々のブレイクアウト戦略は,日々のキャンドルスタイクを単純かつ効果的に比較することによって市場の勢いを特定し,短期的なトレンドの方向で取引できるようにする.シンプルで実行が簡単ですが,リスクがあります.パラメータおよび追加の指標のさらなる最適化は戦略の信頼性を向上させることができます.


/*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")



もっと