- Carré
- Stratégie de détection des tendances du canal G
Stratégie de détection des tendances du canal G
Auteur:
ChaoZhang est là., Date: 2024-05-29 17h06 et 13 min
Les étiquettes:
- Je vous en prie.TPSL
Résumé
La stratégie de détection de tendance G-Channel est une stratégie de trading quantitative basée sur l'indicateur G-Channel. La stratégie calcule les extrémités supérieure et inférieure du G-Channel et détermine la tendance actuelle du marché en fonction du croisement du prix et de la moyenne mobile G-Channel, générant des signaux d'achat et de vente en conséquence.
Principe de stratégie
- Calculer les extrémités supérieure et inférieure a et b du canal G, où a est le prix historique élevé moins la différence entre la valeur de la période précédente s a et la valeur de la période en cours s divisée par la durée de la période, et b est le prix historique bas plus la différence entre la valeur de la période précédente s a et la valeur de b divisée par la durée de la période.
- Calculer la moyenne mobile moyenne du canal G, c'est-à-dire (a+b) /2.
- Déterminez la situation de croisement entre le prix et la valeur b. Si le prix dépasse la valeur b, il est considéré comme une tendance haussière; si le prix dépasse la valeur a, il est considéré comme une tendance baissière.
- Dans une tendance haussière, si la bougie précédente est baissière et que la bougie actuelle devient haussière, un signal d'achat est généré; dans une tendance baissière, si la bougie précédente est haussière et que la bougie actuelle devient baissière, un signal de vente est généré.
- Définir les conditions de prise de profit et de stop-loss. Lorsqu'une position longue est détenue, le prix de prise de profit est le prix d'achat multiplié par (1+pourcentage de prise de profit), et le prix de stop-loss est le prix d'achat multiplié par (1-pourcentage de stop-loss); lors de la détention d'une position courte, le prix de prise de profit est le prix de vente multiplié par (1-pourcentage de prise de profit), et le prix de stop-loss est le prix de vente multiplié par (1+pourcentage de stop-loss).
Les avantages de la stratégie
- L'indicateur G-Channel peut capturer efficacement les tendances du marché et générer des signaux d'achat et de vente basés sur le croisement du prix et de la moyenne mobile G-Channel, ce qui le rend simple et facile à utiliser.
- Les paramètres de prise de profit et de stop loss peuvent contrôler efficacement le risque et prévenir des pertes excessives lors d'une seule transaction.
- La logique de la stratégie est claire et facile à comprendre et à mettre en œuvre, ce qui la rend adaptée aux débutants dans le trading quantitatif à apprendre et à utiliser.
Risques stratégiques
- L'indicateur G-Channel peut générer plus de faux signaux lors des fluctuations du marché, ce qui entraîne des transactions fréquentes et des coûts de glissement élevés.
- La fixation des pourcentages de prise de profit et de stop-loss doit être ajustée en fonction des caractéristiques du marché et des préférences personnelles en matière de risque, et des paramètres inappropriés peuvent entraîner de faibles rendements de la stratégie.
- La stratégie ne prend pas en compte les spécificités de l'actif négocié, telles que la suspension de la négociation, les hausses et baisses de prix dans les stratégies d'actions, qui nécessitent une optimisation supplémentaire.
Directions d'optimisation de la stratégie
- D'autres indicateurs techniques, tels que ATR et RSI, peuvent être introduits pour effectuer une confirmation secondaire des signaux générés par l'indicateur G-Channel, améliorant ainsi la fiabilité des signaux.
- Pour les pourcentages de prise de profit et de stop-loss, une approche d'ajustement dynamique peut être adoptée pour s'adapter en fonction de facteurs tels que la volatilité du marché et le temps de détention, améliorant ainsi l'adaptabilité de la stratégie.
- En fonction des caractéristiques de l'actif négocié, des modules de contrôle des risques correspondants peuvent être ajoutés.
Résumé
La stratégie de détection de tendance G-Channel est une stratégie de trading quantitative simple basée sur l'indicateur G-Channel qui génère des signaux d'achat et de vente en capturant les tendances du marché et en définissant des conditions de prise de profit et de stop-loss pour contrôler le risque. La logique de la stratégie est claire et facile à mettre en œuvre, ce qui la rend adaptée aux débutants dans le trading quantitatif. Cependant, la stratégie peut générer plus de faux signaux dans les marchés fluctuants, et les pourcentages de prise de profit et de stop-loss doivent être ajustés en fonction des caractéristiques du marché. De plus, elle ne prend pas en compte les spécificités de l'actif négocié.
//@version=5
// Full credit to AlexGrover: https://www.tradingview.com/script/fIvlS64B-G-Channels-Efficient-Calculation-Of-Upper-Lower-Extremities/
strategy("G-Channel Trend Detection Strategy", shorttitle="G-Trend", overlay=true)
// Input parameters
length = input.int(100, title="Length")
src = input(close, title="Source")
take_profit_percent = input.float(5.0, title="Take Profit (%)")
stop_loss_percent = input.float(2.0, title="Stop Loss (%)")
showcross = input.bool(true, title="Show Cross")
// Initialize variables
var float a = na
var float b = na
// Calculate a and b
a := math.max(src, nz(a[1])) - (nz(a[1]) - nz(b[1])) / length
b := math.min(src, nz(b[1])) + (nz(a[1]) - nz(b[1])) / length
// Calculate average
avg = (a + b) / 2
// Determine trend and color
crossup = ta.crossunder(b, close)
crossdn = ta.crossunder(a, close)
bullish = ta.barssince(crossdn) <= ta.barssince(crossup)
c = bullish ? color.lime : color.red
// Plotting
p1 = plot(avg, "Average", color=c, linewidth=1)
p2 = plot(close, "Close price", color=c, linewidth=1)
fill(p1, p2, c)
// Generate buy and sell signals
buy_signal = showcross and bullish and not bullish[1]
sell_signal = showcross and not bullish and bullish[1]
// Plot buy and sell signals on chart
plotshape(buy_signal ? avg : na, location=location.belowbar, style=shape.labeldown, color=color.new(color.lime, 0), size=size.tiny, text="Buy", textcolor=color.white, offset=-1)
plotshape(sell_signal ? avg : na, location=location.abovebar, style=shape.labelup, color=color.new(color.red, 0), size=size.tiny, text="Sell", textcolor=color.white, offset=-1)
// Alerts
alertcondition(buy_signal, title="Buy Signal", message="Buy Signal Detected")
alertcondition(sell_signal, title="Sell Signal", message="Sell Signal Detected")
// Calculate take profit and stop loss levels
take_profit_level = close * (1 + take_profit_percent / 100)
stop_loss_level = close * (1 - stop_loss_percent / 100)
// Strategy Entry and Exit
if (buy_signal)
strategy.entry("Buy", strategy.long)
if (sell_signal)
strategy.entry("Sell", strategy.short)
// Define the take profit and stop loss conditions for long positions
strategy.exit("Take Profit/Stop Loss", "Buy", limit=take_profit_level, stop=stop_loss_level)
// Define the take profit and stop loss conditions for short positions
strategy.exit("Take Profit/Stop Loss", "Sell", limit=close * (1 - take_profit_percent / 100), stop=close * (1 + stop_loss_percent / 100))
Relationnée
Plus de