Les ressources ont été chargées... Je charge...

Stratégie de négociation basée sur les niveaux de support et de résistance à l'aide de l'analyse technique

Auteur:ChaoZhang est là., Date: 2024-05-11 11:53:34 Je suis désolé
Les étiquettes:

img

Résumé

Cette stratégie est une stratégie de trading basée sur l'analyse technique qui utilise les niveaux de support et de résistance pour prendre des décisions de trading. La stratégie utilise les indicateurs pivothigh (()) et pivotlow (()) pour déterminer les niveaux de support et de résistance. Elle va long lorsque le prix de clôture est au-dessus du niveau de résistance et court lorsque le prix de clôture est en dessous du niveau de support, et le haut précédent est également en dessous du niveau de support. Les positions sont fermées lorsque le prix franchit les niveaux de support ou de résistance dans la direction opposée.

Principe de stratégie

  1. Utilisez la fonction request.security() pour obtenir des données quotidiennes sur les prix de clôture.
  2. Calculer les niveaux de support et de résistance à l'aide des fonctions ta.pivothigh (() et ta.pivotlow (()) avec une fenêtre de temps de 7 jours.
  3. Exécuter une transaction longue lorsque le prix de clôture est supérieur au niveau de résistance.
  4. Exécuter une transaction à découvert lorsque le prix de clôture est inférieur au niveau de support et que le niveau le plus élevé précédent est également inférieur au niveau de support.
  5. Fermez toutes les positions lorsque le prix franchit les niveaux de support ou de résistance dans la direction opposée.
  6. Graphiquez les niveaux de support et de résistance sur le graphique, représentés par des couleurs verte et rouge.

Les avantages de la stratégie

  1. La stratégie est basée sur l'analyse technique et utilise le comportement des prix du marché pour prendre des décisions commerciales, adaptées aux marchés en tendance.
  2. Les niveaux de support et de résistance sont largement reconnus par les participants au marché comme des niveaux de prix importants.
  3. La logique de la stratégie est claire, facile à comprendre et à mettre en œuvre, ce qui la rend adaptée à l'apprentissage et à l'utilisation des débutants.
  4. En traçant les niveaux de support et de résistance sur le graphique, la structure du marché et le comportement des prix peuvent être visuellement observés, ce qui aide à prendre des décisions commerciales.

Risques stratégiques

  1. La stratégie repose entièrement sur des données historiques sur les prix et peut échouer lorsque des changements fondamentaux importants ou des événements de cygne noir se produisent sur le marché.
  2. Les niveaux de support et de résistance peuvent être dépassés, ce qui entraîne des pertes consécutives pour la stratégie.
  3. La stratégie ne comporte pas de mesures de gestion des risques, telles que le contrôle du stop-loss et du dimensionnement des positions, qui peuvent entraîner des pertes importantes en cas de volatilité extrême du marché.
  4. La stratégie peut avoir de mauvaises performances sur les marchés instables, et les transactions fréquentes peuvent entraîner des coûts de transaction élevés.

Directions d'optimisation de la stratégie

  1. Introduire des indicateurs de confirmation de tendance, tels que des moyennes mobiles, pour filtrer le bruit et identifier la tendance principale, améliorant ainsi la qualité du signal.
  2. Définir des niveaux raisonnables de stop-loss pour contrôler le risque commercial individuel et renforcer la robustesse de la stratégie.
  3. Optimiser la méthode de calcul des niveaux de support et de résistance, par exemple en utilisant une combinaison de plusieurs échelles de temps, afin d'améliorer la fiabilité des niveaux de prix.
  4. Incorporer des règles de dimensionnement des positions et de gestion de l'argent pour ajuster dynamiquement la taille des positions en fonction de la volatilité du marché et contrôler l'exposition globale au risque.
  5. Effectuer l'optimisation des paramètres et le backtesting de la stratégie afin de trouver la combinaison optimale de paramètres et d'améliorer les performances de la stratégie.

Résumé

Cette stratégie est une stratégie de trading basée sur l'analyse technique qui utilise les niveaux de support et de résistance pour générer des signaux de trading. La logique de la stratégie est simple, ce qui la rend adaptée aux débutants. Cependant, lors de l'application de la stratégie en pratique, la gestion des risques et l'optimisation doivent être prises en compte. En introduisant d'autres indicateurs techniques, des mesures de contrôle des risques, la taille des positions et d'autres améliorations, la robustesse et la rentabilité de la stratégie peuvent être encore améliorées. Avant de déployer la stratégie dans un environnement de trading en direct, il est recommandé de mener un backtesting complet et une optimisation des paramètres sur les données historiques.


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

//@version=5
strategy("Торговая стратегия от уровней", overlay=true)

// Функция для определения уровней поддержки и сопротивления
findSR() =>
    // Получаем данные для поиска уровней
    data = request.security(syminfo.tickerid, "D", close)
    // Находим уровни поддержки и сопротивления
    pivot_high = ta.pivothigh(data, 7, 7)
    pivot_low = ta.pivotlow(data, 7, 7)
    [pivot_high, pivot_low]

[support, resistance] = findSR()

// Условия входа в длинную позицию
longCondition = close > resistance
// Условия входа в короткую позицию
shortCondition = close < support and high[1] < support

// Условия выхода из позиции
exitCondition = close < resistance and close > support

// Отображение уровней поддержки и сопротивления на графике
plot(support, color=color.green, style=plot.style_stepline)
plot(resistance, color=color.red, style=plot.style_stepline)

// Вход в позицию
if (longCondition)
    strategy.entry("Длинная", strategy.long)
if (shortCondition)
    strategy.entry("Короткая", strategy.short)

// Выход из позиции
if (exitCondition)
    strategy.close("Длинная")
    strategy.close("Короткая")


Plus de