資源の読み込みに... 荷物...

3分間のキャンドル・ハイ・ロー・ポイントに基づいた日中のブレイクアウト戦略

作者: リン・ハーンチャオチャン, 開催日:2024年6月14日 15:43:42
タグ:マルチエイマ

img

概要

この戦略の主なアイデアは,3分間のキャンドルの高低点をブレイクポイントとして利用することです.価格が3分間のキャンドルの高点を突破すると,それは長行し,低点を突破すると,それは短行します.この戦略は,毎日の終わりにポジションを閉じて翌日に取引を続け,イントラデイ取引に適しています.この戦略の利点は,比較的低いリスクで,シンプルで,理解しやすく,簡単に実行できます.しかし,市場変動が高くなる場合,大きな引き下げの可能性など,この戦略に関連したいくつかのリスクもあります.

戦略原則

  1. 毎日の市場開業後最初の3分間のキャンドルスタイルのデータを取得し 3番目のキャンドルの最高値と最低値を記録します
  2. 価格が3番目のキャンドルの最高価格を突破すると 目標価格より100ポイント高いロングポジションを開いて 日末または目標価格に達すると ポジションを閉じる.
  3. 価格が3番目のキャンドルの最低価格を突破すると 目標価格より100ポイント低いショートポジションを開き,目標価格に達した日末または終了時にポジションを閉じる.
  4. 各日の終わりにすべてのポジションを閉じて翌日に取引を続けます.

戦略 の 利点

  1. シンプルで理解し 実行しやすい
  2. 高資本利用率で日中取引に適しています
  3. 比較的低いリスクで,明確なストップ・ロスのポジションです.
  4. 強い傾向のある市場に適しています

戦略リスク

  1. 市場変動が強い場合,大きな引き上げが起こる可能性があります.
  2. 価格変動が大きい開店時間帯ではリスクが高い.
  3. 突破点の位置を把握するのは困難で 判断を誤るのも簡単です

戦略の最適化方向

  1. 変動する市場におけるノイズ信号をフィルタリングするために移動平均などの指標を追加することを検討します.
  2. オープニング時間を最適化して オープニング期間を避けるようにしましょう
  3. 戦略の安定性を高めるために,利益とストップ・ロスのポイントを最適化することを検討する.
  4. 引き上げリスクを制御するためにポジション管理を追加することを検討する.

概要

この戦略は3分間のキャンドルの高低点のブレイクに基づい,イントラデイ取引に適しています.利点は,比較的低いリスクで,シンプルで,理解しやすく,実行しやすいことです.しかし,市場変動が高くなる場合,大きな引き下げの可能性などのリスクもあります.戦略の安定性と収益性を向上させるために,シグナルをフィルタリング,開業時間を最適化,利益を得ることとストップロスを最適化し,ポジション管理を追加することを考慮してください.


/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Banknifty Strategy", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1)

// Parameters
start_date = input(timestamp("2024-01-01 00:00"), title="Start Date")
end_date = input(timestamp("2024-06-07 23:59"), title="End Date")

// Time settings
var startTime = timestamp("2024-06-09 09:15")
var endTime = timestamp("2024-06-09 09:24")

// Variables to store the 3rd 3-minute candle
var bool isCandleFound = false
var float thirdCandleHigh = na
var float thirdCandleLow = na
var float baseCandleHigh = na
var float baseCandleLow = na
var float entryPrice = na
var float targetPrice = na

// Check if the current time is within the specified date range
inDateRange = true

// Capture the 3rd 3-minute candle
if (inDateRange and not isCandleFound)
    var int candleCount = 0
    if (true)
        candleCount := candleCount + 1
        if (candleCount == 3)
            thirdCandleHigh := high
            thirdCandleLow := low
            isCandleFound := true

// Wait for a candle to close above the high of the 3rd 3-minute candle
if (isCandleFound and na(baseCandleHigh) and close > thirdCandleHigh)
    baseCandleHigh := close
    baseCandleLow := low

// Strategy logic for buying and selling
if (not na(baseCandleHigh))
    // Buy condition
    if (high > baseCandleHigh and strategy.opentrades == 0)
        entryPrice := high
        targetPrice := entryPrice + 100
        strategy.entry("Buy", strategy.long, limit=entryPrice)
    // Sell condition
    if (low < baseCandleLow and strategy.opentrades == 0)
        entryPrice := low
        targetPrice := entryPrice - 100
        strategy.entry("Sell", strategy.short, limit=entryPrice)

// Exit conditions
if (strategy.opentrades > 0)
    // Exit BUY trade when profit is 100 points or carry forward to next day
    if (strategy.position_size > 0 and high >= targetPrice)
        strategy.exit("Take Profit", from_entry="Buy", limit=targetPrice)
    // Exit SELL trade when profit is 100 points or carry forward to next day
    if (strategy.position_size < 0 and low <= targetPrice)
        strategy.exit("Take Profit", from_entry="Sell", limit=targetPrice)

// Close trades at the end of the day
if (time == timestamp("2024-06-09 15:30"))
    strategy.close("Buy", comment="Market Close")
    strategy.close("Sell", comment="Market Close")

// Plotting for visualization
plotshape(series=isCandleFound, location=location.belowbar, color=color.red, style=shape.labeldown, text="3rd 3-min candle")
plot(baseCandleHigh, title="Base Candle High", color=color.green, linewidth=2, style=plot.style_line)
plot(baseCandleLow, title="Base Candle Low", color=color.red, linewidth=2, style=plot.style_line)


関連性

もっと