
この戦略は,暗号通貨や株式などのトレンド特性を有する市場のために特別に設計された完全な価格行動戦略である.これは,異なる長さの2つの周期の最高価格と最低価格の計算に基づいて純粋に作成されている.これらの最高最低価格の複数の平均値を入力と出力の信号として計算することによって作成されている.
この戦略は,入場と出場を判断するために,2つの異なる長さの周期の最低価格と最高価格とその平均値を用いる.具体的には,それはそれぞれ9周期と26周期の最低価格平均,最高価格平均,およびこの2つの平均値の平均を計算する.閉盘価格が同時に2つの異なる周期の平均価格より高くなったとき,プラスする.閉盘価格が同時に2つの異なる周期の平均価格より低いとき,ゼロする.
オーバーの具体的論理は,閉盘価格が9サイクル最高最低価格平均より高く,26サイクル最高最低価格平均より高く,二つの平均値の平均値より高く,この3つの条件を満たす場合にオーバーである.
空白の具体的な論理は,閉盘価格が9周期最高最低価格平均値より低い,26周期最高最低価格平均値より低い,二つの平均値の平均値より低い,この3つの条件を満たすときに空白である.
余分な空白をしても,反転信号が出たときに止損場を選択する.
この戦略には以下の利点があります.
双時間枠分析により,トレンドを明確に判断し,精度が向上します.
価格の上昇と低下を基に計算することで,ブレイクを効果的に捉えることができます.
複数の平均値フィルターを使用することで,信号の信頼性を高め,ノイズによる干渉を回避する.
純粋な価格行動戦略は,トレンドの特徴を持つほとんどの市場に適用されます.
取引は完全に自動化され,人間による操作は不要であり,誤りが発生する確率は低くなります.
この戦略にはいくつかのリスクがあります.
統合されたストップモジュールがないため,損失拡大の危険性がある.単一損失を制御するために,移動ストップまたはパーセンテージストップを追加することができます.
振動状況では誤信号と過剰取引が容易である。周期パラメータを適切に調整したり,フィルター条件を追加したりできる。
個々の株と市場の関係の影響を考慮せずに,体系的リスクは存在している.このようなリスクを制御するために,多要素モデルを考慮することができる.
追跡データの不足が過適合につながる可能性がある.より長い時間尺度とより多くの市場で安定性検査を行うべきである.
この戦略には,改善の余地があります.
周期パラメータは,テストを継続して最適化して,最適なパラメータの組み合わせを見つけることができる.
モバイルストップやトラッキングストップの追加は,単一の損失を制御するために考慮することができます.
異なる市場や品種をテストして 適性を探すこともできます
機械学習などの特定のアルゴリズム取引モジュールを追加して意思決定を補助することができます.
複数の要因モデルを考慮して,より多くの変数の判断を加え,安定性を向上させることができる.
全体として,この二時間枠最高最低価格平均値戦略は,強いトレンド追跡能力を持ち,仮想通貨などの高波動市場に適しています.これは,入場タイミングを判断するブレイクを有効に利用し,同時に複数のフィルタリングを使用して信号品質を向上させます.この戦略は,パラメータ最適化,ストップモジュール追加,補助アルゴリズムなどの手段によってさらに強化され,長期にわたって使用する価値のある高効率の安定戦略にすることができます.
/*backtest
start: 2023-11-27 00:00:00
end: 2023-12-04 00:00:00
period: 1m
basePeriod: 1m
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/
// © exlux99
//@version=4
strategy(title = "Avg HH/LL Crypto Swinger", overlay = true )
varLo = input(title="Fast Line", type=input.integer, defval=9, minval=1)
varHi = input(title="Slow Line", type=input.integer, defval=26, minval=1)
a = lowest(varLo)
b = highest(varLo)
c = (a + b ) / 2
d = lowest(varHi)
e = highest(varHi)
f = (d + e) / 2
g = ((c + f) / 2)[varHi]
h = ((highest(varHi * 2) + lowest(varHi * 2)) / 2)[varHi]
long=close > c and close > f and close >g and close > h
short=close < c and close < f and close<g and close < h
strategy.entry("long",1,when=long)
strategy.entry('short',0,when=short)