価格とボリュームの融合に基づくトレンドフォロー戦略


作成日: 2023-09-13 15:25:20 最終変更日: 2023-09-13 15:25:20
コピー: 0 クリック数: 635
1
フォロー
1617
フォロワー

この策略は,価格量融合に基づくトレンド追跡策略である.この策略は,価格と取引量指標を同時に考慮し,トレンドの方向を判断し,価格合力の取引信号効果を発揮する.

この戦略の取引の論理は以下の通りです.

まず,価格の5日移動平均と取引量の15日移動平均を計算します.

価格が5日移動平均で上昇し,取引量が15日移動平均で上昇すると,量価合力が上昇すると考えられ,買入シグナルが生じる.

価格の5日移動平均が下がったとき,または取引量の15日移動平均が下がったとき,多項を平らにする.

この戦略の利点は,価格と取引量の変化を同時に組み合わせてトレンドの方向を判断することにある. 偽の信号を効果的にフィルターできるのは,両者が看板に一致している場合にのみ購入を行うことにある.

しかし,移動平均のパラメータは最適化され,時間周期も異なる品種の特性をマッチする必要があります. 止損戦略は同様に重要であり,単一損失のリスクを減らすことができます.

全体的に,価格と取引量指標の統合を合理的に使用することで,トレンド取引戦略の効果を向上させることができます.しかし,トレーダーはより多くの市場情報に注意を払い,柔軟性を保ち,現実状況に応じて戦略のパラメータを調整する必要があります.

ストラテジーソースコード
/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-12 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/
// © Celar

//@version=5
strategy("VOLLY PRICE CONVERGE", default_qty_type= strategy.percent_of_equity )
base_sma = ta.sma(close, 10)
vol_sma5 = ta.hma(volume, 15)
price_sma5 = ta.hma(close, 15)
ma50 = ta.sma(close, 50)
ma20 = ta.sma(close, 20)
int vol_indicator = na
int price_indicator = na

if vol_sma5 > vol_sma5[1]
    vol_indicator := 1
else
    vol_indicator := 0

if price_sma5 > price_sma5[1]
    price_indicator := 1
else
    price_indicator := 0
        
signal = vol_indicator + price_indicator

colour = signal == 2 ?  #00802b : signal == 1 ? #cc2900 : color.white 

bank_roll = strategy.equity
qty = bank_roll/close

strategy.entry("Long", strategy.long, qty, when = signal == 2 and close > base_sma)
// Generate a full exit bracket (profit 10 points, loss 5 points per contract) from the entry named "Long".
strategy.close("Long", when = signal == 1 or signal == 0 or close < base_sma )