Stratégie du système de trading Pitt Wave


Date de création: 2024-01-25 15:36:16 Dernière modification: 2024-01-25 15:36:16
Copier: 0 Nombre de clics: 562
1
Suivre
1617
Abonnés

Stratégie du système de trading Pitt Wave

Une vue d’ensemble de la stratégie du système de négociation des ondes de Pete

La stratégie du système de négociation des ondes de Pit utilise les moyennes mobiles rapides et lentes des prix pour construire un signal de négociation, et est optimisée davantage en combinaison avec des filtres supplémentaires et un mécanisme de stop-loss. La stratégie vise à capturer les tendances de la courte ligne centrale, générant des signaux d’achat et de vente en croisant les moyennes de prix. Le code comprend également des mécanismes tels que le filtre de confirmation de rupture, le filtre d’entité de la ligne K, le filtre ATR, le filtre de rétroaction, etc. pour éviter les fausses ruptures.

Les stratégies du système de négociation des ondes de Peter

La stratégie utilise une moyenne mobile rapide (longueur 9) et une moyenne mobile lente (longueur 22) pour construire des signaux de transaction de forks dorés (courir lentement sur la ligne rapide) et de forks morts (courir lentement sous la ligne rapide). Un signal d’achat est généré lorsque la ligne rapide traverse la ligne lente par le bas; un signal de vente est généré lorsque la ligne rapide traverse la ligne lente par le haut.

Afin d’éviter les faux rebonds causés par les fluctuations de prix, le code a ajouté un mécanisme de filtrage supplémentaire. Il s’agit notamment d’un filtre d’entités de ligne K, qui exige que le pourcentage de fluctuation de l’entité de ligne K soit supérieur à 0,5% pour produire un signal; d’un filtre de rétroaction pour déterminer si une rétroaction d’une certaine ampleur se produit lorsque les courbes, les courbes rapides et les courbes de prix se croisent pour confirmer la tendance; et d’un filtre de valeurs ATR, qui exige qu’un ATR supérieur à 0,5 prouve que la fluctuation est suffisante pour produire un signal.

Une fois le signal généré, le filtre de confirmation de rupture est activé et permet de déterminer si le prix de clôture actuel a franchi le prix le plus élevé ou le prix le plus bas de la ligne K de la racine N précédente pour confirmer la rupture. Enfin, la stratégie bloque les gains grâce à un mécanisme d’arrêt de perte en glissement, en déplaçant la position de perte en fonction d’un certain pourcentage de la valeur moyenne de la position.

Analyse des avantages stratégiques du système de négociation des ondes de Peter

La stratégie intègre les avantages de la négociation de moyennes mobiles et du suivi des tendances, permettant d’identifier efficacement la direction des tendances de prix des courts-circuits. Par rapport à un système de croisement de ligne uniforme, la probabilité de faux signaux peut être considérablement réduite en combinaison avec des filtres supplémentaires. Les avantages spécifiques sont les suivants:

  1. La convergence est associée au suivi de la tendance et permet d’éviter d’être piégé par les chocs.

  2. Les filtres de rétro-alignement et les mécanismes de confirmation de rupture permettent d’éviter les fausses ruptures.

  3. Les valeurs ATR et les filtres d’entités K-lignes aident à identifier les véritables fluctuations.

  4. Le système de stop-loss permet de contrôler efficacement les pertes individuelles.

Analyse des risques stratégiques du système de négociation des ondes de Peter

Les principaux risques de cette stratégie sont les suivants:

  1. Les accidents de la course entraînent la perte d’arrêt. La distance de perte d’arrêt peut être allégée de manière appropriée.

  2. Les détenteurs de positions trop longues ne sont pas éliminés à temps. Le cycle moyen peut être réduit.

  3. Pendant la période de calme, les signaux de transaction diminuent. Les critères de filtrage peuvent être réduits de manière appropriée.

  4. Paramètres mal optimisés, entraînant des transactions trop fréquentes ou moins fréquentes. Paramètres à tester à plusieurs reprises.

Stratégie d’optimisation du système de négociation des vagues de Peter

Cette stratégie peut être optimisée dans les directions suivantes:

  1. Test des paramètres en fonction des différentes variétés de transactions, optimisation des cycles des moyennes mobiles, etc.

  2. Essayez d’ajouter d’autres indicateurs, comme les courbes de Brin, le RSI et d’autres, pour déterminer la direction de la tendance.

  3. Tester les paramètres du mécanisme de freinage pour trouver le meilleur rapport de freinage.

  4. L’apprentissage automatique des signaux d’achat et de vente a été testé.

  5. Optimisation de la logique de filtrage du signal et réduction de la probabilité de faux signaux.

  6. Les différentes périodes ont été combinées pour découvrir plus d’opportunités commerciales.

Résumé de la stratégie du système de négociation des ondes de Pete

La stratégie de système de négociation de Pit Wave utilise une combinaison de méthodes telles que la croisée des moyennes mobiles, le suivi de la tendance et le filtrage supplémentaire pour construire une stratégie de négociation de courte et moyenne courte qui est plus stable et plus fiable. Comparée à un seul indicateur technique, la stratégie réduit considérablement le bruit des transactions causé par les fluctuations de prix. Le mécanisme de filtrage ajouté évite également le risque de fausse rupture.

Code source de la stratégie
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("9:22 5 MIN 15 MIN BANKNIFTY", overlay=true)

fastLength = input(9, title="Fast MA Length")
slowLength = input(22, title="Slow MA Length")
atrLength = input(14, title="ATR Length")
atrFilter = input(0.5, title="ATR Filter")
trailingStop = input(1.5, title="Trailing Stop Percentage")
pullbackThreshold = input(0.5, title="Pullback Threshold")
minCandleBody = input(0.5, title="Minimum Candle Body Percentage")
breakoutConfirmation = input(true, title="Use Breakout Confirmation")

price = close
mafast = ta.sma(price, fastLength)
maslow = ta.sma(price, slowLength)

atrValue = ta.atr(atrLength)

long_entry = ta.crossover(mafast, maslow) and atrValue > atrFilter
short_entry = ta.crossunder(mafast, maslow) and atrValue > atrFilter

// Pullback Filter
pullbackLong = ta.crossover(price, mafast) and ta.change(price) <= -pullbackThreshold
pullbackShort = ta.crossunder(price, mafast) and ta.change(price) >= pullbackThreshold

// Include pullback condition only if a valid entry signal is present
long_entry := long_entry and (pullbackLong or not ta.crossover(price, mafast))
short_entry := short_entry and (pullbackShort or not ta.crossunder(price, mafast))

// Filter based on candle body size
validLongEntry = long_entry and ta.change(price) > 0 and ta.change(price) >= minCandleBody
validShortEntry = short_entry and ta.change(price) < 0 and ta.change(price) <= -minCandleBody

// Breakout confirmation filter
breakoutLong = breakoutConfirmation ? (close > ta.highest(high, fastLength)[1]) : true
breakoutShort = breakoutConfirmation ? (close < ta.lowest(low, fastLength)[1]) : true

long_entry := validLongEntry and breakoutLong
short_entry := validShortEntry and breakoutShort

if (long_entry)
    strategy.entry("Long", strategy.long)
    strategy.close("Short")
    alert("Long trade iniated")
    
if (short_entry)
    strategy.entry("Short", strategy.short)
    strategy.close("Long")
    alert("Short trade initated")

// Trailing Stop-Loss
long_stop = strategy.position_avg_price * (1 - trailingStop / 100)
short_stop = strategy.position_avg_price * (1 + trailingStop / 100)
strategy.exit("Exit Long", "Long", stop = long_stop)
strategy.exit("Exit Short", "Short", stop = short_stop)

plot(mafast, color=color.green, linewidth=2, title="Fast MA")
plot(maslow, color=color.red, linewidth=2, title="Slow MA")