Screener Ichimoku retourne des erreur dans la liste
Forums › ProRealTime forum Français › Support ProScreener › Screener Ichimoku retourne des erreur dans la liste
- This topic has 15 replies, 4 voices, and was last updated 2 years ago by Dany12.
-
-
10/13/2021 at 11:11 AM #179564
Bonjour !
Je viens demander un coup de main suite à la création d’un Screener
Celui-ci me retourne des erreur de temps à autre, dans le code, les variable demande les conditions suivantes avec ichimoku
Nuage haussier // Tenkan > Kijun // Chikou > tout les éléments // prix > tout les éléments, tout ça en journalier + hebdo
Il ne me semble pas avoir fait d’erreur dans l’écriture, mais pourtant le screener me retourne certaines actions qui ne respectent pas les conditions
Je vous montre en image deux erreurs qu’il m’a retournées et le code en suivant
Savez-vous me dire si j’ai fait une quelconque erreur ou s’il y a un moyen d’éviter ça ?
Merci bien !12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879////=/===============/=//=/ Indicateur//=/ IchimokuH1xM0 = highest[9](close)L1xM0 = lowest[9](close)//=//H2xM0 = highest[26](close)L2xM0 = lowest[26](close)//=//H3xM0 = highest[52](close)L3xM0 = lowest[52](close)//=//TKxM0 = (H1xM0+L1xM0)/2KJxM0 = (H2xM0+L2xM0)/2SAxM0 = (TKxM0[26]+KJxM0[26])/2SBxM0 = (H3xM0[26]+L3xM0[26])/2//=//XAxM0 = (TKxM0+KJxM0)/2XBxM0 = (H3xM0+L3xM0)/2//=/ Ichimokutimeframe(weekly)H1xM1 = highest[9](close)L1xM1 = lowest[9](close)//=//H2xM1 = highest[26](close)L2xM1 = lowest[26](close)//=//H3xM1 = highest[52](close)L3xM1 = lowest[52](close)//=//TKxM1 = (H1xM1+L1xM1)/2KJxM1 = (H2xM1+L2xM1)/2SAxM1 = (TKxM1[26]+KJxM1[26])/2SBxM1 = (H3xM1[26]+L3xM1[26])/2//=//XAxM1 = (TKxM1+KJxM1)/2XBxM1 = (H3xM1+L3xM1)/2timeframe(default)////=/===============/=//=/ Bias Haussier//=/ ConditionsBHxM0x1 = close > TKxM0[26] and close > KJxM0[26] and close > SAxM0[26] and close > SBxM0[26]BHxM0x2 = (TKxM0 > KJxM0) or (TKxM0 = KJxM0 and TKxM0 > TKxM0[1] and KJxM0 > KJxM0[1])BHxM0x3 = (XAxM0 > XBxM0) or (XAxM0 = XBxM0 and XAxM0 > XAxM0[1] and XBxM0 > XBxM0[1])BHxM0x4 = close > TKxM0 and close > KJxM0 and close > SAxM0 and close > SBxM0//=//if BHxM0x1 and BHxM0x2 and BHxM0x3 and BHxM0x4 thenBHxM0 = 1elseBHxM0 = 0endif//=/ Conditionstimeframe(weekly)BHxM1x1 = close > TKxM1[26] and close > KJxM1[26] and close > SAxM1[26] and close > SBxM1[26]BHxM1x2 = (TKxM1 > KJxM1) or (TKxM1 = KJxM1 and TKxM1 > TKxM1[1] and KJxM1 > KJxM1[1])BHxM1x3 = (XAxM1 > XBxM1) or (XAxM1 = XBxM1 and XAxM1 > XAxM1[1] and XBxM1 > XBxM1[1])BHxM1x4 = close > TKxM1 and close > KJxM1 and close > SAxM1 and close > SBxM1//=//if BHxM1x1 and BHxM1x2 and BHxM1x3 and BHxM1x4 thenBHxM1 = 1elseBHxM1 = 0endiftimeframe(default)if BHxM0 = 1 and BHxM1 = 1 thenTrend = 1elseTrend = 0endif////=/===============/=//=/ Screenerscreener [Trend = 1]10/13/2021 at 11:17 AM #179568Code avec plus de précision pour vous repérer
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879////=/===============/=//=/ Indicateur//=/ IchimokuH1xM0 = highest[9](close)L1xM0 = lowest[9](close)//=//H2xM0 = highest[26](close)L2xM0 = lowest[26](close)//=//H3xM0 = highest[52](close)L3xM0 = lowest[52](close)//=//TKxM0 = (H1xM0+L1xM0)/2 // TenkanKJxM0 = (H2xM0+L2xM0)/2 // KijunSAxM0 = (TKxM0[26]+KJxM0[26])/2 // SSA futurSBxM0 = (H3xM0[26]+L3xM0[26])/2 // SSB futur//=//XAxM0 = (TKxM0+KJxM0)/2 // SSA réel (non décaller pour calcul nuage haussier)XBxM0 = (H3xM0+L3xM0)/2 // SSB réel//=/ Ichimokutimeframe(weekly)H1xM1 = highest[9](close)L1xM1 = lowest[9](close)//=//H2xM1 = highest[26](close)L2xM1 = lowest[26](close)//=//H3xM1 = highest[52](close)L3xM1 = lowest[52](close)//=//TKxM1 = (H1xM1+L1xM1)/2 // TenkanKJxM1 = (H2xM1+L2xM1)/2 // KijunSAxM1 = (TKxM1[26]+KJxM1[26])/2 // SSA futurSBxM1 = (H3xM1[26]+L3xM1[26])/2 // SSB futur//=//XAxM1 = (TKxM1+KJxM1)/2 // SSA réelXBxM1 = (H3xM1+L3xM1)/2 // SSB réeltimeframe(default)////=/===============/=//=/ Bias Haussier//=/ ConditionsBHxM0x1 = close > TKxM0[26] and close > KJxM0[26] and close > SAxM0[26] and close > SBxM0[26] // Chikou > ToutBHxM0x2 = (TKxM0 > KJxM0) or (TKxM0 = KJxM0 and TKxM0 > TKxM0[1] and KJxM0 > KJxM0[1]) // Tenkan > KijunBHxM0x3 = (XAxM0 > XBxM0) or (XAxM0 = XBxM0 and XAxM0 > XAxM0[1] and XBxM0 > XBxM0[1]) // SSA > SSB (Nuage futur haussier)BHxM0x4 = close > TKxM0 and close > KJxM0 and close > SAxM0 and close > SBxM0 // Prix > Tout//=//if BHxM0x1 and BHxM0x2 and BHxM0x3 and BHxM0x4 then // Positif ou négatif conditionsBHxM0 = 1elseBHxM0 = 0endif//=/ Conditionstimeframe(weekly)BHxM1x1 = close > TKxM1[26] and close > KJxM1[26] and close > SAxM1[26] and close > SBxM1[26] // Chikou > ToutBHxM1x2 = (TKxM1 > KJxM1) or (TKxM1 = KJxM1 and TKxM1 > TKxM1[1] and KJxM1 > KJxM1[1]) // Tenkan > KijunBHxM1x3 = (XAxM1 > XBxM1) or (XAxM1 = XBxM1 and XAxM1 > XAxM1[1] and XBxM1 > XBxM1[1]) // SSA > SSB (Nuage futur haussier)BHxM1x4 = close > TKxM1 and close > KJxM1 and close > SAxM1 and close > SBxM1 // Prix > Tout//=//if BHxM1x1 and BHxM1x2 and BHxM1x3 and BHxM1x4 then // Positif ou négatif conditionsBHxM1 = 1elseBHxM1 = 0endiftimeframe(default)if BHxM0 = 1 and BHxM1 = 1 then // Positif ou négatif conditions regrouperTrend = 1elseTrend = 0endif////=/===============/=//=/ Screenerscreener [Trend = 1]10/13/2021 at 12:28 PM #17957610/13/2021 at 3:55 PM #179600En effet oui
Si je supprime le mode multi timeframe ça ne change rien au problème non plus..
Je pense qu’il est question d’un problème autre que mon code, mais peut-être y a t’il quand même une erreur ?
10/13/2021 at 4:00 PM #179601En image, l’indicateur me retourne 0 si les conditions son nul ou 1 si elles sont présente, sur l’image qui suit avec le code de l’indicateur on constate que l’erreur ne vient pas du code, ou du moins pas de l’indicateur
Peut-être y a t’il une subtilité a ajouter au screener ??
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677////=/===============/=//=/ Indicateur//=/ IchimokuH1xM0 = highest[9](close)L1xM0 = lowest[9](close)//=//H2xM0 = highest[26](close)L2xM0 = lowest[26](close)//=//H3xM0 = highest[52](close)L3xM0 = lowest[52](close)//=//TKxM0 = (H1xM0+L1xM0)/2 // TenkanKJxM0 = (H2xM0+L2xM0)/2 // KijunSAxM0 = (TKxM0[26]+KJxM0[26])/2 // SSA futurSBxM0 = (H3xM0[26]+L3xM0[26])/2 // SSB futur//=//XAxM0 = (TKxM0+KJxM0)/2 // SSA réel (non décaller pour calcul nuage haussier)XBxM0 = (H3xM0+L3xM0)/2 // SSB réel//=/ Ichimokutimeframe(weekly)H1xM1 = highest[9](close)L1xM1 = lowest[9](close)//=//H2xM1 = highest[26](close)L2xM1 = lowest[26](close)//=//H3xM1 = highest[52](close)L3xM1 = lowest[52](close)//=//TKxM1 = (H1xM1+L1xM1)/2 // TenkanKJxM1 = (H2xM1+L2xM1)/2 // KijunSAxM1 = (TKxM1[26]+KJxM1[26])/2 // SSA futurSBxM1 = (H3xM1[26]+L3xM1[26])/2 // SSB futur//=//XAxM1 = (TKxM1+KJxM1)/2 // SSA réelXBxM1 = (H3xM1+L3xM1)/2 // SSB réeltimeframe(default)////=/===============/=//=/ Bias Haussier//=/ ConditionsBHxM0x1 = close > TKxM0[26] and close > KJxM0[26] and close > SAxM0[26] and close > SBxM0[26] // Chikou > ToutBHxM0x2 = (TKxM0 > KJxM0) or (TKxM0 = KJxM0 and TKxM0 > TKxM0[1] and KJxM0 > KJxM0[1]) // Tenkan > KijunBHxM0x3 = (XAxM0 > XBxM0) or (XAxM0 = XBxM0 and XAxM0 > XAxM0[1] and XBxM0 > XBxM0[1]) // SSA > SSB (Nuage futur haussier)BHxM0x4 = close > TKxM0 and close > KJxM0 and close > SAxM0 and close > SBxM0 // Prix > Tout//=//if BHxM0x1 and BHxM0x2 and BHxM0x3 and BHxM0x4 then // Positif ou négatif conditionsBHxM0 = 1elseBHxM0 = 0endif//=/ Conditionstimeframe(weekly)BHxM1x1 = close > TKxM1[26] and close > KJxM1[26] and close > SAxM1[26] and close > SBxM1[26] // Chikou > ToutBHxM1x2 = (TKxM1 > KJxM1) or (TKxM1 = KJxM1 and TKxM1 > TKxM1[1] and KJxM1 > KJxM1[1]) // Tenkan > KijunBHxM1x3 = (XAxM1 > XBxM1) or (XAxM1 = XBxM1 and XAxM1 > XAxM1[1] and XBxM1 > XBxM1[1]) // SSA > SSB (Nuage futur haussier)BHxM1x4 = close > TKxM1 and close > KJxM1 and close > SAxM1 and close > SBxM1 // Prix > Tout//=//if BHxM1x1 and BHxM1x2 and BHxM1x3 and BHxM1x4 then // Positif ou négatif conditionsBHxM1 = 1elseBHxM1 = 0endiftimeframe(default)if BHxM0 = 1 and BHxM1 = 1 then // Positif ou négatif conditions regrouperTrend = 1elseTrend = 0endifreturn Trend10/13/2021 at 4:04 PM #179606Je peux écrire le code avec des mots du type Tenkan et non TKxMO si ça peut permettre une résolution du problème plus simplement, n’hésite pas à me demander.
10/13/2021 at 4:08 PM #179609Selon moi, cette version remise au propre fonctionne mieux ?!
Pourquoi ne pas utiliser les instructions Ichimoku de ProBuilder ?
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758////=/===============/=//=/ Indicateur//=/ Ichimokutimeframe(weekly)H1xM1 = highest[9](close)L1xM1 = lowest[9](close)//=//H2xM1 = highest[26](close)L2xM1 = lowest[26](close)//=//H3xM1 = highest[52](close)L3xM1 = lowest[52](close)//=//TKxM1 = (H1xM1+L1xM1)/2 // TenkanKJxM1 = (H2xM1+L2xM1)/2 // KijunSAxM1 = (TKxM1[26]+KJxM1[26])/2 // SSA futurSBxM1 = (H3xM1[26]+L3xM1[26])/2 // SSB futur//=//XAxM1 = (TKxM1+KJxM1)/2 // SSA réelXBxM1 = (H3xM1+L3xM1)/2 // SSB réelBHxM1x1 = close > TKxM1[26] and close > KJxM1[26] and close > SAxM1[26] and close > SBxM1[26] // Chikou > ToutBHxM1x2 = (TKxM1 > KJxM1) or (TKxM1 = KJxM1 and TKxM1 > TKxM1[1] and KJxM1 > KJxM1[1]) // Tenkan > KijunBHxM1x3 = (XAxM1 > XBxM1) or (XAxM1 = XBxM1 and XAxM1 > XAxM1[1] and XBxM1 > XBxM1[1]) // SSA > SSB (Nuage futur haussier)BHxM1x4 = close > TKxM1 and close > KJxM1 and close > SAxM1 and close > SBxM1 // Prix > Tout//=//BHxM1 = BHxM1x1 and BHxM1x2 and BHxM1x3 and BHxM1x4 // Positif ou négatif conditionstimeframe(default)//=/ IchimokuH1xM0 = highest[9](close)L1xM0 = lowest[9](close)//=//H2xM0 = highest[26](close)L2xM0 = lowest[26](close)//=//H3xM0 = highest[52](close)L3xM0 = lowest[52](close)//=//TKxM0 = (H1xM0+L1xM0)/2 // TenkanKJxM0 = (H2xM0+L2xM0)/2 // KijunSAxM0 = (TKxM0[26]+KJxM0[26])/2 // SSA futurSBxM0 = (H3xM0[26]+L3xM0[26])/2 // SSB futur//=//XAxM0 = (TKxM0+KJxM0)/2 // SSA réel (non décaller pour calcul nuage haussier)XBxM0 = (H3xM0+L3xM0)/2 // SSB réel//=/ ConditionsBHxM0x1 = close > TKxM0[26] and close > KJxM0[26] and close > SAxM0[26] and close > SBxM0[26] // Chikou > ToutBHxM0x2 = (TKxM0 > KJxM0) or (TKxM0 = KJxM0 and TKxM0 > TKxM0[1] and KJxM0 > KJxM0[1]) // Tenkan > KijunBHxM0x3 = (XAxM0 > XBxM0) or (XAxM0 = XBxM0 and XAxM0 > XAxM0[1] and XBxM0 > XBxM0[1]) // SSA > SSB (Nuage futur haussier)BHxM0x4 = close > TKxM0 and close > KJxM0 and close > SAxM0 and close > SBxM0 // Prix > Tout//=//BHxM0 = BHxM0x1 and BHxM0x2 and BHxM0x3 and BHxM0x4 // Positif ou négatif conditionstrend = BHxM0 and BHxM1screener [Trend]1 user thanked author for this post.
10/13/2021 at 4:16 PM #179612Ton code est plus court pour le même résultat
En image, je t’envoie l’action qui sort en erreur, je n’utilise pas les variables ProBuilder, car j’utilise ichimoku sur les prix en clôture, il me faut également coder la SSA et SSB réel pour utiliser le nuage futur et non celui qui se trouve au niveau de la bougie actuelle.
Je ne vois vraiment pas comment résoudre ce souci, le code me semble propre..
10/13/2021 at 4:17 PM #179614Les données CFD en serait elle la cause ??
10/13/2021 at 5:28 PM #179618j’utilise ce code pour ichimoku
1234567// ichimokuTenkan = (highest[9](high)+lowest[9](low))/2Kijun = (highest[26](high)+lowest[26](low))/2SSpanA = (tenkan[26]+kijun[26])/2SSpanB = (highest[52](high[26])+lowest[52](low[26]))/2FutureSpanA = (tenkan+kijun)/2FutureSpanB = (highest[52](high)+lowest[52](low))/21 user thanked author for this post.
10/13/2021 at 6:39 PM #179625Merci pour ton retour, mais toujours le même soucis sous cette forme, l’action en question est toujours dans la liste
12345678910111213141516171819202122232425262728293031323334353637383940414243444546////=/===============/=//=/ Codetimeframe(weekly)TKxM1 = (highest[9](close)+lowest[9](close))/2 // TenkanKJxM1 = (highest[26](close)+lowest[26](close))/2 // KijunSAxM1 = (TKxM1[26]+KJxM1[26])/2 // SSA futurSBxM1 = (highest[52](close[26])+lowest[52](close[26]))/2 // SSB futur//=//XAxM1 = (TKxM1+KJxM1)/2 // SSA réelXBxM1 = (highest[52](close)+lowest[52](close))/2 // SSB réel//=/ ConditionsBHxM1x1 = ((TKxM1 > KJxM1) or (TKxM1 = KJxM1 and TKxM1 > TKxM1[1] and KJxM1 > KJxM1[1])) // Tenkan > KijunBHxM1x2 = ((XAxM1 > XBxM1) or (XAxM1 = XBxM1 and XAxM1 > XAxM1[1] and XBxM1 > XBxM1[1])) // SSA > SSB (Nuage futur haussier)//=//BHxM1x3 = close > TKxM1[26] and close > KJxM1[26] and close > SAxM1[26] and close > SBxM1[26] // Chikou > ToutBHxM1x4 = close > TKxM1 and close > KJxM1 and close > SAxM1 and close > SBxM1 // Prix > Tout//=//BHaM1 = BHxM1x1 and BHxM1x2BHcM1 = BHxM1x3 and BHxM1x4BHxM1 = BHaM1 and BHcM1 // Positif ou négatif conditionstimeframe(default)//=/ IchimokuTKxM0 = (highest[9](close)+lowest[9](close))/2 // TenkanKJxM0 = (highest[26](close)+lowest[26](close))/2 // KijunSAxM0 = (TKxM0[26]+KJxM0[26])/2 // SSA futurSBxM0 = (highest[52](close[26])+lowest[52](close[26]))/2 // SSB futur//=//XAxM0 = (TKxM0+KJxM0)/2 // SSA réel (non décaller pour calcul nuage haussier)XBxM0 = (highest[52](close)+lowest[52](close))/2 // SSB réel//=/ ConditionsBHxM0x1 = ((TKxM0 > KJxM0) or (TKxM0 = KJxM0 and TKxM0 > TKxM0[1] and KJxM0 > KJxM0[1])) // Tenkan > KijunBHxM0x2 = ((XAxM0 > XBxM0) or (XAxM0 = XBxM0 and XAxM0 > XAxM0[1] and XBxM0 > XBxM0[1])) // SSA > SSB (Nuage futur haussier)//=//BHxM0x3 = close > TKxM0[26] and close > KJxM0[26] and close > SAxM0[26] and close > SBxM0[26] // Chikou > ToutBHxM0x4 = close > TKxM0 and close > KJxM0 and close > SAxM0 and close > SBxM0 // Prix > Tout//=//BHaM0 = BHxM0x1 and BHxM0x2BHcM0 = BHxM0x3 and BHxM0x4BHxM0 = BHaM0 and BHcM0 // Positif ou négatif conditions//=/ ScreenerTrend = BHxM0 and BHxM1screener [Trend]10/13/2021 at 6:41 PM #179628J’ai modifier X fois la façon d’écrire, je vais contacter PRT pour voir avec eux directement..
10/14/2021 at 9:08 AM #179650Sauf erreur de ma part cette action est dans la liste NASDAQ? Si je lance ton screener sur cette liste, je n’obtiens que 2 résultats (voir image) et correspondent bien à l’indicateur que j’ai fait (code ci-dessous) qui reprend les mêmes conditions.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162////=/===============/=//=/ Indicateur//=/ Ichimokutimeframe(weekly,updateonclose)H1xM1 = highest[9](close)L1xM1 = lowest[9](close)//=//H2xM1 = highest[26](close)L2xM1 = lowest[26](close)//=//H3xM1 = highest[52](close)L3xM1 = lowest[52](close)//=//TKxM1 = (H1xM1+L1xM1)/2 // TenkanKJxM1 = (H2xM1+L2xM1)/2 // KijunSAxM1 = (TKxM1[26]+KJxM1[26])/2 // SSA futurSBxM1 = (H3xM1[26]+L3xM1[26])/2 // SSB futur//=//XAxM1 = (TKxM1+KJxM1)/2 // SSA réelXBxM1 = (H3xM1+L3xM1)/2 // SSB réelBHxM1x1 = close > TKxM1[26] and close > KJxM1[26] and close > SAxM1[26] and close > SBxM1[26] // Chikou > ToutBHxM1x2 = (TKxM1 > KJxM1) or (TKxM1 = KJxM1 and TKxM1 > TKxM1[1] and KJxM1 > KJxM1[1]) // Tenkan > KijunBHxM1x3 = (XAxM1 > XBxM1) or (XAxM1 = XBxM1 and XAxM1 > XAxM1[1] and XBxM1 > XBxM1[1]) // SSA > SSB (Nuage futur haussier)BHxM1x4 = close > TKxM1 and close > KJxM1 and close > SAxM1 and close > SBxM1 // Prix > Tout//=//BHxM1 = BHxM1x1 and BHxM1x2 and BHxM1x3 and BHxM1x4 // Positif ou négatif conditionstimeframe(default,updateonclose)//=/ IchimokuH1xM0 = highest[9](close)L1xM0 = lowest[9](close)//=//H2xM0 = highest[26](close)L2xM0 = lowest[26](close)//=//H3xM0 = highest[52](close)L3xM0 = lowest[52](close)//=//TKxM0 = (H1xM0+L1xM0)/2 // TenkanKJxM0 = (H2xM0+L2xM0)/2 // KijunSAxM0 = (TKxM0[26]+KJxM0[26])/2 // SSA futurSBxM0 = (H3xM0[26]+L3xM0[26])/2 // SSB futur//=//XAxM0 = (TKxM0+KJxM0)/2 // SSA réel (non décaller pour calcul nuage haussier)XBxM0 = (H3xM0+L3xM0)/2 // SSB réel//=/ ConditionsBHxM0x1 = close > TKxM0[26] and close > KJxM0[26] and close > SAxM0[26] and close > SBxM0[26] // Chikou > ToutBHxM0x2 = (TKxM0 > KJxM0) or (TKxM0 = KJxM0 and TKxM0 > TKxM0[1] and KJxM0 > KJxM0[1]) // Tenkan > KijunBHxM0x3 = (XAxM0 > XBxM0) or (XAxM0 = XBxM0 and XAxM0 > XAxM0[1] and XBxM0 > XBxM0[1]) // SSA > SSB (Nuage futur haussier)BHxM0x4 = close > TKxM0 and close > KJxM0 and close > SAxM0 and close > SBxM0 // Prix > Tout//=//BHxM0 = BHxM0x1 and BHxM0x2 and BHxM0x3 and BHxM0x4 // Positif ou négatif conditionstrend = BHxM0 and BHxM1if trend thenbackgroundcolor(100,200,0)endifreturn10/14/2021 at 2:05 PM #179671Oui c’est bien sur la liste Nasdaq, et j’ai toujours cette action et d’autre dans la liste avec ton code qui ne correspondent pas au conditions :/ , Arrow Financial Corp
12/16/2021 at 9:27 PM #183482Le souci a été réglé par PRT, parfait.
-
AuthorPosts
Find exclusive trading pro-tools on