Dans cet article
Après cet article, vous saurez…
- Reconstituer Bid et Ask séparément à partir des cotations.
- Distinguer filtre sans gap, TA-Lib et contexte antérieur.
- Respecter la fenêtre de confirmation et calculer une perte EUR indépendante.
Les notions sans quitter l’article
Cours acheteur et vendeur : Bid/Ask Spread : écart entre Bid et Ask Backtest : test historique d’une règle Compte de démonstration Stop loss : seuil et prix exécuté Position courteMarteau inversé et étoile filante peuvent partager petit corps près du Low et longue mèche haute. Leur interprétation traditionnelle dépend du recul ou de la hausse préalable. Séparer géométrie, contexte annoncé, fenêtre de confirmation et série de prix ; aucun nom ne fournit un ordre exécutable ou une probabilité de retournement.
Deux noms, une géométrie à définir
Notre filtre explicite impose B=|C−O| positif et≤25 % de R=H−L ; mèche haute U≥2 B et mèche basse D≤0,5 B, égalités admises. Un corps nul est traité séparément comme doji. Aucune couleur particulière ni gap n’est exigé par ce filtre choisi. D’autres détecteurs ont leurs propres seuils, parfois adaptatifs.
Après un recul défini, le candidat est interprété comme marteau inversé, hypothèse haussière ; après une hausse, comme étoile filante, hypothèse baissière. Ne pas déduire le contexte du nom. Le marteau et le pendu présentent au contraire une longue mèche basse et un corps près du haut. D’abord direction de la mèche, ensuite contexte : quatre noms, deux formes, sans issue future connue.
Ce que les quatre prix disent réellement
Une mèche haute longue signifie High bien au-dessus de Open et Close. Elle ne révèle ni participants, ni intentions, ni ordre de High et Low. EUR/USD synthétique O/H/L/C=1,1000/1,1040/1,0998/1,1008, pip 0,0001 : deux trajets O→H→L→C et O→L→H→C restent possibles.
B=8 pips, U=32, D=2, R=42. B/R≈19,05 %, U/B=4, D/B=0,25 : notre forme passe. Trois Close antérieurs 1,1120→1,1080→1,1040 constituent notre contexte de recul ; 1,0880→1,0920→1,0960 celui de hausse. Le corps candidat reste haussier dans les deux. Ce modèle de trois Close n’est pas une entrée TA-Lib complète : anciens Open et barres d’amorçage manquent.
L’Ask n’est pas toujours une copie du Bid décalée
Quatre cotations synchronisées fictives Bid/Ask, unités arbitraires : 100/100,2 ; 104/104,2 ; 99,8/100 ; 100,8/101,8. La première commence la période, la dernière la termine ; aucune autre observation n’est supposée. Elles permettent de reconstruire chaque côté sans mélanger ses champs.
Spread variable, mèche différente
Quatre cotations synchronisées fictives 100/100,2 ; 104/104,2 ; 99,8/100 ; 100,8/101,8. Seulement ces observations ; même période et même échelle arbitraire.
Faites défiler horizontalement ou agrandissez le schéma pour lire les détails.
Bid OHLC=100/104/99,8/100,8 : B 0,8, U 3,2, U/B 4. Ask OHLC=100,2/104,2/100/101,8 : B 1,6, U 2,4, U/B 1,5. Notre condition U≥2 B passe seulement sur Bid. L’élargissement du spread final explique la différence, sans histoire temporelle différente ni activité bancaire identifiée. Un spread constant ajouté aux mêmes observations complètes préserverait les longueurs. Ne pas prendre le High d’un côté et le Close de l’autre.
Détection, gap et confirmation séparés
Dans TA-Lib C 0.6.4, CDLINVERTEDHAMMER et CDLSHOOTINGSTAR emploient des références roulantes de taille et un gap strict des corps : vers le bas pour le marteau inversé, vers le haut pour l’étoile filante. Ces fonctions ne vérifient pas la tendance antérieure. Ce n’est pas notre filtre sans gap et à quotients fixes.
Expérience source fictive : douze barres d’amorçage 90/100/88/95, prédécesseur High/Low/Close 104/95/98, candidat 100/105/99,9/101. Si seul Open du prédécesseur vaut 97 ; 100 ou 102, le code étoile filante de la branche donne −100 ; 0 ou 0. Son corps antérieur culmine respectivement 98 ; 100 ou 102 ; le corps candidat commence 100. Seul 100> 98 crée le gap strict : égalité et chevauchement échouent. La dernière forme est inchangée. C’est un modèle de conditions, sans nouvelle exécution native de la bibliothèque.
Notre variante optionnelle de confirmation ne regarde que la clôture immédiatement suivante : Close> 1,1040 pour le contexte de recul, ou Close< 1,0998 pour la hausse. 1,1042 et 1,0996 passent chacun de 2 pips ; l’égalité échoue. Si la prochaine clôture refuse, la fenêtre d’une barre expire ; ne pas l’étendre discrètement. Ces observations ne définissent ni remplissage, frais, stop ni objectif.
Avant les décomptes, figer fournisseur, composante, intervalle, forme, contexte et fenêtre. Chaque changement peut modifier l’échantillon. Définir encore exécution, annulation, protection et taille ; un stop ordinaire peut glisser et n’impose pas une perte maximale certaine.
Deux procédures possibles, pas des obligations
Une procédure marteau inversé peut attendre le recul choisi puis la prochaine clôture au-dessus du High avant d’envisager un achat ; stop planifié sous Low et objectif à une résistance prédéfinie. Le signal et le prix d’achat sont distincts. Le miroir étoile filante utilise la hausse choisie, clôture suivante sous Low, éventuelle vente avec stop au-dessus de High et cible au support défini. Ces choix ne prouvent pas qui contrôle le marché.
Contre-exemple géométrique : dans notre bougie EUR/USD, réduire seulement High de 1,1040 à 1,1020 donne U 12 pips, B 8 et R 22. U/B=1,5 et B/R≈36,36 % : deux conditions échouent. Contexte et confirmation ne réparent pas une forme refusée par le détecteur choisi ; aucun résultat de transaction n’est attribué à ces deux bougies.
Budget EUR additionnel, indépendant : supposons après un signal disponible un achat réel 5 000 EUR à 1,1045 et une vente à 1,0995, conversion constante fictive 1,25 USD/EUR et 2 EUR de frais totaux. Perte 25 USD/1,25+2=22 EUR. Une vente dégradée 1,0985 donne 30 USD/1,25+2=26 EUR. Un budget choisi 24 EUR couvre le premier scénario, pas le second. Les niveaux ne sont pas prescrits par la forme et le spread est déjà compris dans les prix exécutés supposés.
Un intervalle supérieur agrège autrement l’OHLC sans prouver un meilleur taux de retournement. Un RSI supplémentaire transforme aussi le prix ; ce n’est pas une preuve indépendante par défaut. Comparer avec/sans filtre sous mêmes entrées, sorties et coûts, sur données hors développement.
Erreurs observables
- Attribuer une tendance sans définir les prix antérieurs ou prendre un code géométrique pour un signal complet.
- Mélanger Bid/Ask ou compter une clôture confirmante comme prix rempli.
- Déclarer sans test qu’un stop au milieu d’une mèche est toujours mauvais ; c’est une autre invalidation à évaluer.
- Présenter seulement les cas ayant ensuite retourné ; conserver candidats refusés et confirmations manquées.
Comparer l’avalement sous protocole commun peut clarifier les différences de détecteurs, sans supériorité automatique. Empiler des indicateurs de prix ne prouve pas moins de faux signaux.
Le relevé reproductible
- Mesurer OHLC valide, côté du prix, corps, deux mèches et étendue avant de nommer la bougie.
- Séparer contexte de trois Close, fenêtre d’une barre et ordre réellement exécutable, avec annulation et coûts.
- Comparer notre filtre sans gap à TA-Lib et ses seuils adaptatifs/gaps stricts ; conserver historique et réglages.
- Tester toutes les observations éligibles, coûts et période séparée, sans échéance de préparation au risque réel.
Le cadre de test historique aide à conserver série et conditions cohérentes. Une semaine de démo ou quelques beaux exemples vérifient au mieux une partie de l’implémentation, sans établir un rendement attendu.
Vérifiez vos acquis
Environ 2 minutes de pratique.
Voir la réponse et l’explication
Haut du corps 101,8 ; 104,2−101,8=2,4. Corps 1,6, double 3,2 : le filtre refuse.
Autres questions
Quelle différence entre les deux noms ?
Le contexte traditionnel : recul pour le marteau inversé, hausse pour l’étoile filante. Petit corps bas et mèche haute peuvent être identiques, sans couleur imposée. Notre filtre sans gap diffère de TA-Lib C 0.6.4, qui ajoute des gaps stricts des corps et ne vérifie pas lui-même la tendance.
Pourquoi attendre une confirmation ?
C’est une règle choisie de délai, pas une preuve de profit. Notre prochaine clôture doit dépasser strictement High ou Low selon le sens ; égalité refuse, fenêtre manquée expire. Une autre confirmation donne un autre échantillon, sans pourcentage d’actions importé.
Où placer stop et cible ?
Notre procédure illustrative met le stop sous Low pour l’achat ou au-dessus de High pour la vente, cible à une zone prédéfinie. Ce sont des règles de transaction distinctes du détecteur. Calculer avec prix exécutables, taille et coûts ; un stop ordinaire peut glisser.
Pourquoi Ask échoue alors que Bid passe ?
Les quatre cotations donnent Bid B 0,8 et U 3,2 contre Ask B 1,6 et U 2,4. Ask U/B=1,5 ne satisfait pas U≥2 B. Le spread de la dernière observation s’élargit ; ne pas remplacer le calcul Ask par le résultat Bid ni mélanger leurs champs.
Sources et vérification
- TA-Lib C0.6.4 : marteau inversé
Références de forme adaptatives et gap strict du corps vers le bas ; tendance non vérifiée.
- TA-Lib C0.6.4 : étoile filante
Gap du corps vers le haut et code−100 ; modèle de branche distinct d’une nouvelle exécution native.
- OANDA : définitions de cotation
Horodatage, Bid/Ask et liquidités séparés ; pas de garantie d’exécution globale.
- IG Royaume-Uni : types d’ordres
Un stop ordinaire peut subir du glissement ; atteindre le prix d’un ordre limité ne garantit pas son exécution. Source britannique, sans offre ni tarif présumé en France.
Les calculs reposent sur des hypothèses explicites. Ils ne remplacent ni les données actuelles du marché ni les conditions de l’intermédiaire.
