弱気反転ハラミバックテスト戦略


作成日: 2023-11-23 11:47:10 最終変更日: 2023-11-23 11:47:10
コピー: 0 クリック数: 654
1
フォロー
1617
フォロワー

弱気反転ハラミバックテスト戦略

概要

熊市反転ハラミ反測戦略は,図にある熊市反転ハラミ形状を識別することによって,自動取引を実現する.熊市反転ハラミ形状を識別すると,この戦略は空白ポジションに入ります. 止損または停止の後に,平仓ポジション.

戦略原則

この戦略の核心的な識別指標は,前K線が長陽線,第二K線の閉盘価格が前K線の実体の中に含まれ,陰線である場合,熊市が反転ハラミ形状を形成する可能性がある.この形状に適合すると,戦略は空白ポジションに入ります.

具体的にはこうです

  1. 前K線体ABS ((Close1 - Open1) のサイズが設定された最小実体サイズより大きいかどうかを計算する
  2. 前K線が陽線 Close1 > Open1であるかどうかを判断する
  3. Open > Close をクリックして,K線が陰線であるかどうかを判断します.
  4. 現在のKラインの開閉価格が前Kラインの閉閉価格より小さいかどうかを判断する Open <= Close1
  5. 前Kラインの開値が現在のKラインの閉値より小さいかどうかを判断する Open1 <= Close
  6. 現在のK線主体が前K線より小さいかどうかを判断する Open - Close < Close1 - Open1
  7. 上記の条件を満たす場合,熊市はハラミを逆転させ,空白ポジションに入ります.

優位分析

この戦略の利点は以下の通りです.

  1. ハラミの強烈な反転信号を利用して,利得を拡大する
  2. 模擬取引の結果は良好です
  3. 戦略の論理はシンプルで明快で,理解し,最適化することが容易です.
  4. カスタマイズ可能なストップ・ストップ・ポイント,リスクコントロール

リスク分析

この戦略にはいくつかのリスクがあります.

  1. 市場には偽の突破が発生し,ポジションを封じ込めます. 適切な止損点を緩め,またはフィルタリング条件を追加できます.
  2. 標識された証券の価格の変動が過大で,損を止められないかもしれない. 変動率が低い取引品を選ぶべきである.
  3. 回測データは不十分で,実際の市場状況を反映しないかもしれない.回測データの量を増やし,実況調査を行うべきである.

最適化の方向

この戦略は,以下の点で最適化できます.

  1. Volume,MACDなどの指標をフィルターして,信号の質を向上させる
  2. ストップ・ストップ・ストロー戦略の最適化,動的調整点位
  3. ポジション保持の効率を向上させ,トレンドなどの要因を組み合わせ,無効取引を減らす
  4. 異なる取引品種を試し,波動率に適した品種を選択する

要約する

熊市反転ハラミ反測戦略の全体的な論理は明確で,理解しやすく,最適化され,反測結果が優れている。リスクは制御可能で,実盤調整の余地がある。全体的に見ると,この戦略によって形成された取引信号はより信頼性が高く,さらなる実盤検証と最適化に値する。

ストラテジーソースコード
/*backtest
start: 2023-11-15 00:00:00
end: 2023-11-19 23:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 16/01/2019 
//    This is a bearish reversal pattern formed by two candlesticks in which a short 
//    real body is contained within the prior session's long real body. Usually the 
//    second real body is the opposite color of the first real body. The Harami pattern 
//    is the reverse of the Engulfing pattern. 
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title = "Bearish Harami Backtest", overlay = true)
input_takeprofit = input(20, title="Take Profit pip")
input_stoploss = input(10, title="Stop Loss pip")
input_minsizebody = input(3, title="Min. Size Body pip")
barcolor(abs(close- open) >= input_minsizebody ? close[1] > open[1] ? open > close ? open <= close[1] ? open[1] <= close ? open - close < close[1] - open[1] ? yellow :na :na : na : na : na : na)
pos = 0.0
barcolor(nz(pos[1], 0) == -1 ? red: nz(pos[1], 0) == 1 ? green : blue )
posprice = 0.0
posprice := abs( close - open) >= input_minsizebody? close[1] > open[1] ? open > close ? open <= close[1] ? open[1] <= close ? open - close < close[1] - open[1] ? close :nz(posprice[1], 0) :nz(posprice[1], 0) : nz(posprice[1], 0) : nz(posprice[1], 0) : nz(posprice[1], 0): nz(posprice[1], 0)
pos := iff(posprice > 0, -1, 0)
if (pos == 0) 
    strategy.close_all()
if (pos == -1)
    strategy.entry("Short", strategy.short)
posprice := iff(low <= posprice - input_takeprofit and posprice > 0, 0 ,  nz(posprice, 0))
posprice := iff(high >= posprice + input_stoploss and posprice > 0, 0 ,  nz(posprice, 0))