eHarmonicpatternsLogScaleLibrary   "eHarmonicpatternsLogScale" 
Library provides functions to scan harmonic patterns both or normal and log scale
 getSupportedPatterns() 
 get_prz_range(x, a, b, c, patternArray, errorPercent, start_adj, end_adj, logScale) 
  Provides PRZ range based on BCD and XAD ranges
  Parameters:
     x : X coordinate value
     a : A coordinate value
     b : B coordinate value
     c : C coordinate value
     patternArray : Pattern flags for which PRZ range needs to be calculated
     errorPercent : Error threshold
     start_adj : - Adjustments for entry levels
     end_adj : - Adjustments for stop levels
     logScale : - calculate on log scale. Default is false
  Returns:   Start and end of consolidated PRZ range
 get_prz_range_xad(x, a, b, c, patternArray, errorPercent, start_adj, end_adj, logScale) 
  Provides PRZ range based on XAD range only
  Parameters:
     x : X coordinate value
     a : A coordinate value
     b : B coordinate value
     c : C coordinate value
     patternArray : Pattern flags for which PRZ range needs to be calculated
     errorPercent : Error threshold
     start_adj : - Adjustments for entry levels
     end_adj : - Adjustments for stop levels
     logScale : - calculate on log scale. Default is false
  Returns:   Start and end of consolidated PRZ range
 get_projection_range(x, a, b, c, patternArray, errorPercent, start_adj, end_adj, logScale) 
  Provides Projection range based on BCD and XAD ranges
  Parameters:
     x : X coordinate value
     a : A coordinate value
     b : B coordinate value
     c : C coordinate value
     patternArray : Pattern flags for which PRZ range needs to be calculated
     errorPercent : Error threshold
     start_adj : - Adjustments for entry levels
     end_adj : - Adjustments for stop levels
     logScale : - calculate on log scale. Default is false
  Returns:   Array containing start and end ranges
 isHarmonicPattern(x, a, b, c, d, flags, defaultEnabled, errorPercent, logScale) 
  Checks for harmonic patterns
  Parameters:
     x : X coordinate value
     a : A coordinate value
     b : B coordinate value
     c : C coordinate value
     d : D coordinate value
     flags : flags to check patterns. Send empty array to enable all 
     defaultEnabled 
     errorPercent : Error threshold
     logScale : - calculate on log scale. Default is false
  Returns:   Array of boolean values which says whether valid pattern exist and array of corresponding pattern names
 isHarmonicProjection(x, a, b, c, flags, defaultEnabled, errorPercent, logScale) 
  Checks for harmonic pattern projection
  Parameters:
     x : X coordinate value
     a : A coordinate value
     b : B coordinate value
     c : C coordinate value
     flags : flags to check patterns. Send empty array to enable all 
     defaultEnabled 
     errorPercent : Error threshold
     logScale : - calculate on log scale. Default is false
  Returns:   Array of boolean values which says whether valid pattern exist and array of corresponding pattern names.
Logscale
LineGetPriceOnLogScaleLibrary   "LineGetPriceOnLogScale" 
This library provides a way to calculate the y-coordinate of a line on a specified bar when the chart scale is Log.
The built-in `line.get_price()` function only works with linear scale and gives incorrect results when the chart is in Log scale.
The library only works with `bar_index` values and `xloc.bar_index`-based lines, `time`-based lines will cause errors to appear.
 coordGetPriceLog(x1, y1, x2, y2, xi)  Calculates the y-coordinate on the specified bar on the logarithmic scale. 
Only coordinates based on bar index are applicable, bar time will throw an error.
	Parameters:
 	 x1 : First X coordinate of a line, index of the bar where the line starts.
	 y1 : First Y coordinate of a line, price on the price scale.
	 x2 : Second X coordinate of a line, index of the bar where the line ends.
	 y2 : Second Y coordinate of a line, price on the price scale.
	 xi : Index of the bar for which the price should be calculated. 
	Returns: Price of the line on the bar specified in `xi`, on the logarithmic scale.
 lineGetPriceLog(_line, xi)  Calculates the y-coordinate on the specified bar for the logarithmic scale. Takes a line.
Only lines drawn based on `xloc.bar_index` are applicable, `xloc.bar_time` will throw and error.
	Parameters:
 	 _line : The line for which the price is calculated.
	 xi : Index of the bar for which the bar should calculate the price. 
	Returns: Price of the line on the bar specified in `xi`, on the logarithmic scale.

