Stratégies de trading quantitatives basées sur l'analyse technique et la gestion de l'argent


Date de création: 2024-03-22 14:16:08 Dernière modification: 2024-03-22 14:16:08
Copier: 0 Nombre de clics: 656
1
Suivre
1617
Abonnés

Stratégies de trading quantitatives basées sur l’analyse technique et la gestion de l’argent

Aperçu

La stratégie de gestion de fonds est une stratégie de trading quantitative basée sur l’analyse technique et la gestion de fonds. Elle prend en compte les niveaux de résistance de soutien du marché, les émotions des traders, les signaux de rétroaction des prix et les règles strictes de gestion de fonds.

Principe de stratégie

La logique de base de cette stratégie comprend les éléments suivants:

  1. Détection de la résistance au supportPar le passé:inputLes valeurs de support et de résistance prédéfinies sont entrées dans la fonction. Des signaux de négociation importants sont créés lorsque les prix du marché franchissent ces positions critiques.

  2. Les émotions des tradersLes résultats de l’étude sont les suivants:bullPsychet l’indicateur de l’humeur videbearPsychPour mesurer l’émotion du marché. Quand le prix est supérieur à la dévaluation de l’émotion à plusieurs têtes, il tend à faire plus et quand il est inférieur à la dévaluation de l’émotion à une tête vide, il tend à faire moins.

  3. Conditions de rétroactionfeedbackCondComme signal de rétroaction, une fois que le prix a atteint la résistance au support et a satisfait aux conditions émotionnelles, il est décidé d’entrer en négociation en fonction des conditions de rétroaction.

  4. Résultats de la rechercherewardRiskRatioDéfinition de la relation entre le bénéfice visé et la tolérance au risque.

  5. Taille de la positionBasé sur le solde du compte:strategy.equityLe ratio de risque par transactionriskPerTradePercentCalculer dynamiquement la taille de position pour chaque transaction, permettant un contrôle quantitatif du risque.

  6. Signaux d’entréeLes conditions de réaction de l’attention sont les suivantes: rupture de la résistance au niveau de soutien global, indicateurs de l’humeur psychologique et conditions de réaction de l’attentionstrategy.entryLes fonctions permettent de capturer les signaux de surcharge et de vide.

  7. Arrêt de l’arrêtLe prix d’arrêt et le prix d’arrêt de perte sont calculés dynamiquement par rapport au rendement du risque.strategy.exitLa fonction est conditionnelle pour déclencher une sortie, en contrôlant strictement le pourcentage de gain et de perte de chaque transaction.

  8. VisualisationUtilisationplotetplotshapeLa fonction trace les lignes de support et de résistance sur le graphique et marque les signaux de rétroaction de concentration pour fournir une référence intuitive aux décisions de négociation.

Analyse des avantages

Les avantages de la stratégie de gestion des fonds qui soutient la résistance - émotion - réflexion - motivation sont:

  1. La fusion d’éléments d’analyse technique avec des facteurs d’émotion du marché a donné lieu à une logique de transaction globale multidimensionnelle, plus adaptable et robuste.

  2. Le réglage de la condition de rétroaction de l’aiguille permet de filtrer efficacement le signal de bruit et d’améliorer l’efficacité du signal.

  3. Le contrôle de la taille des positions par rapport au rapport de retour sur risque fixe rend la stratégie plus rigoureuse en matière de gestion des fonds et permet d’éviter efficacement l’exposition excessive au risque d’une seule transaction.

  4. Le calcul dynamique du stop-loss permet de contrôler le taux de profit et de perte de chaque transaction, ce qui favorise une bonne performance de la courbe de fonds à long terme.

  5. Les paramètres de l’indicateur clé peuvent être passésinputLes fonctions sont flexibles et peuvent être personnalisées et ajustées.

Analyse des risques

  1. La sélection des points de résistance à supporter est subjective, et une mauvaise sélection peut entraîner des erreurs de jugement fréquentes.

  2. L’indicateur de l’humeur du marché n’est pas un indicateur absolu de l’évolution des prix et peut être inefficace dans des conditions extrêmes.

  3. L’efficacité des signaux de rétroaction dépend de la fiabilité de la forme du cœur, mais la qualité du signal du cœur peut être diminuée en cas de tremblement.

  4. Le retour sur risque fixe peut perdre des gains potentiels plus élevés que la stratégie lors de fortes fluctuations du marché.

Les risques mentionnés ci-dessus peuvent être optimisés et améliorés dans les domaines suivants:

  • Pour les points de résistance de soutien, la confirmation dynamique peut être combinée avec d’autres indicateurs techniques (tels que les bandes de Brin, les lignes de tendance, etc.).
  • En cas d’émotions extrêmes du marché, les signaux d’émotion peuvent être calibrés par l’introduction d’indicateurs de volume des transactions, par exemple.
  • La fiabilité du signal peut être améliorée par l’introduction d’un filtre à plusieurs cycles de temps pour les signaux de rétroaction de l’aiguille.
  • Si les risques sont maîtrisés, il est possible d’augmenter modérément le rapport risque/rendement pour les périodes de forte tendance.

Direction d’optimisation

  1. Identification dynamique des points de résistance supportés: les entrées de résistances de support fixes peuvent ne pas s’adapter bien aux changements de marché en temps réel. On peut essayer d’introduire des algorithmes d’adaptation (par exemple, la moyenne adaptative, le canal d’arbitrage dynamique, etc.) qui ajustent les résistances de support en fonction de la tendance des prix et de la dynamique des conditions de fluctuation, afin d’améliorer la flexibilité et l’exactitude des jugements de position critique.

  2. Indicateur de volume de transactions intégréLes stratégies existantes sont principalement basées sur l’information sur le prix lui-même, tandis que le volume des transactions est un autre signal de marché important. Il est possible d’envisager d’intégrer des indicateurs liés au volume des transactions (tels que l’écart de tendance du prix, l’indicateur OBV, etc.) dans la logique de la transaction, formant une vérification multiple de la combinaison des prix, améliorant la fiabilité du signal.

  3. Configuration dynamique des positions libresLa stratégie actuelle est de fixer le ratio de position libre dans la direction de la pluralité, ce qui peut ne pas s’adapter très bien à la tendance. Des méthodes d’ajustement dynamique des positions (comme les transactions sur grille, les modèles de suivi des tendances, etc.) peuvent être explorées.

  4. Optimisation des seuils de stop lossIl est possible d’essayer des algorithmes de stop-loss adaptatifs (par exemple, stop-loss mobile, stop-loss sur la volatilité, etc.) afin d’ajuster les seuils de stop-loss en fonction de la dynamique des caractéristiques telles que l’ampleur et la fréquence des fluctuations des prix, tout en contrôlant le risque et en recherchant des niveaux de profit plus élevés.

  5. Ajouter un modèle d’apprentissage automatiqueLes indicateurs techniques et les règles traditionnelles, bien que simples et efficaces, peuvent présenter des limites lorsqu’il s’agit de répondre à des changements complexes du marché. Il est possible d’envisager d’introduire des modèles d’apprentissage automatique (tels que les machines à support vectoriel, les arbres de décision, les réseaux neuronaux, etc.) dans le cadre de la stratégie, en tirant parti de l’apprentissage par la formation des données historiques, pour exploiter des lois de marché plus profondes, complémentaires ou même remplaçant certaines règles de négociation traditionnelles, afin d’améliorer l’adaptabilité et l’intelligence des stratégies.

Les orientations d’optimisation ci-dessus peuvent être appliquées de manière sélective en fonction des besoins réels et des conditions de ressources. Grâce à une optimisation itérative continue, il est probable que la robustesse et la rentabilité de la stratégie seront encore améliorées.

Résumer

La stratégie de gestion de fonds est une stratégie intégrée qui combine plusieurs éléments d’analyse technique et des idées de trading quantifiées. Elle construit un ensemble relativement complet de logiques de trading et de systèmes de gestion des risques en combinant plusieurs dimensions telles que le niveau de résistance, l’humeur du marché, les signaux de rétroaction et le contrôle du risque.

Bien sûr, aucune stratégie ne peut être parfaite, et elle doit faire face à des défis et des risques dans la pratique. L’efficacité des jugements de résistance de soutien, la fiabilité des indicateurs de l’humeur du marché, l’interférence sonore des signaux de rétroaction, les limites des modèles de risque, etc., sont des aspects qui nécessitent des améliorations constantes dans la pratique.

Dans l’ensemble, la stratégie de gestion des fonds soutenue par la résistance-émotion-attention-réflexion fournit un cadre de pensée relativement simple et pratique pour les pratiques de trading quantitatif. Sur la base de la maîtrise des principes de base, grâce à une combinaison d’optimisation flexible et de tests pratiques rigoureux, elle est susceptible de devenir un outil efficace pour saisir les opportunités du marché et contrôler les risques de trading.

Code source de la stratégie
/*backtest
start: 2023-03-16 00:00:00
end: 2024-03-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("S/R-Psych-Cndl-Fdbck-MM", shorttitle="SRPCFMM", overlay=true)
// تعریف حمایت و مقاومت پیشرفته
supportLvl = input(100, title="حمایت پیشرفته")
resistanceLvl = input(200, title="مقاومت پیشرفته")

// روانشناسی کندل
bullPsych = input(70, title="روحیه خریداری")
bearPsych = input(30, title="روحیه فروشنده")

// پولبک
feedbackCond = input(true, title="استفاده از پولبک")

// نسبت تارگت به ریسک
rewardRiskRatio = input(3, title="نسبت تارگت به ریسک")

// مدیریت مالی
riskPerTradePercent = input.float(1, title="ریسک برای هر معامله (%)", minval=0)
riskAmount = strategy.equity * (riskPerTradePercent / 100)
// Define entry conditions and feedback condition
longCond = close > supportLvl and close > bullPsych
shortCond = close < resistanceLvl and close < bearPsych


// Execute trade entry with feedback condition
if (longCond and feedbackCond)
    strategy.entry("Long", strategy.long)
if (shortCond and feedbackCond)
    strategy.entry("Short", strategy.short)

// محاسبه تارگت و استاپ لاس بر اساس نسبت تارگت به ریسک
targetPriceLong = close + (high - low) * rewardRiskRatio
stopPriceLong = close - (high - low) * (riskPerTradePercent / 100)
targetPriceShort = close - (high - low) * rewardRiskRatio
stopPriceShort = close + (high - low) * (riskPerTradePercent / 100)

// اجرای خروج از معامله با حمایت و مقاومت و تارگت و استاپ لاس
strategy.exit("Take Profit/Stop Loss", from_entry="Long", loss=supportLvl, profit=targetPriceLong)
strategy.exit("Take Profit/Stop Loss", from_entry="Short", loss=resistanceLvl, profit=targetPriceShort)

// نمایش خطوط حمایت و مقاومت در نمودار
plot(supportLvl, color=color.green, linewidth=2, title="حمایت پیشرفته")
plot(resistanceLvl, color=color.red, linewidth=2, title="مقاومت پیشرفته")

// نمایش حجم پیشرفته
plotshape(series=na, title="حجم پیشرفته", color=color.purple, style=shape.triangleup, location=location.abovebar, size=size.small)