PINE LIBRARY
HarmonicMapLib

Library "HarmonicMapLib"
Harmonic Pattern Library implementation utilising maps
method tostring(this)
convert Range value to string
Namespace types: Range
Parameters:
this (Range): Range value
Returns: converted string representation
method tostring(this)
convert array of Range value to string
Namespace types: array<Range>
Parameters:
this (array<Range>): array<Range> object
Returns: converted string representation
method tostring(this)
convert map of string to Range value to string
Namespace types: map<string, Range>
Parameters:
this (map<string, Range>): map<string,Range> object
Returns: converted string representation
method tostring(this)
convert RatioMap to string
Namespace types: RatioMap
Parameters:
this (RatioMap): RatioMap object
Returns: converted string representation
method tostring(this)
convert array of RatioMap to string
Namespace types: array<RatioMap>
Parameters:
this (array<RatioMap>): array<RatioMap> object
Returns: converted string representation
method tostring(this)
convert map of string to RatioMap to string
Namespace types: map<string, RatioMap>
Parameters:
this (map<string, RatioMap>): map<string, RatioMap> object
Returns: converted string representation
method tostring(this)
convert map of string to bool to string
Namespace types: map<string, bool>
Parameters:
this (map<string, bool>): map<string, bool> object
Returns: converted string representation
method tostring(this)
convert PrzRange to string
Namespace types: PrzRange
Parameters:
this (PrzRange): PrzRange object
Returns: converted string representation
method tostring(this)
convert array of PrzRange to string
Namespace types: array<PrzRange>
Parameters:
this (array<PrzRange>): array<PrzRange> object
Returns: converted string representation
getHarmonicMap()
Creates the RatioMap for harmonic patterns
Returns: map<string, RatioMap> haronic ratio rules for all patterns
method evaluate(patternsMap, pattern, ratioRange, properties, ratioValue)
evaluates harmonic ratio range
Namespace types: map<string, bool>
Parameters:
patternsMap (map<string, bool>): parameter containing valid pattern names
pattern (string): Pattern type to be evaluated
ratioRange (Range): ratio range to be checked
properties (ScanProperties): Scan Properties
ratioValue (float)
Returns: void
method evaluate(przRange, pattern, ratioRange, priceRange, properties)
Evaluate PRZ ranges
Namespace types: map<string, Range>
Parameters:
przRange (map<string, Range>)
pattern (string): Pattern name
ratioRange (Range): Range of ratio for the pattern
priceRange (Range): Price range based on ratio
properties (ScanProperties): ScanProperties object
Returns: void
method scanRatio(currentPatterns, rules, properties, ratioName, ratioValue)
Scan for particular named ratio of harmonic pattern to filter valid patterns
Namespace types: map<string, bool>
Parameters:
currentPatterns (map<string, bool>): Current valid patterns map
rules (map<string, RatioMap>): map<string, RatioMap> Harmonic ratio rules
properties (ScanProperties): ScanProperties object
ratioName (string): Specific ratio name
ratioValue (float): ratio value to be checked
Returns: updated currentPatterns object
method scanPatterns(patterns, x, a, b, c, d, properties)
Scan for patterns based on X, A, B, C, D values
Namespace types: map<string, bool>
Parameters:
patterns (map<string, bool>): List of allowed patterns
x (float): X coordinate
a (float): A coordinate
b (float): B coordinate
c (float): C coordinate
d (float): D coordinate
properties (ScanProperties): ScanProperties object. If na, default values are initialised
Returns: updated valid patterns map
method scanProjections(patterns, x, a, b, c, properties)
Scan for projections based on X, A, B, C values
Namespace types: map<string, bool>
Parameters:
patterns (map<string, bool>): List of allowed patterns
x (float): X coordinate
a (float): A coordinate
b (float): B coordinate
c (float): C coordinate
properties (ScanProperties): ScanProperties object. If na, default values are initialised
Returns: updated valid projections map
method merge(this, other)
merge two ranges into one
Namespace types: Range
Parameters:
this (Range): first range
other (Range): second range
Returns: combined range
method union(this, other)
union of two ranges into one
Namespace types: Range
Parameters:
this (Range): first range
other (Range): second range
Returns: union range
method overlaps(this, other)
checks if two ranges intersect
Namespace types: Range
Parameters:
this (Range): first range
other (Range): second range
Returns: true if intersects, false otherwise
method consolidate(this)
Consolidate ranges into PRZ
Namespace types: map<string, Range>
Parameters:
this (map<string, Range>): map of Ranges
Returns: consolidated PRZ
method consolidateMany(this)
Consolidate ranges into multiple PRZ ranges
Namespace types: map<string, Range>
Parameters:
this (map<string, Range>): map of Ranges
Returns: consolidated array of PRZ ranges
method getRange(currentPatterns, x, a, b, c, properties)
Get D range based on X, A, B, C coordinates for the current patterns
Namespace types: map<string, bool>
Parameters:
currentPatterns (map<string, bool>): List of valid patterns
x (float): X coordinate
a (float): A coordinate
b (float): B coordinate
c (float): C coordinate
properties (ScanProperties): ScanProperties object. If na, default values are initialised
Returns: map of D ranges
method getPrzRange(currentPatterns, x, a, b, c, properties)
Get PRZ range based on X, A, B, C coordinates for the current patterns
Namespace types: map<string, bool>
Parameters:
currentPatterns (map<string, bool>): List of valid patterns
x (float): X coordinate
a (float): A coordinate
b (float): B coordinate
c (float): C coordinate
properties (ScanProperties): ScanProperties object. If na, default values are initialised
Returns: PRZRange for the pattern
method getProjectionRanges(currentPatterns, x, a, b, c, properties)
Get projection range based on X, A, B, C coordinates for the current patterns
Namespace types: map<string, bool>
Parameters:
currentPatterns (map<string, bool>): List of valid patterns
x (float): X coordinate
a (float): A coordinate
b (float): B coordinate
c (float): C coordinate
properties (ScanProperties): ScanProperties object. If na, default values are initialised
Returns: array of projection ranges
Range
Collection of range values
Fields:
values (array<float>): array of float values
RatioMap
ratio map for pattern
Fields:
ratioMap (map<string, Range>): map of string to Range (array of float)
ScanProperties
Pattern Scanning properties
Fields:
strictMode (series bool): strict scanning mode will check for overflows
logScale (series bool): scan ratios in log scale
errorMin (series float): min error threshold
errorMax (series float)
mintick (series float): minimum tick value of price
PrzRange
Potential reversal zone range
Fields:
patterns (array<string>): array of pattern names for the given XABCD combination
prz (Range): PRZ range
Harmonic Pattern Library implementation utilising maps
method tostring(this)
convert Range value to string
Namespace types: Range
Parameters:
this (Range): Range value
Returns: converted string representation
method tostring(this)
convert array of Range value to string
Namespace types: array<Range>
Parameters:
this (array<Range>): array<Range> object
Returns: converted string representation
method tostring(this)
convert map of string to Range value to string
Namespace types: map<string, Range>
Parameters:
this (map<string, Range>): map<string,Range> object
Returns: converted string representation
method tostring(this)
convert RatioMap to string
Namespace types: RatioMap
Parameters:
this (RatioMap): RatioMap object
Returns: converted string representation
method tostring(this)
convert array of RatioMap to string
Namespace types: array<RatioMap>
Parameters:
this (array<RatioMap>): array<RatioMap> object
Returns: converted string representation
method tostring(this)
convert map of string to RatioMap to string
Namespace types: map<string, RatioMap>
Parameters:
this (map<string, RatioMap>): map<string, RatioMap> object
Returns: converted string representation
method tostring(this)
convert map of string to bool to string
Namespace types: map<string, bool>
Parameters:
this (map<string, bool>): map<string, bool> object
Returns: converted string representation
method tostring(this)
convert PrzRange to string
Namespace types: PrzRange
Parameters:
this (PrzRange): PrzRange object
Returns: converted string representation
method tostring(this)
convert array of PrzRange to string
Namespace types: array<PrzRange>
Parameters:
this (array<PrzRange>): array<PrzRange> object
Returns: converted string representation
getHarmonicMap()
Creates the RatioMap for harmonic patterns
Returns: map<string, RatioMap> haronic ratio rules for all patterns
method evaluate(patternsMap, pattern, ratioRange, properties, ratioValue)
evaluates harmonic ratio range
Namespace types: map<string, bool>
Parameters:
patternsMap (map<string, bool>): parameter containing valid pattern names
pattern (string): Pattern type to be evaluated
ratioRange (Range): ratio range to be checked
properties (ScanProperties): Scan Properties
ratioValue (float)
Returns: void
method evaluate(przRange, pattern, ratioRange, priceRange, properties)
Evaluate PRZ ranges
Namespace types: map<string, Range>
Parameters:
przRange (map<string, Range>)
pattern (string): Pattern name
ratioRange (Range): Range of ratio for the pattern
priceRange (Range): Price range based on ratio
properties (ScanProperties): ScanProperties object
Returns: void
method scanRatio(currentPatterns, rules, properties, ratioName, ratioValue)
Scan for particular named ratio of harmonic pattern to filter valid patterns
Namespace types: map<string, bool>
Parameters:
currentPatterns (map<string, bool>): Current valid patterns map
rules (map<string, RatioMap>): map<string, RatioMap> Harmonic ratio rules
properties (ScanProperties): ScanProperties object
ratioName (string): Specific ratio name
ratioValue (float): ratio value to be checked
Returns: updated currentPatterns object
method scanPatterns(patterns, x, a, b, c, d, properties)
Scan for patterns based on X, A, B, C, D values
Namespace types: map<string, bool>
Parameters:
patterns (map<string, bool>): List of allowed patterns
x (float): X coordinate
a (float): A coordinate
b (float): B coordinate
c (float): C coordinate
d (float): D coordinate
properties (ScanProperties): ScanProperties object. If na, default values are initialised
Returns: updated valid patterns map
method scanProjections(patterns, x, a, b, c, properties)
Scan for projections based on X, A, B, C values
Namespace types: map<string, bool>
Parameters:
patterns (map<string, bool>): List of allowed patterns
x (float): X coordinate
a (float): A coordinate
b (float): B coordinate
c (float): C coordinate
properties (ScanProperties): ScanProperties object. If na, default values are initialised
Returns: updated valid projections map
method merge(this, other)
merge two ranges into one
Namespace types: Range
Parameters:
this (Range): first range
other (Range): second range
Returns: combined range
method union(this, other)
union of two ranges into one
Namespace types: Range
Parameters:
this (Range): first range
other (Range): second range
Returns: union range
method overlaps(this, other)
checks if two ranges intersect
Namespace types: Range
Parameters:
this (Range): first range
other (Range): second range
Returns: true if intersects, false otherwise
method consolidate(this)
Consolidate ranges into PRZ
Namespace types: map<string, Range>
Parameters:
this (map<string, Range>): map of Ranges
Returns: consolidated PRZ
method consolidateMany(this)
Consolidate ranges into multiple PRZ ranges
Namespace types: map<string, Range>
Parameters:
this (map<string, Range>): map of Ranges
Returns: consolidated array of PRZ ranges
method getRange(currentPatterns, x, a, b, c, properties)
Get D range based on X, A, B, C coordinates for the current patterns
Namespace types: map<string, bool>
Parameters:
currentPatterns (map<string, bool>): List of valid patterns
x (float): X coordinate
a (float): A coordinate
b (float): B coordinate
c (float): C coordinate
properties (ScanProperties): ScanProperties object. If na, default values are initialised
Returns: map of D ranges
method getPrzRange(currentPatterns, x, a, b, c, properties)
Get PRZ range based on X, A, B, C coordinates for the current patterns
Namespace types: map<string, bool>
Parameters:
currentPatterns (map<string, bool>): List of valid patterns
x (float): X coordinate
a (float): A coordinate
b (float): B coordinate
c (float): C coordinate
properties (ScanProperties): ScanProperties object. If na, default values are initialised
Returns: PRZRange for the pattern
method getProjectionRanges(currentPatterns, x, a, b, c, properties)
Get projection range based on X, A, B, C coordinates for the current patterns
Namespace types: map<string, bool>
Parameters:
currentPatterns (map<string, bool>): List of valid patterns
x (float): X coordinate
a (float): A coordinate
b (float): B coordinate
c (float): C coordinate
properties (ScanProperties): ScanProperties object. If na, default values are initialised
Returns: array of projection ranges
Range
Collection of range values
Fields:
values (array<float>): array of float values
RatioMap
ratio map for pattern
Fields:
ratioMap (map<string, Range>): map of string to Range (array of float)
ScanProperties
Pattern Scanning properties
Fields:
strictMode (series bool): strict scanning mode will check for overflows
logScale (series bool): scan ratios in log scale
errorMin (series float): min error threshold
errorMax (series float)
mintick (series float): minimum tick value of price
PrzRange
Potential reversal zone range
Fields:
patterns (array<string>): array of pattern names for the given XABCD combination
prz (Range): PRZ range
Biblioteca do Pine
No verdadeiro espirito do TradingView, o autor desse código Pine o publicou como uma biblioteca de código aberto, para que outros programadores Pine da nossa comunidade possam reusa-los. Parabéns ao autor! Você pode usar essa biblioteca privadamente ou em outras publicações de código aberto, mas a reutilização desse código em publicações é regida pelas Regras da Casa.
Trial - trendoscope.io/trial
Subscribe - trendoscope.io/pricing
Blog - docs.trendoscope.io
Subscribe - trendoscope.io/pricing
Blog - docs.trendoscope.io
Aviso legal
As informações e publicações não devem ser e não constituem conselhos ou recomendações financeiras, de investimento, de negociação ou de qualquer outro tipo, fornecidas ou endossadas pela TradingView. Leia mais em Termos de uso.
Biblioteca do Pine
No verdadeiro espirito do TradingView, o autor desse código Pine o publicou como uma biblioteca de código aberto, para que outros programadores Pine da nossa comunidade possam reusa-los. Parabéns ao autor! Você pode usar essa biblioteca privadamente ou em outras publicações de código aberto, mas a reutilização desse código em publicações é regida pelas Regras da Casa.
Trial - trendoscope.io/trial
Subscribe - trendoscope.io/pricing
Blog - docs.trendoscope.io
Subscribe - trendoscope.io/pricing
Blog - docs.trendoscope.io
Aviso legal
As informações e publicações não devem ser e não constituem conselhos ou recomendações financeiras, de investimento, de negociação ou de qualquer outro tipo, fornecidas ou endossadas pela TradingView. Leia mais em Termos de uso.