Bonjour,
j’essaye de créer un screener avec plusieurs paramètres, mais je rencontre souvent un problème lorsque je définis ceux liés à ichimoku.
Ceux liés à span A et span B ressortent toujours en erreur et les messages d’erreur sont souvent peu explicites donc il est difficile de comprendre le problème. J’ai un triangle d’erreur pour:
SenkouSpanA = IchimokuSpanA[52](close)
Pour le filtre sur la capitalisation, je crois avoir lu que ce n’est pas possible, mais je ne suis plus sûr.
// Filtres de qualité : Volume quotidien et capitalisation
VolumeMoyen = Average[20](volume) > 300000
CapitalisationMin = capitalisation > 2000000000
Voici le code complet:
// Utiliser un timeframe hebdomadaire pour vérifier la tendance de fond
timeframe(weekly)
// Critères Ichimoku : Senkou Span A au-dessus de Senkou Span B sur 52 semaines
SenkouSpanA = IchimokuSpanA[52](close)
SenkouSpanB = IchimokuSpanB[52](close)
TendanceHaussiereLongTerme = (SenkouSpanA > SenkouSpanB) and (SenkouSpanA[52] > SenkouSpanB[52])
// MM100 Hebdomadaire
mm100weekly = Average[100](close)
TendanceHaussiereMM100 = mm100weekly > mm100weekly[1]
// Vérifier la force de la tendance avec l'ADX
adxValue = ADX[14]
ForceTendance = adxValue > 25
// Revenir au timeframe journalier pour le pullback et la compression
timeframe(default)
// MM100 en Journalier
mm100 = Average[100](close)
// Pullback vers la MM100 avec tolérance de 2%
pullbackMM100 = close > mm100 * 0.98 AND close < mm100 * 1.02
// Utilisation des Bandes de Bollinger pour vérifier la compression et le pullback
BollingerHigh = BollingerUp[20](close)
BollingerLow = BollingerDown[20](close)
CompressionBollinger = (BollingerHigh - BollingerLow) < Average[20](BollingerHigh - BollingerLow)
ToucherBandeBasse = close <= BollingerLow
// Vérification du RSI pour éviter les surachats
RSIValue = RSI[14]
RSIValid = RSIValue < 70
// Volume pendant le pullback
VolumeReduit = volume < Average[20](volume)
// Filtres de qualité : Volume quotidien et capitalisation
VolumeMoyen = Average[20](volume) > 300000
CapitalisationMin = capitalisation > 2000000000
// Condition finale pour le Screener : tendance haussière + force de la tendance + pullback + compression + volume réduit + RSI correct + filtres de qualité
SCREENER[TendanceHaussiereLongTerme AND TendanceHaussiereMM100 AND ForceTendance AND pullbackMM100 AND CompressionBollinger AND ToucherBandeBasse AND RSIValid AND VolumeReduit AND VolumeMoyen AND CapitalisationMin]
Merci d’avance pour votre aide!
SenkouSpanA et SenkouSpanB sont des mots-clés réservés et ne peuvent pas être utilisés comme variables utilisateur.
Merci pour votre réponse ! J’ai essayé d’apporter la modification suivante, mais j’ai toujours un triaangle d’avertissement:
SpanA = IchimokuSpanA[52](close)
SpanB = IchimokuSpanB[52](close)
TendanceHaussiereLongTerme = (SpanA > SpanB) AND (SpanA[52] > SpanB[52])
Est-ce que quelque chose m’échappe dans votre réponse?
Ce code fonctionne, mais j’ai mis quelques données aléatoires là où des variables ou des informations manquaient, vous devrez mettre vous-même les bonnes valeurs :
// Utiliser un timeframe hebdomadaire pour vérifier la tendance de fond
timeframe(weekly)
// Critères Ichimoku : Senkou Span A au-dessus de Senkou Span B sur 52 semaines
xSenkouSpanA = SenkouSpanA[9,26,52]
xSenkouSpanB = SenkouSpanB[9,26,52]
TendanceHaussiereLongTerme = (xSenkouSpanA > xSenkouSpanB) and (xSenkouSpanA[52] > xSenkouSpanB[52])
// MM100 Hebdomadaire
mm100weekly = Average[100](close)
TendanceHaussiereMM100 = mm100weekly > mm100weekly[1]
// Vérifier la force de la tendance avec l'ADX
adxValue = ADX[14]
ForceTendance = adxValue > 25
// Revenir au timeframe journalier pour le pullback et la compression
timeframe(default)
// MM100 en Journalier
mm100 = Average[100](close)
// Pullback vers la MM100 avec tolérance de 2%
pullbackMM100 = close > mm100 * 0.98 AND close < mm100 * 1.02
// Utilisation des Bandes de Bollinger pour vérifier la compression et le pullback
BollingerHigh = BollingerUp[20](close)
BollingerLow = BollingerDown[20](close)
CompressionBollinger = (BollingerHigh - BollingerLow) < Average[20](BollingerHigh - BollingerLow)
ToucherBandeBasse = close <= BollingerLow
// Vérification du RSI pour éviter les surachats
RSIValue = RSI[14]
RSIValid = RSIValue < 70
// Volume pendant le pullback
VolumeReduit = volume < Average[20](volume)
// Filtres de qualité : Volume quotidien et capitalisation
VolumeMoyen = Average[20](volume) > 300000
capitalisation = VolumeReduit * VolumeMoyen
CapitalisationMin = capitalisation > 2000000000
// Condition finale pour le Screener : tendance haussière + force de la tendance + pullback + compression + volume réduit + RSI correct + filtres de qualité
SCREENER[TendanceHaussiereLongTerme AND TendanceHaussiereMM100 AND ForceTendance AND pullbackMM100 AND CompressionBollinger AND ToucherBandeBasse AND RSIValid AND VolumeReduit AND VolumeMoyen AND CapitalisationMin]
Je vois mon erreur quant à ichimoku à présent.
Grazie infinite Roberto!