
Aperçu
Cette stratégie est une stratégie de négociation basée sur l’analyse technique qui utilise les points de support et de résistance pour prendre des décisions de négociation. La stratégie utilise les indicateurs pivothigh () et pivotlow () pour déterminer les points de support et de résistance.
Principe de stratégie
- Utilisez la fonction request.security() pour obtenir les données de clôture du cours de la ligne du jour。
- Les fonctions ta.pivothigh () et ta.pivotlow () sont utilisées pour calculer le support et la résistance dans une fenêtre de temps de 7 jours.
- Exécutez plusieurs transactions lorsque le prix de clôture est supérieur au niveau de résistance.
- Un short est exécuté lorsque le prix de clôture est en dessous du support et que le précédent sommet est également en dessous du support.
- Lorsque le prix reverse à travers le support ou la résistance, tous les positions sont liquidées.
- Les points de support et de résistance sont représentés en vert et rouge sur le graphique.
Avantages stratégiques
- Cette stratégie est basée sur l’analyse technique, qui utilise le comportement des prix du marché pour prendre des décisions de négociation et s’applique aux marchés tendanciels.
- Les niveaux de support et de résistance sont des niveaux de prix importants qui sont largement reconnus par les acteurs du marché, et la stratégie consiste à construire des signaux de négociation autour de ces niveaux de prix clés, ce qui aide à saisir les opportunités de tendance.
- La logique de la stratégie est claire, facile à comprendre et à mettre en œuvre, adaptée aux débutants.
- Le support et la résistance peuvent être visualisés à l’aide d’un graphique, ce qui permet d’observer de manière intuitive la structure du marché et le comportement des prix.
Risque stratégique
- Cette stratégie repose entièrement sur des données historiques sur les prix et peut être invalidée en cas de changement majeur des fondamentaux du marché ou d’un événement Black Swan.
- Les niveaux de support et de résistance peuvent être dépassés, entraînant des pertes continues pour la stratégie.
- Le manque de mesures de gestion des risques, telles que le contrôle des stop-loss et de la taille des positions, peut entraîner des pertes importantes en cas de forte volatilité du marché.
- Les stratégies peuvent mal fonctionner dans un marché en perpétuel mouvement, et les transactions fréquentes peuvent entraîner des coûts élevés.
Orientation de l’optimisation de la stratégie
- L’introduction d’indicateurs de reconnaissance de tendances, tels que les moyennes mobiles, pour filtrer le bruit et identifier les tendances majeures, améliore la qualité du signal.
- Il est important de définir des limites de stop-loss raisonnables, de maîtriser le risque de chaque transaction et d’améliorer la stabilité de la stratégie.
- Optimiser les méthodes de calcul des points de support et de résistance, par exemple en utilisant une combinaison de plusieurs échelles de temps pour améliorer la fiabilité des prix.
- Introduire des règles de gestion des positions et de gestion des fonds, ajuster la taille des positions en fonction de la dynamique de la volatilité du marché et contrôler les marges de risque globales.
- Optimiser et tester les paramètres de la stratégie pour trouver la meilleure combinaison de paramètres et améliorer la performance de la stratégie.
Résumer
La stratégie est une stratégie de négociation basée sur l’analyse technique basée sur les points de support et de résistance, qui établit un signal de négociation en identifiant les zones de prix critiques. La logique de la stratégie est claire et convient aux débutants, mais la gestion et l’optimisation des risques doivent être prises en compte dans l’application pratique.
Code source de la stratégie
/*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("Короткая")