Bonjour,
Je souhaite créer un screener qui détecte les actions dont les volumes en début de séance sont supérieurs à la moyenne de ceux de la veille et de l’avant-veille au même moment.
Pour le moment, j’ai fait un test avec un code basé sur une TimeFrame 30min où j’essaie de récupérer les volumes de la 1° bougie de la veille et de l’avant-veille (confer plus bas), mais je voudrais pouvoir appliquer le screener sur d’autres TF et j’ai donc besoin d’un code plus générique. D’où ma question : comment récupérer la valeur de la bougie de la veille et de l’avant-veille, quelle que soit la TF ? Merci d’avance pour vos réponses.
// Il y a 13 bougies en TF 30min
TIMEFRAME(30mn)
IF intradaybarindex = 0 THEN
MyVolumeJour = Volume
MyVolumeVeille = Volume[13]
MyVolumeAvantVeille = Volume[26]
ELSE
MyVolumeJour = 0
MyVolumeVeille = 0
MyVolumeAvantVeille = 0
ENDIF
VolumeMoyen = (MyVolumeVeille + MyVolumeAvantVeille) / 2
Condition = MyVolumeJour > VolumeMoyen
Criteria = ROUND((MyVolumeJour / VolumeMoyen) * 100)
SCREENER[Condition](Criteria AS "%Vol")
Voir ce sujet pour des codes de volumes relatif : https://www.prorealcode.com/topic/relative-volume-rvol/#post-125548
Cela pourrait t’inspirer 🙂
Bonjour Nicolas, merci pour le lien vers le sujet qui traite des volumes relatifs. J’ai passé mon week-end à essayer de comprendre le code, mais j’avoue que la logique des array variables me dépasse…
Je me suis donc résolu à utiliser sans comprendre et comme j’ai besoin de comparer les volumes cumulés du jour à ceux de la moyenne des 2 jours précédents au même moment, j’ai repris le code proposé par “Pompboss”. Or, il faut indiquer en dur dans ce code le nombre de bougies en intraday, ce qui ne permet pas d’utiliser l’indicateur (ou le screener) dans n’importe quelle TF. Penses-tu pouvoir améliorer le code pour qu’il fonctionne quelle que soit la TF ? Merci d’avance pour ta réponse.