Stratégie quantitative basée sur l'indicateur Aroon

Auteur:ChaoZhang est là., Date: 19 septembre 2023 à 15h47
Les étiquettes:

Résumé

Cette stratégie utilise purement l'indicateur Aroon pour déterminer la direction de la tendance du marché pour générer des signaux d'achat et de vente simples.

La logique de la stratégie

  1. Calculer les barres avec les plus hauts et les plus bas sur 7 périodes.

  2. Calculer le rapport de la barre haute la plus élevée par rapport au total des barres comme ligne supérieure.

  3. Calculer le rapport de la barre inférieure la plus basse par rapport au total des barres comme ligne inférieure.

  4. Générer un signal d'achat lorsque la ligne supérieure est supérieure à la ligne inférieure.

  5. Générer un signal de vente lorsque la ligne inférieure est supérieure à la ligne supérieure.

  6. Contrôlez les directions d'entrée via les paramètres de stratégie.

  7. Ouvrir et fermer des ordres dans un délai précis.

Analyse des avantages

  1. Le trading basé uniquement sur les indicateurs basé uniquement sur Aroon.

  2. Paramètres d'indicateur simples, faciles à comprendre et à optimiser.

  3. Sélection flexible de la direction longue/courte pour différents instruments.

  4. Temps personnalisable pour le backtest et le trading en direct.

  5. Des signaux commerciaux clairs, faciles à saisir et à exécuter.

Analyse des risques

  1. Prédisposé à de faux signaux comme indicateur unique.

  2. Ne peut pas évaluer avec précision la force des tendances haussières/baissières.

  3. Il a un certain retard, incapable de capter les retours en temps opportun.

  4. Ne peut pas s'adapter dynamiquement aux changements du marché.

  5. Possibilité de risques de retrait.

Directions d'optimisation

  1. Test sur différents instruments et périodes.

  2. Ajouter des filtres pour améliorer la qualité du signal.

  3. Incorporer des indicateurs de tendance pour déterminer la tendance globale.

  4. Développer des sorties dynamiques basées sur l'évolution des tendances.

  5. Optimiser les paramètres et les combinaisons de tests.

  6. Ajoutez la taille des positions et la gestion des risques.

Résumé

Cette stratégie fournit des signaux de tendance simples basés sur Aroon. Il y a de la place pour l'amélioration en évitant les signaux trompeurs et le contrôle des risques. Mais la logique est simple et claire, servant de stratégie quantitative de base pour l'amélioration.


/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018
//@version=2

strategy(title = "Noro's Aroon Strategy v1.0", shorttitle = "Aroon str 1.0", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
length = input(7, defval = 7, minval = 1, maxval = 1000)
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From Day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To Day")

//Aroon
upper = 200 * (highestbars(high, length+1) + length)/length
lower = 200 * (lowestbars(low, length+1) + length)/length
plot(upper, color=#FF6A00)
plot(lower, color=#0094FF)

//Signals
up = upper > lower
dn = upper < lower

//Trading
if up
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)
    
if dn
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)
 
if true
    strategy.close_all()

Plus de