Type/to search

振動均衡戦略

Common strategy
Created: 2023-10-20 16:56:25
Last modified: 3 years ago
1
Follow
1802
Followers

img

概要

オシレーションバランス戦略は、加重移動平均線と基本のルックバック期間を利用して次の瞬間の価格動向を予測するシンプルな戦略です。現在の終値が始値に対してどの位置にあるかの比率を計算し、異なる期間の指数移動平均線を求め、過去のデータと組み合わせて価格のおおまかな動きを判断します。

原理分析

この戦略ではまず、終値の始値に対する位置比率を計算します。BoP = (close - open) / (high - low)。その後、3、6、9、12、18期間の指数移動平均線をそれぞれ計算します。

異なる色の移動平均線を描画することで、短期線が優先的に方向転換し、長期線がサポートとレジスタンスを提供する様子がわかります。異なる移動平均線の間を塗りつぶすことで、価格が各移動平均線の間でどのようにオシレートしているかをより直感的に確認できます。

次に、これらの移動平均線の算術平均を計算し、1本の合成移動平均線を求めます。そしてこの合成線の過去2期間の変化を見て、次の期間の動きを予測します。合成線が上昇していればロング、下落していればショートと判断します。

このように過去のデータを用いておおまかな将来の動きを予測します。非常にシンプルですが、視覚的な移動平均線と塗りつぶしを組み合わせることで、価格のオシレーションを直感的に把握できます。

優位性分析

この戦略には以下の利点があります。

  1. 原理がシンプルで理解と実装が容易。
  2. 複雑な価格履歴を単純な合成移動平均線に集約し、その方向で売買ポイントを判断。
  3. 複数期間の移動平均線の組み合わせにより、より総合的な参考情報を提供。短期線が具体的な売買タイミング、長期線が大きなトレンドを決定。
  4. 移動平均線間の領域を塗りつぶすことで、直感的な視覚効果が得られ、価格のオシレーションを明確に把握可能。
  5. ストップロスやテイクプロフィットを設定する必要がなく、無駄な取引を回避。

リスク分析

この戦略には以下のリスクも存在します。

  1. 予測は過去のデータのみに基づいており、将来必ずその通りになるとは限らない。トレンドや重要な価格帯と合わせて検証する必要がある。
  2. 突発的なイベントで価格が急変した場合、予測結果が不正確になる。リスク管理が重要。
  3. 複数の移動平均線が混乱したシグナルを生む可能性があるため、重みの最適化が必要。
  4. 取引頻度が高くなりすぎる可能性があるため、intervalを調整して不要な取引を減らす必要がある。
  5. シグナルの遅れが生じ、エントリーが遅すぎたりストップロスが早すぎたりする可能性がある。

最適化の方向性

この戦略は以下の点で最適化が可能です。

  1. 移動平均線の重みを最適化し、シグナルを明確にする。例えば中長期線の重みを増やす。
  2. トレンド指標を追加して逆行取引を回避。ADXなどでトレンドの強さを判断。
  3. 重要なサポート・レジスタンスゾーンにフィルター条件を追加し、誤ったシグナルを削減。
  4. 売買条件を最適化し、不要なポジション開設を防ぐ。トレンドフィルターや出来高確認を追加。
  5. ストップロス方法を最適化。例えばトレーリングストップやATRストップの採用。
  6. 感情指標を追加して、高値掴みや安値売りを回避。ロング・ショート比率や資金流出入などを考慮。
  7. intervalを制御し取引頻度を下げる、または取引回数を最適化して過剰取引を防ぐ。

まとめ

オシレーションバランス戦略は、価格のオシレーション指標を計算し、複数期間の移動平均線の視覚効果と組み合わせることで、シンプルで直感的な売買ポイント判断手法を提供します。予測の遅れや誤判定のリスクはあるものの、フィルター条件やストップロス方法などを追加して最適化することで、トレンド取引時の補助的な参考(REFERENCE)として活用できます。この戦略は短期的な頻繁取引や、視覚的な形状分析を行うトレーダーに適しています。

Source
Pine
/*backtest
start: 2022-10-13 00:00:00
end: 2023-10-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="Balance of Power", format=format.price, precision=2)

BoP = (close - open) / (high - low)
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)