//@version=5
indicator("HoplaRanges", overlay = true, max_lines_count = 500, max_labels_count =
500)
//
***********************************************************************************
***********************************************************************************
****************************
//Inputs
//
***********************************************************************************
***********************************************************************************
****************************
string GeneralGroup = "GENERAL"
i_genNumberOfThreeRange = [Link]( title = "Number of three
range", options = [3, 9, 27, 81, 243, 729, 2187], defval = 27,
group = GeneralGroup)
i_genNumberOfRanges = [Link]( title = "Number of ranges
to show", minval = 1, maxval = 9, defval = 2,
group = GeneralGroup)
i_genMultiplyFactor = [Link]( title = "Multiply factor",
defval = 1, group = GeneralGroup)
i_genDynamicLabels = [Link]( title = "Dynamic labels",
defval = false, group = GeneralGroup)
i_genEnable397 = [Link]( title = "Enable 3-97",
defval = true, group = GeneralGroup)
i_genEnable1189 = [Link]( title = "Enable 11-89",
defval = true, group = GeneralGroup)
i_genEnable1783 = [Link]( title = "Enable 17-83",
defval = true, group = GeneralGroup)
i_genEnable2971 = [Link]( title = "Enable 29-71",
defval = true, group = GeneralGroup)
i_genEnable4159 = [Link]( title = "Enable 41-59",
defval = true, group = GeneralGroup)
i_genEnable4753 = [Link]( title = "Enable 47-53",
defval = true, group = GeneralGroup)
i_genAccent397 = [Link]( title = "Accent 3-97",
defval = false, group = GeneralGroup)
i_genAccent1189 = [Link]( title = "Accent 11-89",
defval = false, group = GeneralGroup)
i_genAccent1783 = [Link]( title = "Accent 17-83",
defval = false, group = GeneralGroup)
i_genAccent2971 = [Link]( title = "Accent 29-71",
defval = false, group = GeneralGroup)
i_genAccent4159 = [Link]( title = "Accent 41-59",
defval = false, group = GeneralGroup)
i_genAccent4753 = [Link]( title = "Accent 47-53",
defval = false, group = GeneralGroup)
i_genColor = [Link]( title = "Color",
defval = [Link], group = GeneralGroup)
i_genAccentColor = [Link]( title = "Accent color",
defval = [Link], group = GeneralGroup)
//
***********************************************************************************
***********************************************************************************
****************************
//Libraries
//
***********************************************************************************
***********************************************************************************
****************************
import paragjyoti2012/LoggerLib/5 as Logger
import DewMic/FrameworkLib/44 as Framework
import DewMic/HoplaRangesLib/12 as Hopla
import DewMic/ConversionLib/14 as Conversion
import DewMic/InformationLib/12 as Information
//
***********************************************************************************
***********************************************************************************
****************************
//Logger
//
***********************************************************************************
***********************************************************************************
****************************
var logger = [Link]()
var logTable =
[Link](logger,max_rows_count=25,offset=0,position="right",size="small")
f_logMessage(_x) =>
[Link]([Link](_x),logger,logTable,"message")
f_logWarning(_x) =>
[Link]([Link](_x),logger,logTable,"warning")
f_logError(_x) =>
[Link]([Link](_x),logger,logTable,"error")
f_logInfo(_x) =>
[Link]([Link](_x),logger,logTable,"info")
f_logSucces(_x) =>
[Link]([Link](_x),logger,logTable,"succes")
var logLabel = [Link](x=na,y=na,text="")
f_logLabel(_x) =>
label.set_x( logLabel, bar_index)
label.set_y( logLabel, high)
label.set_text( logLabel, [Link](_x))
label.set_color( logLabel, [Link])
//
***********************************************************************************
***********************************************************************************
****************************
//Information
//
***********************************************************************************
***********************************************************************************
****************************
table InfoTable = [Link](columns=2, rows=15, border_width=2,
frame_width=2, position=position.top_right)
string[] Infos = array.new_string()
color[] BackgroundColors = array.new_color()
color[] TextColors = array.new_color()
//
***********************************************************************************
***********************************************************************************
****************************
//Functions + data
//
***********************************************************************************
***********************************************************************************
****************************
Hopla.draw_range(i_genMultiplyFactor, i_genNumberOfRanges, i_genNumberOfThreeRange,
i_genEnable397, i_genEnable1189, i_genEnable1783, i_genEnable2971, i_genEnable4159,
i_genEnable4753, i_genColor, i_genAccent397, i_genAccent1189, i_genAccent1783,
i_genAccent2971, i_genAccent4159, i_genAccent4753, i_genAccentColor,
i_genDynamicLabels)