連続バーブレイク・トレーディング戦略

作者: リン・ハーンチャオチャン, 日付: 2023-09-13 10:53:06
タグ:

この戦略は,最近の価格動向が1つの方向に持続しているかどうかを判断し,連続した上下のバーブレイクを取引します.短期的なトレンド機会を把握することを目的としています.

戦略論理:

  1. 現在のバーが固定されたバックバックのバーと比較して上/下になっているか確認します.例えば5バー前です.

  2. 複数のバーが開いたよりも閉ざされた後も

  3. 複数のバーが開いているより 閉じると短を入力します

  4. 損失を制限するためにストップを使用します.

  5. パラメータの最適化のためのカスタマイズ可能なバックテスト期間.

利点:

  1. 連続した上下行線は短期的な傾向を決定します

  2. リアルタイムで警報を 監視できる

  3. シンプルなバックテスト最適化により ライブ取引が可能になります

リスク:

  1. 中期・長期の偏見はなく リスクは高い

  2. ストレートストップは早めに終了する可能性があります.

  3. 逆転に注意して 積極的に利益を得ることに注意してください

要約すると この短期戦略は バックテストに基づいた潜在力がありますが リアルタイムの取引では 逆転や 規律的な損失削減に 注意が必要です


/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// strategy("BarUpDn Strategy", overlay=true, initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash)

BarsUp = input(1)
BarsDown = input(1)

// Strategy Backesting
startDate  = input(timestamp("2021-01-01T00:00:00"), type = input.time)
finishDate = input(timestamp("2021-12-31T00:00:00"), type = input.time)

time_cond  = true

// Messages for buy and sell
message_buy  = input("{{strategy.order.alert_message}}", title="Buy message")
message_sell = input("{{strategy.order.alert_message}}", title="Sell message")

if (close > open and open > close[BarsUp]) and time_cond
	strategy.entry("BarUp", strategy.long, stop = high + syminfo.mintick, alert_message = message_buy)
if (close < open and open < close[BarsDown]) and time_cond
	strategy.entry("BarDn", strategy.short, stop = low + syminfo.mintick, alert_message = message_sell)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

もっと