Bonjour,
Recherche Sreener: Volumes Anormal en DAY
Bonjour. En réalité, je devrais être un peu plus précis…
Qu’entendez-vous par anormal ?
Regardez, dans le screener suivant, nous calculons le volume moyen quotidien et nous regardons quels actifs ont eu aujourd’hui un volume supérieur à x fois le volume moyen.
// Define the average volume period
avgPeriod = 20
// Calculate the average volume
avgVolume = Average[avgPeriod](Volume)
// Calculate the volume ratio
volRatio = Volume / avgVolume
// Condition: Volume must be at least 50% above average (1.5 ratio)
SCREENER[volRatio >= 1.5] (volRatio AS "VolRatio")
Je voulais dire Augmentation des volumes Anormal en 1 jours
Je comprends, vous cherchez un ‘pic’ ou ‘spike’ de volume sur une seule journée. Cependant, pour pouvoir le programmer avec exactitude, il est indispensable de définir ce que signifie ‘anormal’ pour votre stratégie, car il existe plusieurs façons de le mesurer :
- Est-ce une augmentation relative ? (Ex : Que le volume d’aujourd’hui soit 3 fois celui d’hier).
- Est-ce une cassure de plus haut ? (Ex : Que le volume d’aujourd’hui soit le plus élevé des 50 derniers jours).
- Est-ce une anomalie statistique ? (Ex : Que le volume dépasse largement l’écart-type de sa moyenne habituelle).
En résumé, pour chaque demande, il est nécessaire d’être le plus spécifique et concret possible. Autrement, vous n’obtiendrez pas de réponse qui résolve réellement votre problème.
- Que le volume dépasse largement l’écart-type de sa moyenne habituelle).
- Et aussi
- Que le volume d’aujourd’hui soit 3 fois celui d’hier).
je vais faire l’essai avec les deux.
Merci beaucoup pour votre aide 🙏🙏
Voici
// --- Parameters ---
avgPeriod = 20
// --- Calculations ---
currentVol = volume
yesterdayVol = volume[1]
avgVol = average[avgPeriod](volume)
stdDevVol = std[avgPeriod](volume)
// Condition A: Statistical Anomaly (Z-Score > 2)
conditionA = currentVol > (avgVol + 2 * stdDevVol)
// Condition B: Relative Increase (3x Yesterday)
conditionB = currentVol >= (yesterdayVol * 3)
combinedCondition = conditionA OR conditionB
volRatio = currentVol / avgVol
// --- Execute Screener ---
SCREENER[combinedCondition AND currentVol > 0] (volRatio AS "TimesAboveAvg")