双指数逆転取引戦略

作者: リン・ハーンチャオチャン, 日時: 2023-09-25 17:46:24
タグ:

概要

この戦略は,CCI指標と123逆転パターンを組み合わせて,累積的な信号短期取引戦略を作成する.この戦略は,チャートパターンの分析をオーバーバイト/オーバーセールドの指標と混ぜて価格逆転をキャピタライズする.この戦略は,振動を経験するインデックスやフォレックスなどの取引ツールに適している.

戦略の論理

取引の鍵となる論理は,以下です.

  1. 123 パターンは逆転を特定します. ストカスティック逆転とともに2連日の閉店価格逆転がシグナルを与えます.

  2. CCIは逆転を確認する.CCIは過買い/過売り状態を特定する.高速なCCIと遅いCCIのクロスオーバーは逆転を示唆する.

  3. 123 + CCI は,より強力な累積信号を生み出します.両方が一緒に逆転した場合のみ取引されます.

  4. シグナル方向を逆転するオプション. ショートシグナルでロングシグナルと逆で逆のトレード.

  5. ストキャスティック設定は逆転感度を制御する.CCIパラメータは過買い/過売りの認識を決定する.

  6. 決まった利益やストップロスはなく 逆転パターンに基づいた出口です

この戦略は,価格アクションとインデックス分析を組み合わせて,高確率の逆転トレードを設定する.また,逆転トレード選択を通じて柔軟性を提供する.

利点

主な利点は以下の通りです.

  1. 二重表示フィルタリングにより信号の質が向上し 誤ったブレイクが防ぎられます

  2. 123パターンは直感的で信頼性があります

  3. CCIは時間逆転に過買い/過売りゾーンを明確に識別する.

  4. 多様化のための対照的な貿易選択による柔軟性

  5. シンプルなパラメータで 使いやすいです

  6. ストップ・ロスの必要も 利得の必要もなく リスクは減少します

  7. インデックスやフォレックスのような振動型商品に適しています

  8. 初心者でも簡単に複製できます

リスク

主なリスクは以下の通りです

  1. 貿易頻度の上昇によるコスト増加

  2. パターンが間違いないから 逆転のリスクが落ちる

  3. リスクは,資産の傾向に当てはまる場合のリスクです.

  4. パラメータの最適化により 曲線のフィッティングが起こるリスク

  5. トレンドリスクの見逃しとトレンド対抗

  6. 効率の低いリスク 逆転の機会が限られているため

リスクは周波数制御,資産選択,バックテスト,パラメータ最適化によって軽減できる.

増進 の 機会

戦略を改善する方法:

  1. リスク管理のためにストップ・ロスを追加し 利益を取ります

  2. トレンドフィルターを組み込み 誤ったブレイクを避ける

  3. 異なる機器のパラメータを最適化する

  4. 条件に基づいて位置サイズを導入します

  5. 継続的な損失を防ぐために 引き上げ制限を設定します

  6. 機械学習を加えて適応最適化します

  7. より高い勝利率とリスク報酬を 向上させるのです

  8. トレンドとトレードして 牛と熊の市場を区別します

継続的な改善によって 戦略は 安定した短期取引システムになることができます

結論

この戦略は123パターンとCCI指標を組み合わせて,二重確認を使用して高い確率の価格逆転機会を特定します. 品質のシグナル,使用の柔軟性,採用の容易さを提供します. しかし,パラメータと資産選択は,取引頻度と損失制御とともに最適化する必要があります. 継続的な精製により,効率的な短期逆転取引戦略に進化することができます.


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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 11/07/2019
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// The Commodity Channel Index (CCI) is best used with markets that display cyclical or 
// seasonal characteristics, and is formulated to detect the beginning and ending of these 
// cycles by incorporating a moving average together with a divisor that reflects both possible 
// and actual trading ranges. The final index measures the deviation from normal, which indicates 
// major changes in market trend.
// To put it simply, the Commodity Channel Index (CCI) value shows how the instrument is trading 
// relative to its mean (average) price. When the CCI value is high, it means that the prices are 
// high compared to the average price; when the CCI value is down, it means that the prices are low 
// compared to the average price. The CCI value usually does not fall outside the -300 to 300 range 
// and, in fact, is usually in the -100 to 100 range.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

CCI(FastMA, SlowMA) =>
    pos = 0
    xCCI = cci(close, 10)
    xSMA = sma(xCCI,SlowMA)
    xFMA = sma(xCCI,FastMA)
    pos := iff(xSMA < xFMA , 1,
	         iff(xSMA > xFMA, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Strategy 123 Reversal & CCI", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
FastMA = input(10, minval=1)
SlowMA = input(20, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posCCI = CCI(FastMA, SlowMA)
pos = iff(posReversal123 == 1 and posCCI == 1 , 1,
	   iff(posReversal123 == -1 and posCCI == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )

もっと