Bon, bin j'ai pris mon courage à 2 mains et ai pondu un script de screener sous ProRealTime (PRT), version de démo, pour détecter cette mystérieuse configuration "Sanyaku Kouten".
J'ai déposé le script ici, dans une version ".itf" directement importable dans PRT
(dernière modif. le 21/4/2021).
https://www.cjoint.com/doc/21_04/KDuwAMtHayI_-ICHI-Koten-TEST-frm.itfLe code est ci-dessous.
Ce screener est livré "brut de fonderie",
sans aucune garantie, dans une optique de test.
Je l'ai testé sur les actions françaises, il ne m'a pas ramené grand chose.
Ce n'est pas surprenant, les conditions étant hyper restrictives.
Les résultats semblent bien correspondre aux critères de filtre mais il faut bien sûr un oeil critique pour analyser les cours avec un cerveau humain, comme pour tout screener !
Je teste en remontant chronologiquement.
La 1ère condition est : le prix sort du Kumo en dernière clôture (ou autres jours
paramétrables), ça limite déjà grandement le nombre de titres concernés.
Je vérifie ensuite que dans les 20 jours précédents (choix arbitraire,
paramétrable) Tenkan a dépassé Kijun (="Golden Cross"), puis que Chikou a dépassé le prix de clôture après cette "Golden Cross" mais avant la sortie des prix du Kumo ("Kumo breakout").
La "Golden Cross" doit se produire sousle nuage.
Certains d'entre vous pourraient-ils tester ce screener sur des actions US, des paires de devises... et me dire ce qu'ils pensent des résultats obtenus ?
La détection de cette configuration est quand même assez complexe, ça ne métonne pas de n'avoir pas trouvé grand chose sur le web...
Mais la grande question est : est-elle efficace ?
A voir du côté de la chaîne de Kei, le trader japonais, il me semble qu'il a effectué un backtest, il faut que je cherche...
Merci.
Joyeuses Pâques à toutes et tous !
@+
Smarty.
Zzz... Zzz...
Dernière modif. : 21/4/2021
- Code: Tout sélectionner
// Version : O.4 TEST
// Auteur : Smarty
// Screener détectant la configuration "SANYAKU KOUTEN" (="improvement", amélioration)
// pouvant apparaître en SORTIE DE RANGE (à vérifier visuellement!)
// *!* Il faut détecter les dépassements dans l'ordre, c'est là toute la difficulté *!*
// La situation "Sanyaku Kouten" se définit ainsi:
// (Tenkan > Kijun ) PUIS ( Chikou > prix passé) PUIS ( prix actuel > Kumo)
// " > " doit être lu comme "dépasse vers le haut"
// =====================================
// DEBUT DES PARAMETRES MODIFIABLES
// =====================================
// Nombre de jours à parcourir, dans le passé, à partir du Kumo breakout pour rechercher une Golden Cross
// (Tenkan dépassant Kijun vers le haut)
nbjFindGC = 25
// Pronfondeur d'analyse :
// Intervalle des jours d'apparition du Kumo Breakout à analyser
// 0: J dernier jour cotation dispo
// 1: J-1
// 2: J-2 ...
// Indice jour de début
jDeb = 0
// Indice jour de fin
jFin = 9
// =====================================
// FIN DES PARAMETRES MODIFIABLES
// =====================================
// Indicateurs Ichimoku classiques
Tenkan = (highest[9](high)+lowest[9](low))/2
Kijun = (highest[26](high)+lowest[26](low))/2
SSpanA = (tenkan[26]+kijun[26])/2
SSpanB = (highest[52](high[26])+lowest[52](low[26]))/2
CondOK = 0
jKumoBreak = jDeb
// Tant qu'on n'a pas parcouru tous les jours à analyser et que "kouten" non trouvée
WHILE jKumoBreak <= jFin AND NOT CondOk
// Pour chaque jour à analyser
// Golden Cross non trouvée
jGoldCross = -1
// Si Kumo breakout
// Pour les SSpan, le n° du jour doit impérativement être précisé sinon J0 (dernier j.de cotation) est utilisé par défaut
IF (close[jKumoBreak] CROSSES OVER SSpanA[jKumoBreak] AND SSpanA[jKumoBreak] >= SSpanB[jKumoBreak]) OR (close[jKumoBreak] CROSSES OVER SSpanB[jKumoBreak] and SSpanB[jKumoBreak] >= SSpanA) THEN
// Recherche du jour d'apparition de Golden Cross
jpos = jKumoBreak
WHILE tenkan [jpos] > kijun [jpos] AND jpos < (nbjFindGC+jKumoBreak) DO
// si Golden Cross au moins 2j avant Kumo breakout
IF tenkan [jpos+2] CROSSES OVER kijun[jpos+2] and tenkan[jpos+2] < SSpanA[jpos+2] and tenkan[jpos+2] < SSpanB[jpos+2] THEN
// Golden Cross sous le nuage
// No jour Golden Cross
jGoldCross = jpos + 2
jpos = nbjFindGC + jKumoBreak // pour sortir de la boucle
ENDIF
jpos = jpos + 1
WEND
// Recherche si Chikou casse prix APRES Golden Cross
// Si aucune GC n'a été trouvée (jGoldCross=-1) sur la période paramétrée, la recherche n'est pas faite
jpos = jKumoBreak
WHILE close [jpos] > close[jpos+26] AND jpos < jGoldCross DO
// si Chikou cross au moins 1j avant Kumo breakout
IF close [jpos+1] CROSSES OVER close[jpos+27] THEN
CondOk = 1
jpos = jGoldCross // pour sortir de la boucle
ENDIF
jpos = jpos + 1
WEND
ENDIF
jKumoBreak = jKumoBreak + 1
WEND // On passe au jour suivant si "kouten" non détecté
SCREENER[CondOK] (jGoldCross*1000+jKumoBreak-1 AS "jGoldCross, jKumoBreak")