この戦略は123逆転パターンとAwesomeオシレーター指標を組み合わせ,二要素量的な逆転追跡取引を実装する.基本的なアイデアは,Awesomeオシレーターからの信号を組み合わせながら市場逆転を決定し,より正確なエントリータイミングを達成することです.
この戦略は,主に中短期間の逆転取引に適しています.多因子確認により,誤った逆転を効果的にフィルタリングし,信号品質を改善することができます.
123 逆転パターン
前2日の閉店価格と現在の閉店価格の関係を判断し,可能逆転信号を示す"高高低"または"低低高"パターンを形成します.
逆転信号をさらに確認し,誤った逆転をフィルタリングするために,ストキャスト指標が過剰購入または過剰販売領域にあることを要求します.
素晴らしい振動器
Awesome Oscillatorは,中期移動平均値と短期移動平均値の違いに基づいて構築されたインパクト指標である.高速線がゆっくりとした線を下向きに横切ると,それは売り信号であり,上向きに横切ると,それは買い信号である.
この戦略は,買い売りポイントを決定するために,インジケーターの上昇または下落状態の判断を採用します.
2つの要素による確認
123逆転パターンと Awesome オシレーターの二重確認により 誤った逆転を効果的にフィルタリングし,エントリータイミングの精度を向上させることができます
逆転点を決定するために二重因数を使用することで 誤った逆転信号を効果的にフィルタリングできます
インパクトインジケータとして Awesome オシレーターは 入力タイミングの精度を向上させることができます
ストカスティック指標の追加により,ピークで買い,底で売るリスクが回避できます.
逆転戦略自体には 勝率やリスク・報酬比率が高いという利点があります
逆転の失敗のリスクは依然として存在します.二重因子を使用することで確率を減らすことができますが,このリスクを完全に回避することはできません.
過剰最適化リスク 過剰最適化防止のため,指標パラメータをテストし,異なる市場に最適化する必要があります.
市場傾向に反する取引のリスク. 強いトレンド市場では,逆転戦略は逆の損失に易い. リスクを制御するためにストップロスを設定することができます.
安定性を向上させるために指標パラメータの組み合わせをテストし最適化します.
ストップ・ロスの戦略を追加して 単一の損失を制御します
不適切な採集を避けるため,業界と部門の選択を組み合わせる.
保持期間を最適化して 盲目トレンドを防ぐ
補助条件として異なる移動平均系を試験する.
要するに,一定の利益確率とリスク・リターン比を保証する一方で,この二要素量的な逆転追跡戦略は Awesome Oscillator をエントリータイムリングツールとして使用し,逆転取引のリスクを効果的に制御し,強力な実用性を持つストカスティック指標を通じてピークで購入することを避けます.
しかし,逆転戦略の固有のリスクは無視できない.リスクを制御するために,指標パラメータを最適化し,ストップ損失条件を設定し,その他のことがまだ必要である.正しく使用された場合,この戦略は投資家に安定した過剰収益をもたらすことができます.
/*backtest start: 2023-12-12 00:00:00 end: 2023-12-14 05:00:00 period: 20m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 12/08/2021 // 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 // This indicator is based on Bill Williams` recommendations from his book // "New Trading Dimensions". We recommend this book to you as most useful reading. // The wisdom, technical expertise, and skillful teaching style of Williams make // it a truly revolutionary-level source. A must-have new book for stock and // commodity traders. // The 1st 2 chapters are somewhat of ramble where the author describes the // "metaphysics" of trading. Still some good ideas are offered. The book references // chaos theory, and leaves it up to the reader to believe whether "supercomputers" // were used in formulating the various trading methods (the author wants to come across // as an applied mathemetician, but he sure looks like a stock trader). There isn't any // obvious connection with Chaos Theory - despite of the weak link between the title and // content, the trading methodologies do work. Most readers think the author's systems to // be a perfect filter and trigger for a short term trading system. He states a goal of // 10%/month, but when these filters & axioms are correctly combined with a good momentum // system, much more is a probable result. // There's better written & more informative books out there for less money, but this author // does have the "Holy Grail" of stock trading. A set of filters, axioms, and methods which are // the "missing link" for any trading system which is based upon conventional indicators. // This indicator plots the oscillator as a histogram where periods fit for buying are marked // as blue, and periods fit for selling as red. If the current value of AC (Awesome Oscillator) // is over the previous, the period is deemed fit for buying and the indicator is marked blue. // If the AC values is not over the previous, the period is deemed fir for selling and the indicator // is marked red. // // 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 BWAO(nLengthSlow,nLengthFast) => pos = 0.0 xSMA1_hl2 = sma(hl2, nLengthFast) xSMA2_hl2 = sma(hl2, nLengthSlow) xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2 pos := iff(xSMA1_SMA2 > xSMA1_SMA2[1], 1, iff(xSMA1_SMA2 < xSMA1_SMA2[1], -1, nz(pos[1], 0))) pos strategy(title="Combo Backtest 123 Reversal & Awesome Oscillator (AO)", shorttitle="Combo", overlay = true) line1 = input(true, "---- 123 Reversal ----") Length = input(14, minval=1) KSmoothing = input(1, minval=1) DLength = input(3, minval=1) Level = input(50, minval=1) //------------------------- line2 = input(true, "---- Awesome Oscillator (AO) ----") nLengthSlow = input(34, minval=1, title="Length Slow") nLengthFast = input(5, minval=1, title="Length Fast") reverse = input(false, title="Trade reverse") posReversal123 = Reversal123(Length, KSmoothing, DLength, Level) posBWAO = BWAO(nLengthSlow,nLengthFast) pos = iff(posReversal123 == 1 and posBWAO == 1 , 1, iff(posReversal123 == -1 and posBWAO == -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 )