OPEN-SOURCE SCRIPT
업데이트됨 Swing H/L + Multi TF Order Blocks

French & english description
English
Indicator combining swing structure detection and multi-timeframe Order Blocks (OB), single-file overlay script.
Swing H/L: pivot high/low detection (ta.pivothigh/ta.pivotlow, configurable lookback length), now computed on a separate configurable timeframe (swingTF, defaults to chart TF) via request.security. Labels HH/LH (pivot highs) and LL/HL (pivot lows) plotted at the pivot bar's timestamp (xloc.bar_time), colored independently for highs/lows.
Order Blocks: detects OB formation via a rate-of-change threshold on open (sensitivity input) crossing over/under a % band. On a valid cross with a minimum bar spacing, it scans back 4-15 bars for the last opposite-color candle and uses its high/low as the OB zone. This runs independently on 4 user-configurable timeframes simultaneously (TF1-4, each with its own on/off toggle and timeframe picker), via 4 separate request.security calls, each keeping isolated per-TF state.
Box rendering: each OB is drawn as a box anchored by bar time (not bar index, so it stays aligned regardless of the TF it came from), colored by direction only (one global bullish color, one global bearish color — not per TF), with the source timeframe printed inside the box (formatted as "5M", "1H", "4H", "1D"...), text offset N bars to the right of origin (configurable), centered.
Mitigation: price returning into a zone marks it mitigated. Mitigation source (close or wick) and penetration threshold (1-100%) are both configurable and global across all 4 TFs. Mitigated OBs aren't deleted — they freeze (stop extending right) and get recolored gray (box, border, and TF text), kept visible up to the same max-count limit as active OBs (oldest gray ones drop off first).
Capacity control: maxOB input caps how many active (and separately, how many grayed-out mitigated) boxes are kept per timeframe per direction — oldest gets removed first.
Alerts: optional buy/sell alerts fire once per bar when price is inside an active bullish/bearish OB, labeled with the source timeframe.
Leftover/unused: candle-pattern description strings and a pattern user type from the original fusion are present but never referenced — dead code carried over, harmless.
Français
Indicateur combinant détection de structure swing et Order Blocks (OB) multi-timeframe, script overlay en un seul fichier.
Swing H/L : détection des pivots haut/bas (ta.pivothigh/ta.pivotlow, longueur configurable). Calculé maintenant sur une timeframe séparée configurable (swingTF, par défaut celle du chart) via request.security. Les labels HH/LH (pivots hauts) et LL/HL (pivots bas) sont placés au timestamp de la bougie pivot (xloc.bar_time), avec des couleurs indépendantes pour les hauts et les bas.
Order Blocks : détecte la formation d'un OB via un seuil de variation (rate of change) sur l'open (input sensitivity) qui croise une bande en %. Sur un croisement valide avec un espacement minimum entre bougies, l'algo cherche en arrière (4 à 15 bougies) la dernière bougie de couleur opposée et utilise son high/low comme zone d'OB. Ceci tourne indépendamment sur 4 timeframes configurables simultanément (TF1-4, chacune avec son interrupteur et son sélecteur de TF), via 4 appels request.security séparés, chacun conservant un état isolé par TF.
Affichage des box : chaque OB est dessiné comme une box ancrée sur un timestamp (pas un index de bougie, donc reste aligné quelle que soit la TF d'origine), colorée uniquement selon la direction (une couleur bullish globale, une couleur bearish globale — pas par TF), avec la timeframe source affichée dans la box (format "5M", "1H", "4H", "1D"...), texte décalé de N bougies vers la droite depuis l'origine (configurable), centré.
Mitigation : le prix qui revient dans la zone la marque comme mitigée. La source de mitigation (clôture ou mèche) et le seuil de pénétration (1-100%) sont configurables et globaux pour les 4 TF. Les OB mitigés ne sont pas supprimés — ils se figent (arrêt de l'extension à droite) et sont recolorés en gris (box, bordure et texte TF), conservés visibles jusqu'à la même limite que les OB actifs (les plus anciens gris disparaissent en premier).
Contrôle de capacité : l'input maxOB plafonne le nombre de box actives (et séparément, le nombre de box mitigées grisées) conservées par timeframe et par direction — la plus ancienne est supprimée en premier.
Alertes : alertes achat/vente optionnelles, déclenchées une fois par bougie quand le prix est dans un OB actif haussier/baissier, avec la timeframe source dans le message.
Résidus/inutilisé : les chaînes de description des patterns de bougies et un type pattern hérités de la fusion d'origine sont présents mais jamais utilisés — code mort sans impact.
English
Indicator combining swing structure detection and multi-timeframe Order Blocks (OB), single-file overlay script.
Swing H/L: pivot high/low detection (ta.pivothigh/ta.pivotlow, configurable lookback length), now computed on a separate configurable timeframe (swingTF, defaults to chart TF) via request.security. Labels HH/LH (pivot highs) and LL/HL (pivot lows) plotted at the pivot bar's timestamp (xloc.bar_time), colored independently for highs/lows.
Order Blocks: detects OB formation via a rate-of-change threshold on open (sensitivity input) crossing over/under a % band. On a valid cross with a minimum bar spacing, it scans back 4-15 bars for the last opposite-color candle and uses its high/low as the OB zone. This runs independently on 4 user-configurable timeframes simultaneously (TF1-4, each with its own on/off toggle and timeframe picker), via 4 separate request.security calls, each keeping isolated per-TF state.
Box rendering: each OB is drawn as a box anchored by bar time (not bar index, so it stays aligned regardless of the TF it came from), colored by direction only (one global bullish color, one global bearish color — not per TF), with the source timeframe printed inside the box (formatted as "5M", "1H", "4H", "1D"...), text offset N bars to the right of origin (configurable), centered.
Mitigation: price returning into a zone marks it mitigated. Mitigation source (close or wick) and penetration threshold (1-100%) are both configurable and global across all 4 TFs. Mitigated OBs aren't deleted — they freeze (stop extending right) and get recolored gray (box, border, and TF text), kept visible up to the same max-count limit as active OBs (oldest gray ones drop off first).
Capacity control: maxOB input caps how many active (and separately, how many grayed-out mitigated) boxes are kept per timeframe per direction — oldest gets removed first.
Alerts: optional buy/sell alerts fire once per bar when price is inside an active bullish/bearish OB, labeled with the source timeframe.
Leftover/unused: candle-pattern description strings and a pattern user type from the original fusion are present but never referenced — dead code carried over, harmless.
Français
Indicateur combinant détection de structure swing et Order Blocks (OB) multi-timeframe, script overlay en un seul fichier.
Swing H/L : détection des pivots haut/bas (ta.pivothigh/ta.pivotlow, longueur configurable). Calculé maintenant sur une timeframe séparée configurable (swingTF, par défaut celle du chart) via request.security. Les labels HH/LH (pivots hauts) et LL/HL (pivots bas) sont placés au timestamp de la bougie pivot (xloc.bar_time), avec des couleurs indépendantes pour les hauts et les bas.
Order Blocks : détecte la formation d'un OB via un seuil de variation (rate of change) sur l'open (input sensitivity) qui croise une bande en %. Sur un croisement valide avec un espacement minimum entre bougies, l'algo cherche en arrière (4 à 15 bougies) la dernière bougie de couleur opposée et utilise son high/low comme zone d'OB. Ceci tourne indépendamment sur 4 timeframes configurables simultanément (TF1-4, chacune avec son interrupteur et son sélecteur de TF), via 4 appels request.security séparés, chacun conservant un état isolé par TF.
Affichage des box : chaque OB est dessiné comme une box ancrée sur un timestamp (pas un index de bougie, donc reste aligné quelle que soit la TF d'origine), colorée uniquement selon la direction (une couleur bullish globale, une couleur bearish globale — pas par TF), avec la timeframe source affichée dans la box (format "5M", "1H", "4H", "1D"...), texte décalé de N bougies vers la droite depuis l'origine (configurable), centré.
Mitigation : le prix qui revient dans la zone la marque comme mitigée. La source de mitigation (clôture ou mèche) et le seuil de pénétration (1-100%) sont configurables et globaux pour les 4 TF. Les OB mitigés ne sont pas supprimés — ils se figent (arrêt de l'extension à droite) et sont recolorés en gris (box, bordure et texte TF), conservés visibles jusqu'à la même limite que les OB actifs (les plus anciens gris disparaissent en premier).
Contrôle de capacité : l'input maxOB plafonne le nombre de box actives (et séparément, le nombre de box mitigées grisées) conservées par timeframe et par direction — la plus ancienne est supprimée en premier.
Alertes : alertes achat/vente optionnelles, déclenchées une fois par bougie quand le prix est dans un OB actif haussier/baissier, avec la timeframe source dans le message.
Résidus/inutilisé : les chaînes de description des patterns de bougies et un type pattern hérités de la fusion d'origine sont présents mais jamais utilisés — code mort sans impact.
릴리즈 노트
patch for bugs오픈 소스 스크립트
트레이딩뷰의 진정한 정신에 따라, 이 스크립트의 작성자는 이를 오픈소스로 공개하여 트레이더들이 기능을 검토하고 검증할 수 있도록 했습니다. 작성자에게 찬사를 보냅니다! 이 코드는 무료로 사용할 수 있지만, 코드를 재게시하는 경우 하우스 룰이 적용된다는 점을 기억하세요.
면책사항
해당 정보와 게시물은 금융, 투자, 트레이딩 또는 기타 유형의 조언이나 권장 사항으로 간주되지 않으며, 트레이딩뷰에서 제공하거나 보증하는 것이 아닙니다. 자세한 내용은 이용 약관을 참조하세요.
오픈 소스 스크립트
트레이딩뷰의 진정한 정신에 따라, 이 스크립트의 작성자는 이를 오픈소스로 공개하여 트레이더들이 기능을 검토하고 검증할 수 있도록 했습니다. 작성자에게 찬사를 보냅니다! 이 코드는 무료로 사용할 수 있지만, 코드를 재게시하는 경우 하우스 룰이 적용된다는 점을 기억하세요.
면책사항
해당 정보와 게시물은 금융, 투자, 트레이딩 또는 기타 유형의 조언이나 권장 사항으로 간주되지 않으며, 트레이딩뷰에서 제공하거나 보증하는 것이 아닙니다. 자세한 내용은 이용 약관을 참조하세요.