"ダブルピーク逆転取引戦略"と呼ばれるものです

作者: リン・ハーンチャオチャン, 日付: 2023-09-15 12:33:57
タグ:

この戦略は,指定された期間における最高高値と最低低値の単純な移動平均をベースに 購入・売却信号を生成します.

ダブルピーク逆転取引戦略は,技術分析におけるサポートとレジスタンス理論を利用する.価格がレジスタンスまたはサポートレベルを突破すると,市場の勢力と勢力が変化すると仮定する.特に,価格が最近の最高点を超えると,オーバーヘッドレジスタンスを突破すると見なされる.価格が最近の最低点を下回ると,サポートレベルが突破されると見なされる.これらの2つの境界の真ん中点は,価値のピホタルポイントとして見なされる.

ダブルピーク逆転取引戦略は,最初に指定された期間 (デフォルト29日) の最高高値と最低低値の単純な移動平均を計算する.これは価格の上限と下限を表す2つのバンドを生成する.その後,この2つのバンドの真ん中点を計算し,購入と販売の値を決定する.

価格が上位帯を超えると,購入信号が生成される.価格が下位帯を下回ると,販売信号が生成される.トレーダーはその後,ポジションを逆転させ,価格が上位帯を下回ると販売し,価格が下位帯を下回ると購入する.

この戦略の利点は,ブレイクアウトによって引き起こされる勢いを活用することです.価格が上限または下限を突破すると,短期的にはしばしば重要な価格動きがあります.これはブレイクアウトが発生した後,トレーダーに取引する機会を提供します.

しかし,この戦略にはいくつかのリスクもあります. まず,選択したバックバック期間が結果に大きな影響を与えます. 期間が短すぎると,帯は敏感すぎて多くの誤った信号を生成します. 期間が長すぎると,新しいトレンドを間に合うように捉えることができなくなります. また,上限または下限を突破した価格が常にトレンドを継続するものではなく,何らかの逆転が可能です. リスクを管理するためにトレーダーはストロスを調整する必要があります.

総括すると,ダブルピークリバーサル・トレーディング戦略は,モメンタム値を超えた価格ブレイクをモニタリングすることによって取引機会を探します.短期的にはブレイクアウトモメンタムの利点を活用しますが,パラメータ最適化とリスク管理にも注意する必要があります.正しく使用すると,この戦略は定量的な取引のための有益なツールになります.


/*backtest
start: 2023-08-15 00:00:00
end: 2023-09-14 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v2.0 19/09/2022
// This is simple Highest high and Lowest low strategy.
// Buy when break HH+offset
// Sell when break LL+offset
// Offset = (HH-LL)/2
////////////////////////////////////////////////////////////
strategy(title='HHLL', overlay=true)
Len = input(29)
reverse = input(true, title='Trade reverse')
xHH = ta.sma(high, Len)
xLL = ta.sma(low, Len)

movevalue = (xHH - xLL) / 2
xHHM = xHH + movevalue
xLLM = xLL - movevalue

pos = 0
possig = 0
iff_1 = high > xHHM[1] and time > timestamp(2018, 01, 01, 09, 30) ? -1 : nz(pos[1], 0)
pos := low < xLLM[1] and time > timestamp(2018, 01, 01, 09, 30) ? 1 : iff_1

iff_2 = reverse and pos == -1 ? 1 : pos
possig := reverse and pos == 1 ? -1 : iff_2

if possig == 1 and possig[1] != possig and time > timestamp(2018, 01, 01, 09, 30)
    strategy.entry('Long', strategy.long)
if possig == -1 and possig[1] != possig and time > timestamp(2018, 01, 01, 09, 30)
    strategy.entry('Short', strategy.short)

barcolor(possig == -1 ? color.red : possig == 1 ? color.green : color.blue)

plot(xHHM, color=color.new(color.blue, 0), title='MA')
plot(xLLM, color=color.new(color.blue, 0), title='MA')
plot(xHH, color=color.new(color.red, 0), title='MA')
plot(xLL, color=color.new(color.red, 0), title='MA')

もっと