Type/to search

Stratégie de trading quantitatif sur bougies de range

Common strategy
Created: 2023-09-26 20:05:55
Last modified: 3 years ago
1
Follow
1802
Followers

Aperçu

Cette stratégie est une stratégie de momentum basée sur des indicateurs, utilisant des oscillateurs tels que RSI, Stoch, MACD pour construire des signaux de trading. L'idée principale est d'identifier la direction de la tendance à l'aide des indicateurs lorsque le prix oscille, et d'entrer en position selon les signaux. En même temps, la stratégie utilise également l'indicateur SuperTrend retardé pour le stop-loss.

Principe de la stratégie

La stratégie appelle d'abord la fonction personnalisée f_getOscilatorValues pour obtenir les valeurs de différents oscillateurs, notamment RSI, Stoch, MACD, etc. Ensuite, elle calcule la valeur de l'indicateur SuperTrend retardé via la fonction f_getSupertrend pour le stop-loss suiveur.

Après le calcul des indicateurs, la stratégie appelle la fonction f_getBuySellStops pour calculer les niveaux de stop-loss et de take-profit d'entrée en fonction des valeurs des indicateurs. Plus précisément, elle calcule l'ATR et utilise l'ATR multiplié par un coefficient de stop-loss comme stop-loss d'entrée, et l'ATR multiplié par un coefficient de take-profit comme take-profit. En cas de retournement de tendance, les niveaux de stop-loss et de take-profit sont ajustés.

Ensuite, la stratégie détermine la direction du corps de la bougie ; si la bougie est haussière, elle est colorée en vert, si baissière en rouge. Après avoir tracé les bougies et les indicateurs, la stratégie vérifie si les conditions d'entrée sont remplies. Les conditions d'entrée sont : lorsque l'indicateur montre un surachat, le prix franchit la bande supérieure pour entrer en long ; lorsque l'indicateur montre une survente, le prix franchit la bande inférieure pour entrer en short. De plus, la stratégie introduit un filtre basé sur une moyenne mobile de plus haute période : le prix doit franchir la moyenne mobile pour entrer.

Après l'entrée, le stop-loss est suivi ; le stop-loss suiveur est la bande supérieure ou inférieure selon la plus proche. Lorsque le stop-loss est déclenché, la position est fermée. Lorsque le prix atteint le take-profit, une partie de la position est prise (prise de profit partielle).

Analyse des avantages de la stratégie

Cette stratégie présente les avantages suivants :

  1. Utiliser des oscillateurs pour identifier la direction de la tendance permet de capter rapidement les opportunités de retournement à court terme.
  2. Appliquer une stratégie de stop-loss basée sur le SuperTrend retardé permet de sortir avant que les pertes ne s'aggravent, limitant la perte par transaction.
  3. Calculer les niveaux de stop-loss et de take-profit basés sur l'ATR pour mesurer le risque permet d'ajuster dynamiquement la taille de la position.
  4. Combiner un filtre basé sur une moyenne mobile de plus haute période évite de se retrouver piégé.
  5. La stratégie de prise de profit partielle permet de laisser courir les profits tout en verrouillant une partie.
  6. L'idée de la stratégie est simple et claire, facile à comprendre et à implémenter, adaptée aux débutants en trading quantitatif.

Analyse des risques de la stratégie

Cette stratégie comporte également certains risques :

  1. Les oscillateurs présentent un problème de retard, ce qui peut entraîner des signaux d'entrée tardifs et des signaux de sortie précoces. On peut optimiser en ajustant les paramètres des indicateurs ou en ajoutant des indicateurs de suivi de tendance.
  2. Les niveaux de stop-loss sont proches, ce qui peut conduire à être stopé par un dépassement. On peut élargir la plage de stop-loss ou utiliser des stratégies de stop-loss dynamiques comme le Chandelier Stop.
  3. Après la prise de profit partielle, la position restante peut être arrêtée par un stop-loss de rattrapage. On peut réduire le ratio de prise partielle pour laisser plus de marge.
  4. Risque de surajustement aux données de backtest. Il faudrait valider dans différents marchés pour éviter le overfitting.
  5. La moyenne mobile de plus haute période comme filtre peut également échouer. Il faudrait utiliser des méthodes de classification de tendance pour aider à juger la tendance de plus grande période.

Directions d'optimisation de la stratégie

Cette stratégie peut être optimisée dans les aspects suivants :

  1. Tester différentes combinaisons de paramètres des oscillateurs, choisir celles qui fournissent des signaux de meilleure qualité, comme le Stoch avec K rapide, etc.
  2. Essayer de remplacer le take-profit partiel par un take-profit glissant, en définissant le niveau de take-profit basé sur l'ATR ou une moyenne mobile.
  3. Ajouter des algorithmes de machine learning pour le jugement de la tendance à long terme, en remplacement du filtre de moyenne mobile de plus haute période, pour améliorer la précision.
  4. Ajouter des indicateurs de volume comme filtre d'entrée pour éviter les retournements inutiles.
  5. Optimiser l'ensemble et les poids des indicateurs pour sélectionner la combinaison la plus adaptée à l'instrument actuel.
  6. Ajouter un module de gestion des risques basé sur le machine learning pour optimiser dynamiquement les niveaux de stop-loss, take-profit et la taille de la position.
  7. Ajouter des signaux de trading d'arbitrage triangulaire ou d'arbitrage entre futures et spot pour profiter des écarts de prix.

Résumé

Dans l'ensemble, cette stratégie est très adaptée aux débutants en trading quantitatif, avec une idée claire et des points clés basés sur l'analyse des indicateurs et la gestion des risques. Cependant, elle nécessite une optimisation des paramètres et une mitigation des risques pour le trading en conditions réelles afin d'obtenir des rendements stables. En outre, on peut améliorer la stratégie en termes de jugement de tendance, d'optimisation du stop-loss, d'apprentissage ensembliste, etc., pour la rendre plus robuste. Globalement, cette stratégie en tant que modèle exécutable et optimisable est très utile pour référence.

Source
Pine
/*backtest
start: 2023-08-26 00:00:00
end: 2023-09-25 00:00:00
period: 1h
basePeriod: 15m
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/
// © HeWhoMustNotBeNamed

//@version=4
Strategy parameters
Strategy parameters
Oscliator Type
length
shortlength
longlength
showSupertrend
Moving Average Type
AtrLength
stopMultiplier
targetMultiplier
wicks
considerWicksForDelayByStep
colorByPreviousClose
useHTFPivot
resolution
Higher Timeframe multiplier (Used when resolution is set to Same as Symbol)
PivotLength
Trade Direction
Backtest Start Time
Backtest End Time
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)