Stratégie de trading quantitative d'ajustement dynamique de la position d'exposition au marché libre

OME SMA stdev SR TP SL
Date de création: 2024-11-12 14:48:05 Dernière modification: 2024-11-12 14:48:05
Copier: 3 Nombre de clics: 532
1
Suivre
1617
Abonnés

Stratégie de trading quantitative d’ajustement dynamique de la position d’exposition au marché libre

Aperçu

La stratégie est un système de trading quantitatif basé sur l’exposition aux marchés ouverts (OME) qui permet de juger de l’évolution du marché en calculant la valeur cumulative de l’OME et de prendre des décisions de trading en combinaison avec des indicateurs de contrôle du risque tels que le ratio de Sharpe. La stratégie utilise un mécanisme de stop-loss dynamique pour contrôler efficacement le risque tout en garantissant des gains.

Principe de stratégie

Le cœur de la stratégie est de mesurer les mouvements du marché en calculant l’exposition aux marchés ouverts (OME). L’OME est calculé par le rapport entre le prix de clôture actuel et le prix d’ouverture du jour de négociation précédent par rapport au prix d’ouverture précédent. La stratégie définit la marge cumulative de l’OME comme signal de négociation.

Avantages stratégiques

  1. La sensibilité du marché: l’indicateur OME permet de saisir rapidement les changements de tendance après l’ouverture du marché
  2. Amélioration du contrôle des risques: un système de contrôle des risques à plusieurs niveaux, combinant le ratio de Sharpe et le mécanisme de stop-loss
  3. Adaptabilité: les paramètres de la stratégie peuvent être ajustés en fonction des différentes conditions du marché
  4. La logique de calcul est claire: le calcul des indicateurs est simple, intuitif, facile à comprendre et à mettre en œuvre.
  5. Efficacité des fonds: gestion dynamique des positions pour une utilisation plus efficace des fonds

Risque stratégique

  1. Risque de fluctuation du marché: Faux signaux peuvent être générés dans des marchés très volatils
  2. Risque de glissement: les transactions fréquentes peuvent entraîner des coûts de glissement plus élevés
  3. Sensitivité des paramètres: les effets de stratégie sont sensibles aux paramètres
  4. La dépendance à la tendance: une mauvaise performance dans un marché en crise
  5. Risque de retrait: un tournant majeur pourrait entraîner un retrait plus important

Orientation de l’optimisation de la stratégie

  1. Introduction de filtres de volatilité: augmentation du filtrage des fluctuations du marché sur des indicateurs tels que l’ATR ou les bandes de Brent
  2. Optimisation du stop loss: un pourcentage fixe peut être remplacé par un stop loss dynamique
  3. Augmentation du jugement sur les conditions du marché: l’introduction d’un indicateur de force de tendance pour optimiser le trading
  4. Amélioration de la gestion des positions: Adaptation dynamique du ratio Sharpe au ratio de détention
  5. Adhérer à la gestion des fonds: concevoir de meilleures règles de gestion des fonds

Résumer

La stratégie d’opposition dynamique à l’exposition aux marchés ouverts est un système de négociation complet combinant l’analyse technique et la gestion des risques. Grâce à une application innovante de l’indicateur OME, une maîtrise efficace des tendances du marché est réalisée.

Code source de la stratégie
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-11 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Open Market Exposure (OME) Strategy", overlay=true)

// Input parameters
length = input(14, title="Length for Variance")
sharpe_length = input(30, title="Length for Sharpe Ratio")
threshold = input(0.01, title="Cumulative OME Threshold")  // Define a threshold for entry
take_profit = input(0.02, title="Take Profit (%)")  // Define a take profit percentage
stop_loss = input(0.01, title="Stop Loss (%)")  // Define a stop loss percentage

// Calculate Daily Returns
daily_return = (close - close[1]) / close[1]

// Open Market Exposure (OME) calculation
ome = (close - open[1]) / open[1]

// Cumulative OME
var float cum_ome = na
if na(cum_ome)
    cum_ome := 0.0
if (dayofweek != dayofweek[1])  // Reset cumulative OME daily
    cum_ome := 0.0
cum_ome := cum_ome + ome

// Performance Metrics Calculation (Sharpe Ratio)
mean_return = ta.sma(cum_ome, sharpe_length)
std_dev = ta.stdev(cum_ome, sharpe_length)
sharpe_ratio = na(cum_ome) or (std_dev == 0) ? na : mean_return / std_dev

// Entry Condition: Buy when Cumulative OME crosses above the threshold
if (cum_ome > threshold)
    strategy.entry("Long", strategy.long)

// Exit Condition: Sell when Cumulative OME crosses below the threshold
if (cum_ome < -threshold)
    strategy.close("Long")

// Take Profit and Stop Loss
if (strategy.position_size > 0)
    // Calculate target and stop levels
    target_price = close * (1 + take_profit)
    stop_price = close * (1 - stop_loss)

    // Place limit and stop orders
    strategy.exit("Take Profit", "Long", limit=target_price)
    strategy.exit("Stop Loss", "Long", stop=stop_price)