Stratégie de suivi des tendances basée sur les canaux de prix


Date de création: 2024-01-08 11:05:11 Dernière modification: 2024-01-08 11:05:11
Copier: 2 Nombre de clics: 722
1
Suivre
1664
Abonnés

Stratégie de suivi des tendances basée sur les canaux de prix

Aperçu

Cette stratégie est une stratégie de suivi de tendance basée sur le principe de la chaîne de prix. Elle forme une chaîne de prix en calculant les prix les plus élevés et les plus bas d’une certaine période historique et utilise la frontière de la chaîne comme signal d’achat et de vente pour suivre la tendance des prix.

Principe de stratégie

L’idée centrale de la stratégie de canal de prix est que le prix d’une action atteint des sommets historiques en hausse et des bas historiques en baisse. Par conséquent, il est possible de construire des canaux de prix en fonction des prix les plus élevés et les plus bas d’une certaine période historique (par exemple 21 jours), en les suivant et en les suivant comme signaux d’achat et de vente.

Plus précisément, la stratégie crée un canal de prix en calculant les prix les plus élevés et les plus bas des 21 derniers jours avec les fonctions plus élevé (plus haut) et plus bas (plus bas). Un signal d’achat est généré si le prix de clôture du jour est supérieur au prix le plus élevé (plus haut) des 21 derniers jours (plus bas) et un signal de vente est généré si le prix de clôture du jour est inférieur au prix le plus bas (plus bas).

En outre, la stratégie vérifie s’il y a des lacunes pour juger de la possibilité d’une rupture de tendance. Si il y a des lacunes à la baisse, le canal de prix est réglé en rouge pour la prévention des risques; si il y a des lacunes à la hausse, il est réglé en vert.

Analyse des avantages

Les principaux avantages des canaux de prix sont les suivants:

  1. La stratégie est simple, facile à comprendre et à mettre en œuvre.
  2. Identifier efficacement les tendances des cours des actions et les suivre en temps réel
  3. Les achats et les ventes de rupture permettent de réduire le nombre de transactions et de réduire les coûts de transaction.
  4. La mise en place d’un canal de prix peut jouer un rôle de frein à la perte
  5. L’analyse des lacunes peut indiquer une évolution de la tendance

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. Le prix est le seul élément de base de l’information, sans tenir compte d’autres facteurs fondamentaux, tels que les indicateurs techniques
  2. Une mauvaise configuration des paramètres de la chaîne de prix peut conduire à une sur-radicalisation ou à une surconservation
  3. Les achats de rupture peuvent entraîner des retraits et des arrêts de pertes
  4. Les effets de la volatilité et de la liquidité des actions ne sont pas pris en compte
  5. Les différences entre les secteurs et les caractéristiques individuelles ne sont pas prises en compte.

Afin de surmonter ces risques, vous pouvez envisager d’optimiser les aspects suivants:

  1. Les mesures de prévention des signaux erronés, combinées à des mesures techniques clés
  2. Ajout d’algorithmes de paramètres de voie adaptés
  3. La continuité de la tendance, combinée à un système linéaire
  4. Configurer le facteur de largeur de canal pour corriger les fluctuations
  5. Déterminer les secteurs et les concepts pour définir les paramètres

Direction d’optimisation

Les principales améliorations apportées à cette stratégie sont les suivantes:

  1. Les méthodes de calcul des paramètres pour optimiser les canaux de prix, telles que l’introduction de canaux d’adaptation, de canaux de volatilité, etc.
  2. En combinaison avec d’autres indicateurs techniques pour déterminer le moment de l’achat/vente, améliorer l’efficacité de la stratégie
  3. Ajout d’une stratégie de stop loss et de stop-loss pour contrôler les risques et bloquer les bénéfices
  4. Distinguer les caractéristiques sectorielles et individuelles, définir des paramètres dynamiques
  5. Stratégie de mise à niveau combinant des informations de base et des facteurs d’incident
  6. Application d’algorithmes d’apprentissage automatique permettant l’adaptation des paramètres et le jugement de la situation

Résumer

La stratégie de canal de prix est une stratégie de suivi de tendance typique qui consiste à construire un canal à partir d’un simple prix historique le plus élevé et le plus bas, avec les limites du canal comme signal de transaction. La stratégie est facile à comprendre et à mettre en œuvre, elle permet de suivre efficacement la tendance des prix et de définir un canal de prix avec une fonction de stop loss.

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

//@version=4
//
//  作品: [LunaOwl] 樂活投資:價格通道
//  英文: [LunaOwl] LOHAS Investor - PriceChannel
//
///////////////////////////////
//     ~~!!*(๑╹◡╹๑) **      //
//  製作: @LunaOwl 彭彭      //
//  一版: 2019年12月07日     //
//  二版: 2019年12月09日     //
///////////////////////////////
//
//  介紹:
//--價格通道是一個古老的投資策略,對於「肯做功課選股」的上班族投資人非常方便。
//--由於大多數股市散戶沒有時間操作,即時有時間操作也只是加快輸錢的速度,所以,
//--上班族投資法,或「樂活投資」的條件有幾點:
//--**********
//--1) 設定溫和的投資報酬率期望
//--2) 使用適合的選股方式建立投資組合,減少單一股票的失誤率
//--3) 使用簡單的進出場策略,規律的執行它
//--4) 財富依靠時間積累,每天學習
//--**********
//
//==定義回測條件==//

strategy("[LunaOwl] 價格通道",
     initial_capital = 10000, commission_value = 0.07, 
     default_qty_type = strategy.percent_of_equity,
     default_qty_value = 50, overlay = true,
     calc_on_order_fills = true
     )

//==設定價格通道==//

Channel_Price  = input(close, title = "通道價格")
Channel_Length = input(21, title = "通道回溯長度")
Channel_High = highest(high, Channel_Length)
Channel_Low  = lowest(low, Channel_Length)

gapUp   = (low > high[1])
gapDown = (high < low[1])

BackgroundColour = (gapUp == true) ? color.green :
                   (gapDown == true) ? color.red : na
                   
bgcolor(BackgroundColour, transp=60)

BorderlineA = plot(Channel_High, title = "通道上線", color = color.red, style = plot.style_line)
BorderlineB = plot(Channel_Low, title = "通道下線", color = color.blue, style = plot.style_line)
fill(BorderlineA, BorderlineB, title = "通道底色", color = color.gray, transp = 85)

Long_entry = close >= Channel_High
Long_close_all = close <= Channel_Low

if (not na(close[Channel_Length]))
    strategy.entry("買入", strategy.long, comment = "高於近期", stop = Channel_High)
    strategy.entry("賣出", strategy.short, comment = "低於近期", stop = Channel_Low)