資源の読み込みに... 荷物...

レンコ低点リトラセーションに基づく株式の日中取引戦略

作者: リン・ハーンチャオチャン,日付: 2024-01-31 10:53:17
タグ:

img

概要

この戦略は,主に株の日中のレンコ低点リトラセクション特性を活用して新しいトレンド方向を決定し,したがって日中の取引戦略を確立する.レンコ日中の低点の明らかな引き下がりが起こると,それは新しい上昇信号として判断され,ロングポジションが取られる.レンコ閉場価格が著しく下落すると,それは下落信号とみなされ,既存のポジションが閉鎖される.

戦略の論理

この戦略の主な基準は:日中のレンコ低点リトレースが上線線と下線を超えると.上線は過去20日間のレンコ日中の低点リトレースの20日平均+2標準偏差として計算される.下線は過去50日間のレンコ日中の低点リトレースの最高点の85%として計算される.日中のレンコ低点リトレースが上線または下線を超えると,それは買い信号とみなされ,そうでなければポジションはクリアされる.具体的なプロセスは以下のとおりである.

  1. 過去20日間の最も最近の22のレンコバーの最高価格と最低価格の違いの標準偏差を計算します.
  2. 最新の22のレンコバーの最高価格と最低価格の違いの20日間の移動平均を計算します
  3. 上部レール Rango11 = Media + DesviaccionTipica * 2
  4. 下列車ランゴ22 = 最新50のレンコバーの最高点 * 0.85
  5. 今日のレンコが最低/最高 (低,22) >ランゴ11かランゴ22を満たすとき,ロングに行く.今日のレンコが閉じる<オープン,閉じるポジションを満たすとき

上記は,この戦略の主な判断規則と取引論理です.

利点分析

  1. レンコのノイズフィルタリング能力を利用し,レンコは範囲限定市場での誤った信号を効果的にフィルタリングするためにアシスタント判断として使用されます.
  2. 日中の低点リトラセシンの特徴に基づいてトレンドを判断すると,単一の移動平均値を使用することで引き起こされる誤った判断を避ける.
  3. 双列車の判断規則は,傾向の方向性をより正確に決定することができます
  4. 戦略判断の規則は単純で理解し実行しやすい
  5. 戦略のパフォーマンスを著しく改善することができます.

リスク分析

  1. レンコの塗装特性によって,実際の取引に影響があるかもしれません.
  2. 双列車の距離を誤って設定すると,信号が見逃されるか誤判される可能性があります.
  3. 戦略は,他の指標から提供される重要な信号を見逃す可能性がある判断のための単一の指標を使用します
  4. ストップ・ロスの設定がない場合,より大きな損失につながる可能性があります.

リスク軽減

  1. より多くの信号が捕獲されるように,ダブルレールのパラメータを適切にリラックス
  2. 動向平均値やエネルギー指標などのより多くの指標の判断を組み込み,正確な判断を保証する
  3. リスク管理に移動ストップ損失を追加する

オプティマイゼーションの方向性

  1. パラメータチューニング,ダブルレールのパラメータ設定を最適化
  2. より技術的な指標の判断を組み込む
  3. ストップ損失メカニズムを追加する
  4. 貿易機会を増やすために 貿易品種を拡大する

概要

この戦略の全体的な考え方は明確で,実行が簡単です.新しいトレンド方向を決定するために,レンコ日中の低点リトラセーションを使用します.この戦略の利点は,誤判を避けるためにフィルタリングのためにレンコ特性を使用し,正確性を向上させるためにダブルレール判断を採用することです.同時に,この戦略の改善にもいくつかの余地があります.鍵はパラメータ最適化,ストップ損失設定,および複数の指標判断の統合です.一般的に,これは理解しやすく効果的な株式の日中の取引戦略です.


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// @version=2
strategy("Renko Stock Daily")


Rango1 = input(false, title="Rango 1")
Rango2 = input(false, title="Rango 2")

Situacion = ((highest(close, 22)-low)/(highest(close, 22)))*100

DesviaccionTipica = 2 * stdev(Situacion, 20)
Media = sma(Situacion, 20)

Rango11 = Media + DesviaccionTipica

Rango22 = (highest(Situacion, 50)) * 0.85


advertir = Situacion >= Rango11 or Situacion >= Rango22 ? green : red    



if (Situacion[1] >= Rango11[1] or Situacion[1] >= Rango22[1]) and (Situacion[0] < Rango11[0] and Situacion[0] < Rango22[0])and (close>open)
    strategy.entry("Entrar", strategy.long,comment= "Entrar",when=strategy.position_size <= 0)


strategy.close_all(when=close<open)



plot(Rango1 and Rango22 ? Rango22 : na, title="Rango22", style=line, linewidth=4, color=orange)
plot(Situacion, title="Rengo Stock Daily", style=histogram, linewidth = 4, color=advertir)
plot(Rango2 and Rango11 ? Rango11 : na, title="Upper Band", style=line, linewidth = 3, color=aqua)



もっと