歴史的に高いブレイクに基づいた購入戦略

作者: リン・ハーンチャオチャン, 日付: 2023-09-20 15:53:26
タグ:

概要

この戦略は,価格が historical n-day high を突破したときに EMA ストップロストで買います.

戦略の論理

  1. 過去 n 日間の最高価格を過去最高価格として計算します.

  2. 現在の閉店価格が過去最高値を超えると買います

  3. ストップロストとしてx日のEMAを使用します.価格がEMAを下回ると退場します.

  4. nとxの値はパラメータで調整可能で,デフォルトで200日高値と90日 EMAです.

  5. シンプルで明快な論理は 簡単に実行できます

利点

  1. 新しい高値によって形成されたトレンドを自動的にフォローします

  2. EMAの遅れは 利益のほとんどを阻害する

  3. 価格を予測する必要はありません 買い信号に従うだけです

  4. デフォルトパラメータは牛市でうまく機能します

  5. 簡潔なコードで 簡単に理解し 修正できます

リスク

  1. 牛市が終わったら 巨額の損失が

  2. 誤ったストップ・ロスの設定は 早期または遅延したストップにつながります

  3. 新しい高値の強さや後退を予測できない.

  4. 強い偏見があるため 他の市場では不適格です

  5. パラメーターの最適化により 過去データに過度に適合するリスクがあります

強化

  1. 異なるパラメータの組み合わせを最適値に試験する.

  2. 固定パーセント停止などの他の停止方法を評価します

  3. 停止を最適化して 頻度とリスク管理を均衡させる

  4. フィルターを追加して 騒音で買わないようにします

  5. 購入信号の強さを測る方法を研究する

  6. 利益を得るための出口を取ることで 利益を増やすことができます

結論

この戦略は,EMAが後押し停止する新しい高値に続くトレンドを自動化します.一部の場合有効ですが,すべての市場で堅固になるには拡張と最適化が必要です.


/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 00:00:00
period: 1h
basePeriod: 15m
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/
// © gmhfund

//@version=5
strategy("ATH 200d",overlay=1)
plot(close)

bars = input.int(200, "ATH period", minval=5, maxval=2000, step=1)
range_ema = input.int(90,"ema line",minval=100,maxval=400,step=1)

ath_price = ta.highest(bars)[1]
plot(ath_price,color=color.blue)

line_ema = ta.ema(close,range_ema)
exit_condition = ta.crossunder(close,line_ema)
plot(line_ema,color=color.orange)


strategy.entry("Buy", strategy.long, 1, when = close > ath_price) // enter long by market if current open great then previous high
//strategy.close("Buy",when = close < strategy.position_avg_price*0.9 )
strategy.close("Buy",when = exit_condition )

もっと