PINE LIBRARY
MaidongOrderBlockDrawing

Library "MaidongOrderBlockDrawing"
Maidong Order Block Drawing is a Pine Script library built to handle the full visual lifecycle of order blocks, including rendering, forward extension, mitigation handling, and optional breaker block conversion.
It is designed to work alongside separate detection or refinement modules. Once a script provides the order block type, boundaries, origin index, and mitigation settings, this library takes care of drawing and managing the zone directly on the chart.
Core features:
- Supports both `Demand` and `Supply` order blocks
- Extends active zones forward while they remain valid
- Supports mitigation by `Proximal`, `Distal`, or `50 % OB`
- Can convert mitigated order blocks into breaker blocks
- Returns mitigation events and breaker block metadata for downstream logic
This library is useful when:
- You already detect order blocks in another script or module
- You want a reusable drawing engine for zone lifecycle management
- You want consistent order block behavior across multiple indicators
OBDrawing(obType, triggerCondition, distalPriceInput, proximalPriceInput, indexInput, obValidGlobal, obValidDistance, mitigationLevel, mitigationLevelBB, showAll, showAllBB, show, showBB, zoneColor, zoneColorBB)
Parameters:
obType (string)
triggerCondition (bool)
distalPriceInput (float)
proximalPriceInput (float)
indexInput (int)
obValidGlobal (bool)
obValidDistance (int)
mitigationLevel (string)
mitigationLevelBB (string)
showAll (bool)
showAllBB (bool)
show (bool)
showBB (bool)
zoneColor (color)
zoneColorBB (color)
Maidong Order Block Drawing is a Pine Script library built to handle the full visual lifecycle of order blocks, including rendering, forward extension, mitigation handling, and optional breaker block conversion.
It is designed to work alongside separate detection or refinement modules. Once a script provides the order block type, boundaries, origin index, and mitigation settings, this library takes care of drawing and managing the zone directly on the chart.
Core features:
- Supports both `Demand` and `Supply` order blocks
- Extends active zones forward while they remain valid
- Supports mitigation by `Proximal`, `Distal`, or `50 % OB`
- Can convert mitigated order blocks into breaker blocks
- Returns mitigation events and breaker block metadata for downstream logic
This library is useful when:
- You already detect order blocks in another script or module
- You want a reusable drawing engine for zone lifecycle management
- You want consistent order block behavior across multiple indicators
OBDrawing(obType, triggerCondition, distalPriceInput, proximalPriceInput, indexInput, obValidGlobal, obValidDistance, mitigationLevel, mitigationLevelBB, showAll, showAllBB, show, showBB, zoneColor, zoneColorBB)
Parameters:
obType (string)
triggerCondition (bool)
distalPriceInput (float)
proximalPriceInput (float)
indexInput (int)
obValidGlobal (bool)
obValidDistance (int)
mitigationLevel (string)
mitigationLevelBB (string)
showAll (bool)
showAllBB (bool)
show (bool)
showBB (bool)
zoneColor (color)
zoneColorBB (color)
Biblioteca Pine
Fiel al espíritu de TradingView, el autor ha publicado este código de Pine como biblioteca de código abierto, para que otros programadores de nuestra comunidad puedan reutilizarlo. ¡Enhorabuena al autor! Puede usar esta biblioteca de forma privada o en otras publicaciones de código abierto, pero su reutilización en publicaciones está sujeta a nuestras Normas internas.
Exención de responsabilidad
La información y las publicaciones no constituyen, ni deben considerarse como, asesoramiento o recomendaciones financieras, de inversión, de trading u otro tipo, proporcionadas o respaldadas por TradingView. Obtenga más información en Condiciones de uso.
Biblioteca Pine
Fiel al espíritu de TradingView, el autor ha publicado este código de Pine como biblioteca de código abierto, para que otros programadores de nuestra comunidad puedan reutilizarlo. ¡Enhorabuena al autor! Puede usar esta biblioteca de forma privada o en otras publicaciones de código abierto, pero su reutilización en publicaciones está sujeta a nuestras Normas internas.
Exención de responsabilidad
La información y las publicaciones no constituyen, ni deben considerarse como, asesoramiento o recomendaciones financieras, de inversión, de trading u otro tipo, proporcionadas o respaldadas por TradingView. Obtenga más información en Condiciones de uso.