ガン・ヒロアクティベーター戦略

作者: リン・ハーンチャオチャン, 日付: 2023-09-17 18:36:01
タグ:

概要

Gann HiLoアクティベーター指標をベースにした戦略. 簡単なトレンドフォローオペレーションのための戦略. 価格が上位帯を下に閉ざされたとき,価格が上位帯を下に閉ざされたとき,長引く.

戦略の論理

  1. 指定された期間の最高値と最低値の重度の移動平均を計算し,上値と下値を得ます.

  2. 近くが上部より高くなったら 長い.

  3. 低値よりも低い場合は ショートします

  4. 閉じる価格が逆信号の出口で帯を割る

  5. 戦略の有効開始時間を選択できます.デフォルトは全期間です.

利点

  1. シンプルなガン・ヒロパラメータ 簡単に実装できます

  2. バンドの脱出からの 明確な取引信号だ

  3. 効果的な戦略の時間枠の柔軟な選択

  4. シンプルで明快な論理で 分かりやすい

  5. バックテストの結果は良好で 市場動向に合致しています

リスク

  1. 短期戦略として 制限のない損失リスク

  2. 誤ったパラメータは,頻繁にストップ・ロストと再エントリを引き起こす可能性があります.

  3. 市場が不安定で 罠にかかったりします

  4. 障害を避けるために 指示器以外にも フィルターが必要です

最適化

  1. パラメータの組み合わせを最適化して 誤った信号を減らす

  2. リスク管理を保証するために,ストップ損失を後押しします.

  3. 市場状況とエントリータイミングを決定するために EMA などを追加します.

  4. 音量を組み合わせて 揺れ動いている状態で 誤った突出を避ける

  5. 戦略の有効期間を絞る時間フィルタを導入します

概要

この戦略は Gann HiLo バンドを通じて シンプルなトレンドをたどるものですが 指標の論理,パラメータの最適化,リスク制御などにより 強化されれば より強力になります


/*backtest
start: 2022-09-10 00:00:00
end: 2023-09-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © starbolt

//@version=5
strategy('Gann HiLo Activator Strategy', overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=20, initial_capital=1000, process_orders_on_close=true)

len = input.int(3, 'Length', step=1, minval=1)
displace = input.int(1, 'Offset', step=1, minval=0)
from_start = input(false, 'Begin from start?')
backtest_year = input(2017, 'From Year')
backtest_month = input.int(01, 'From Month', minval=1, maxval=12, step=1)
backtest_day = input.int(01, 'From Day', minval=1, maxval=31, step=1)

start_time = from_start ? 0 : timestamp(backtest_year, backtest_month, backtest_day, 00, 00)

float hilo = na
hi = ta.sma(high, len)
lo = ta.sma(low, len)

hilo := close > hi[displace] ? 1 : close < lo[displace] ? -1 : hilo[1]
ghla = hilo == -1 ? hi[displace] : lo[displace]
color = hilo == -1 ? color.red : color.green

buyCondition = hilo == 1 and hilo[1] == -1
sellCondition = hilo == -1 and hilo[1] == 1

if buyCondition and time >= start_time
    strategy.entry('Long', strategy.long)

if sellCondition and time >= start_time
    strategy.entry('Short', strategy.short)

plot(ghla, color=color, style=plot.style_cross)



もっと