ブルパワー取引戦略


作成日: 2024-01-12 12:02:49 最終変更日: 2024-01-12 12:02:49
コピー: 0 クリック数: 650
1
フォロー
1617
フォロワー

ブルパワー取引戦略

概要

牛市力取引戦略は,牛熊平衡指標に基づくトレンド追跡戦略である.この戦略は,現在のK線と前回のK線の関係を計算して,現在の市場が多頭か空頭の状態にあるかどうかを判断し,それに対応した買入または販売を行う.

戦略原則

この戦略の核心指標は,現在のK線の閉盘価格,開盤価格,最高価格,最低価格を比較して市場の空白状態を判断するvalueである.

具体的計算式は次のとおりです.

終了価格 < オープニング価格:

如果前一K线的收盘价 < 当前K线的开盘价:
    value = max(最高价 - 前一K线收盘价,收盘价 - 最低价) 
否则:
    value = max(最高价 - 开盘价,收盘价 - 最低价)

閉じる価格> オープニング価格:

如果前一K线的收盘价 > 当前K线的开盘价:
    value = 最高价 - 最低价
否则:
    value = max(开盘价 - 前一K线收盘价,最高价 - 最低价)

閉店価格 == オープン価格:

如果最高价 - 收盘价 > 收盘价 - 最低价:
    如果前一K线的收盘价 < 当前K线的开盘价:
        value = max(最高价 - 前一K线收盘价,收盘价 - 最低价)
    否则:
        value = 最高价 - 开盘价

如果最高价 - 收盘价 < 收盘价 - 最低价: 
    如果前一K线的收盘价 > 当前K线的开盘价:
        value = 最高价 - 最低价
    否则:
        value = max(开盘价 - 前一K线收盘价,最高价 - 最低价)

否则:
    如果前一K线的收盘价 > 当前K线的开盘价:
        value = max(最高价 - 开盘价,收盘价 - 最低价)
    否则:
        value = max(开盘价 - 前一K线收盘价,最高价 - 最低价)

この公式の主な考えは,価格の大きさの関係を比較して,現在のK線の多空状態を判断することである. 閉じる価格が開いた価格より低ければ空頭を表す; 閉じる価格が開いた価格より高ければ多頭を表す.

計算されたvalue値を入力された2つのパラメータSellLevelとBuyLevelと比較する.valueがSellLevelより大きい場合は,市場が空頭であることを示す.valueがBuyLevelより小さい場合は,市場が多頭であることを示す.

比較結果に基づいて,対応する買取または販売操作を行う.

戦略的優位性

  1. この戦略は迅速に反応し,トレンドの転換点を迅速に捉え,タイミングでポジションを調整します.

  2. 動的に現在のK線と前のK線の関係を計算することで,固定指標に依存せずに,空虚市場をリアルタイムで判断する.

  3. 戦略パラメータは少ない.SellLevelとBuyLevelは,特定の取引ロジックに直接影響し,容易に理解し,調整できます.

  4. 逆取引と正規取引の論理を柔軟に調整し,異なる市場環境に適用する.

戦略リスク

  1. この策略は突発的な事態に敏感で,無効取引が過剰に発生する可能性があります.

  2. value指標は計算が複雑で,いくつかの極端な状況では失効し,誤信号を引き起こす.

  3. システム上のリスクは,カスタマイズされた指標のみに基づいて操作するよりも大きい.

  4. ストップダストロジックは考慮されていないので,大きな損失を招く可能性があります.

これらのリスクは,適当な取引条件の緩和,ストップ・メカニズムの追加,または他の指標の組み合わせで軽減することができます.

戦略最適化の方向性

  1. MACD,KDJなどの他の指標のフィルタリング取引信号と組み合わせて,誤った取引を避ける.

  2. 流動性指数に加入し,高波動期における誤差取引を避ける.

  3. オプティマイズパラメータのSellLevelとBuyLevelの設定は,異なる周期と品種に対応する.

  4. 単一損失を抑えるためのストップ・ロース戦略を導入する.

  5. VIX指数と組み合わせた市場波動率の判断は,異なる市場環境によって異なるパラメータを使用する.

要約する

牛市力取引戦略は,現在のK線と前のK線価格の関係に基づくリアルタイム多空判断指標で,市場の変化に素早く反応し,トレンドの転換点を捉えることができる.戦略は,簡単に理解し,実行しやすいが,カスタマイズ可能な複雑な指標のみに基づいて,複数の方法で最適化され,そのパラメータが市場環境,偽信号のフィルタリング,リスクの制御によりよく適応することができます.全体的に,この戦略は,高い応答速度を追求するショートラインオペレーターに適しています.

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 30/01/2017
//  Bull Power Indicator
//  To get more information please see "Bull And Bear Balance Indicator" 
//  by Vadim Gimelfarb. 
////////////////////////////////////////////////////////////
strategy(title = "Bull Power Strategy")
SellLevel = input(40, step=0.01)
BuyLevel = input(3, step=0.01)
reverse = input(false, title="Trade reverse")
hline(SellLevel, color=red, linestyle=line)
hline(BuyLevel, color=green, linestyle=line)
value = iff (close < open ,  
         iff (close[1] < open ,  max(high - close[1], close - low), max(high - open, close - low)),
          iff (close > open, 
           iff(close[1] > open,  high - low, max(open - close[1], high - low)), 
             iff(high - close > close - low, 
              iff (close[1] < open, max(high - close[1], close - low), high - open), 
               iff (high - close < close - low, 
                 iff(close[1] > open,  high - low, max(open - close, high - low)), 
                  iff (close[1] > open, max(high - open, close - low),
                   iff(close[1] < open, max(open - close, high - low), high - low))))))
pos = iff(value > SellLevel, -1,
	     iff(value <= BuyLevel, 1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))
if (possig == -1) 
    strategy.entry("Short", strategy.short)
if (possig == 1)
    strategy.entry("Long", strategy.long)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(value, style=line, linewidth=2, color=blue)