Stratégie de support/résistance automatisée


Date de création: 2023-12-06 16:51:30 Dernière modification: 2023-12-06 16:51:30
Copier: 0 Nombre de clics: 624
1
Suivre
1619
Abonnés

Stratégie de support/résistance automatisée

Aperçu

Une stratégie de support/résistance automatique est une stratégie de suivi de tendance. Elle permet de déterminer les points de support et de résistance clés en calculant les prix les plus élevés et les plus bas d’une période donnée. Elle permet d’effectuer des opérations d’achat ou de vente lorsque les prix franchissent ces points.

Principe de stratégie

La stratégie commence par calculer les prix les plus élevés et les plus bas d’un certain nombre de cycles à gauche et à droite pour déterminer les principaux niveaux de support et de résistance. Puis, elle calcule les prix les plus élevés et les plus bas sur une période plus courte pour déterminer les niveaux de support et de résistance rapides.

La logique clé de la stratégie est que, après que les prix ont formé un support ou une résistance sur les deux côtés, il est probable que de nouvelles tendances commencent si les prix franchissent ces niveaux, et que les opérations peuvent alors capturer la direction de la tendance. La stratégie combine simultanément des jugements de tendance de différents cycles, afin d’éviter d’être influencé par la dynamique à court terme.

Analyse des avantages

Le plus grand avantage de cette stratégie est qu’elle permet d’identifier automatiquement les niveaux de support et de résistance critiques. Il n’est pas nécessaire de déterminer manuellement la position du support et de la résistance.

En outre, les conditions d’achat et de vente de la stratégie sont simples et claires, il suffit que le prix franchisse rapidement le support ou la résistance. Il est facile à mettre en œuvre et facile à mesurer les paramètres d’optimisation.

Analyse des risques

Le plus grand risque de cette stratégie est que les niveaux de support et de résistance calculés automatiquement ne sont pas toujours fiables et que le prix peut les franchir directement pour former une nouvelle tendance. Cela peut entraîner des pertes.

En outre, si les positions de support et de résistance sont fixées trop rapidement, cela peut entraîner une surproduction de faux signaux de rupture, ce qui augmente les pertes des transactions réelles.

Pour réduire le risque, on peut envisager de filtrer en combinaison avec d’autres indicateurs, tels que le volume de transactions, les moyennes mobiles, etc. ou de vérifier manuellement la rationalité des points de support et de résistance calculés automatiquement.

Direction d’optimisation

Cette stratégie peut être optimisée de deux manières principales:

  1. Optimiser les paramètres de cycle saisis pour trouver la meilleure combinaison de paramètres. Vous pouvez essayer différentes combinaisons de cycles à droite et à gauche pour trouver le paramètre avec le plus grand taux de réussite.

  2. L’ajout de conditions de filtrage d’indicateurs, tels que les indicateurs de quantité d’énergie, les moyennes mobiles, etc., pour éviter les fausses ruptures. Il peut également être combiné avec une méthode de jugement artificiel des points clés pour améliorer l’efficacité de la stratégie.

Résumer

La stratégie dans son ensemble est un cadre stratégique pour un meilleur jugement automatique des points de support et de résistance. Comme le jugement automatique soutient les points de résistance, la mise en œuvre n’est pas difficile et convient à la direction de la capture des tendances.

Code source de la stratégie
/*backtest
start: 2023-01-01 00:00:00
end: 2023-12-05 00:00:00
period: 1d
basePeriod: 1h
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/
// © lukaRT

//@version=5
strategy("Auto S/R Strategy", shorttitle="Auto S/R", overlay=true)

// Ваши входные параметры
leftBars = input.int(50, title="Left Bars")
rightBars = input.int(25, title="Right Bars")
quickRightBars = input.int(5, title="Quick Right Bars")
src = input(close, title="Source")

pivotHigh = ta.pivothigh(src, leftBars, rightBars)
pivotLow = ta.pivotlow(src, leftBars, rightBars)

quickPivotHigh = ta.pivothigh(src, leftBars, quickRightBars)
quickPivotLow = ta.pivotlow(src, leftBars, quickRightBars)

// Ваши уровни сопротивления и поддержки
resistanceLevel1 = ta.valuewhen(quickPivotHigh, high[quickRightBars], 0)
supportLevel1 = ta.valuewhen(quickPivotLow, low[quickRightBars], 0)

// Пересечение ценой уровней
longCondition = ta.crossover(close, supportLevel1)
shortCondition = ta.crossunder(close, resistanceLevel1)

strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)

// Отображение линий сопротивления и поддержки на графике
plot(resistanceLevel1, color=color.red, title="Resistance Level 1")
plot(supportLevel1, color=color.green, title="Support Level 1")