TSLA 量的な取引システム 複数の時間枠

作者: リン・ハーンチャオチャン開催日:2023年12月22日 12:50:55
タグ:

img

この戦略はTSLAの5分チャートとS&P100指数の1分チャートで2種類の異なる技術指標,RSIとEstocasticを使用し,取引規則を設計し,TSLA株の自動取引システムを構築します.

戦略の概要

この戦略の核心構想は,TSLA自身と米国株式市場指数の技術指標の両方を監視することである.両側が同時に極端に過剰購入または過剰販売状態に達したとき,取引信号を送信する.この戦略は,5分と1分という2つのタイムフレームにわたって技術指標を採用し,いくつかの騒々しい取引信号を効果的にフィルタリングするのに役立ちます.

戦略の論理

まず,戦略はTSLAの5分チャートで5日間のRSIと,S&P100指数の1分チャートで14日間のRSIを計算する.TSLAの5日間のRSIが30を下回り,S&P100指数の14日間のRSIが同時に30を下回ると,TSLA価格が極端に過売りレベルに達すると考えられ,購入信号が発信される.

購入後,戦略はTSLAの1分チャートで14日間のストーカスティック指標を監視し続けます.ストーカスティック指標が78を超えると,TSLA価格が上部帯に戻ると見られ,販売信号が起動されます.

また,ストップ・ロスは3%設定されています.価格がストップ・ロスのレベルを下回ると,ストップ・ロスは終了します.

戦略 の 利点

  1. 複数 の 時間枠 を 採用 する なら,騒音 の 信号 を 効果的に フィルタリング する こと が でき ます
  2. RSI と Estocastic 指標は互いに検証し,信号の質を向上させる
  3. ストップ・ロスのメカニズムは,取引毎の損失を制限する.
  4. バックテストデータには,代表的なTSLAとS&P100指数の分棒が含まれています.
  5. 戦略の論理は単純で理解しやすく,最適化できます

戦略 の リスク

  1. 複数の時間枠と指標を組み合わせることで,いくつかの機会が失われる可能性があります.
  2. 過剰に攻撃的なストップ損失設定は,不必要な滑り損失を引き起こす可能性があります.
  3. また,S&P100指数は補助ツールとして,ある程度のシステムリスクももたらします.
  4. バックテストデータの質と変化する市場環境が結果に影響を与える可能性があります.

戦略の最適化のための方向性

  1. 最適な指標設定を見つけるためにより多くのパラメータ組み合わせをテスト
  2. 適応型ストップ損失アルゴリズムを追加する
  3. ポジションサイズモジュールを追加して,より多くの利益をロックします.
  4. マシン学習アルゴリズムをインディケーターの重量に追加する
  5. 長い時間枠で取引ターンを検索する

結論

結論として,これはオーバーバイトとオーバーセールシグナルに基づいた典型的な平均逆転戦略であり,複数のタイムフレームの検証やストップロスのような追加機能が強化されています. その利点は理解し,実装するシンプルさにあります. 次のステップは,リスクを制御しながらより多くのアルファを取得することです.これは指標やモデル周辺のカスタム最適化作業を必要とします. 全体的に,この戦略は定量的な取引システムを構築するための堅牢な基盤を確立します.


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

//@version=5
strategy("Estrategia de Trading TSLA", overlay=true)

// Condiciones de entrada
rsi5 = ta.rsi(close, 5) // RSI en el gráfico de TSLA de 5 minutos
rsiUS100 = ta.rsi(request.security(syminfo.tickerid, "1", close), 14) // RSI en el gráfico de US100 de 1 minuto

// Condiciones de entrada
condicion_entrada = rsi5 < 30 and rsiUS100 < 30

// Cantidad de acciones a comprar
cantidad_compra = 2

// Condiciones de salida
estocastico = ta.stoch(close, high, low, 14) // Estocástico en el gráfico de TSLA de 1 minuto
condicion_salida = estocastico > 78

// Stop loss
stop_loss = strategy.position_avg_price * 0.03

// Ejecutar la estrategia
if condicion_entrada
    strategy.entry("Compra", strategy.long, qty = cantidad_compra)

if condicion_salida or ta.highest(high, 10) <= stop_loss
    strategy.close("Compra")

// Mostrar indicadores en el gráfico
plot(rsi5, "RSI 5 (TSLA)", color=color.blue)
plot(rsiUS100, "RSI US100", color=color.red)
plot(estocastico, "Estocástico (TSLA)", color=color.green)



もっと