ストップ・ロストとテイク・プロフィートのミッドナイト・キャンドルカラー戦略

作者: リン・ハーンチャオチャン,日付: 2024-01-05 16時37分35秒
タグ:

img

概要

この戦略は,前日の真夜中の0時キャンドルの色を分析して,翌日の1時で取引方向を決定することによって,1時間遅れの午夜キャンドルの色に基づいて取引する. 0時キャンドルが緑色で長くなって,0時キャンドルが赤色になると短くなってしまいます.ストップ損失と利益のレベルも設定されています.

戦略の論理

この戦略の基本的な論理は,前日の0時キャンドルの色が市場全体的な感情を表し,次の日のオープン後に市場の方向性を決定するために使用できる市場における"真夜中の効果"に基づいています.

具体的には,戦略は,現在のキャンドルが0時キャンドルであるかどうかを判断します.そうであれば,閉じる方がオープンよりも高い場合は緑色で記録し,そうでなければ赤色です.次のバーで1時,前日の0時キャンドルの色に従って,ストップ損失と利益を取ることにより,ロング/ショートします.

市場への入場を1時間遅らせることで 真夜中の変動価格が市場への入場に影響を及ぼすのを防ぎます

利点

  1. シンプルな論理で 0時時のキャンドルカラーを使って市場の方向性を決定します
  2. 1時間遅れの入場は,中夜の変動価格リスクを回避する
  3. 損失を制限し,利益を確保するためにストップ・ロスを設定し,利益を取ります.

リスク

  1. 0時時のキャンドルの色は,ある程度の不確実性のある翌日の市場傾向を完全に反映しない可能性があります.
  2. 主要な経済出来事などによる急激な大きな価格変動のリスクを考慮しない.
  3. ストップ・ロストと/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または/または

改善 の 分野

  1. 0時キャンドルの表示効果を判断するために,より多くの要因を組み合わせます.例えば,音量,範囲など.
  2. 2時間,3時間など,異なるエントリー遅延をテスト
  3. ストップ・ロスを動的に調整し,市場変動により良く適応するために利益を取ります.

概要

この戦略は,明快でシンプルなロジックを持ち,0時時のキャンドルカラーによって翌日の方向を判断し,ストップ・ロスト/テイク・プロフィートでリスクを制御する.これは初心者向けの短期取引戦略です.しかし,まだいくつかの不確実性があり,ライブ取引で継続的な最適化と検証が必要です.


/*backtest
start: 2023-12-28 00:00:00
end: 2024-01-04 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Midnight Candle Color Strategy with 1-Hour Delay and SL/TP", shorttitle="12AM +1H SL/TP Strat", overlay=true)

// Adjust for New York time (UTC-5 or UTC-4 for Daylight Saving Time)
// Assuming UTC-5 for now; adjust as necessary for Daylight Saving Time
nyHour(hour) => (hour - 5) % 24

// Function to check if the current bar is the 12:00 AM New York time bar
isMidnightBar() =>
    nyHour(hour) == 0 and minute == 0

// Function to check if the current bar is the 1:00 AM New York time bar (1 hour after midnight)
is1AMBar() =>
    nyHour(hour) == 1 and minute == 0

// Variable to store the color of the previous day's midnight candle
var color midnightCandleColorPrevDay = na

// Determine the color of the previous day's midnight candle
if isMidnightBar()
    midnightCandleColorPrevDay := close[1] > open[1] ? color.green : color.red

// Strategy execution at 1:00 AM based on the color of the previous day's midnight candle
if is1AMBar()
    if midnightCandleColorPrevDay == color.green
        strategy.entry("Long", strategy.long)
        strategy.exit("Take Profit", "Long", limit=close + 57 * syminfo.mintick, stop=close - 200 * syminfo.mintick)
    if midnightCandleColorPrevDay == color.red
        strategy.entry("Short", strategy.short)
        strategy.exit("Take Profit", "Short", limit=close - 50 * syminfo.mintick, stop=close + 200 * syminfo.mintick)

// Optional: Plot a marker for visualization
plotshape(series=isMidnightBar(), style=shape.triangleup, location=location.belowbar, color=color.new(midnightCandleColorPrevDay, 90), size=size.small)
plotshape(series=is1AMBar(), style=shape.triangledown, location=location.abovebar, color=color.blue, size=size.small)


もっと