Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

//@version=5

indicator("HoplaRanges", overlay = true, max_lines_count = 500, max_labels_count =


500)

//
***********************************************************************************
***********************************************************************************
****************************
//Inputs
//
***********************************************************************************
***********************************************************************************
****************************

string GeneralGroup = "GENERAL"

i_genNumberOfThreeRange = input.int( title = "Number of three


range", options = [3, 9, 27, 81, 243, 729, 2187], defval = 27,
group = GeneralGroup)
i_genNumberOfRanges = input.int( title = "Number of ranges
to show", minval = 1, maxval = 9, defval = 2,
group = GeneralGroup)
i_genMultiplyFactor = input.int( title = "Multiply factor",
defval = 1, group = GeneralGroup)
i_genDynamicLabels = input.bool( title = "Dynamic labels",
defval = false, group = GeneralGroup)
i_genEnable397 = input.bool( title = "Enable 3-97",
defval = true, group = GeneralGroup)
i_genEnable1189 = input.bool( title = "Enable 11-89",
defval = true, group = GeneralGroup)
i_genEnable1783 = input.bool( title = "Enable 17-83",
defval = true, group = GeneralGroup)
i_genEnable2971 = input.bool( title = "Enable 29-71",
defval = true, group = GeneralGroup)
i_genEnable4159 = input.bool( title = "Enable 41-59",
defval = true, group = GeneralGroup)
i_genEnable4753 = input.bool( title = "Enable 47-53",
defval = true, group = GeneralGroup)
i_genAccent397 = input.bool( title = "Accent 3-97",
defval = false, group = GeneralGroup)
i_genAccent1189 = input.bool( title = "Accent 11-89",
defval = false, group = GeneralGroup)
i_genAccent1783 = input.bool( title = "Accent 17-83",
defval = false, group = GeneralGroup)
i_genAccent2971 = input.bool( title = "Accent 29-71",
defval = false, group = GeneralGroup)
i_genAccent4159 = input.bool( title = "Accent 41-59",
defval = false, group = GeneralGroup)
i_genAccent4753 = input.bool( title = "Accent 47-53",
defval = false, group = GeneralGroup)

i_genColor = input.color( title = "Color",


defval = color.black, group = GeneralGroup)
i_genAccentColor = input.color( title = "Accent color",
defval = color.red, 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 = Logger.init()


var logTable =
Logger.initTable(logger,max_rows_count=25,offset=0,position="right",size="small")

f_logMessage(_x) =>
Logger.log(str.tostring(_x),logger,logTable,"message")
f_logWarning(_x) =>
Logger.log(str.tostring(_x),logger,logTable,"warning")
f_logError(_x) =>
Logger.log(str.tostring(_x),logger,logTable,"error")
f_logInfo(_x) =>
Logger.log(str.tostring(_x),logger,logTable,"info")
f_logSucces(_x) =>
Logger.log(str.tostring(_x),logger,logTable,"succes")

var logLabel = label.new(x=na,y=na,text="")

f_logLabel(_x) =>
label.set_x( logLabel, bar_index)
label.set_y( logLabel, high)
label.set_text( logLabel, str.tostring(_x))
label.set_color( logLabel, color.red)

//
***********************************************************************************
***********************************************************************************
****************************
//Information
//
***********************************************************************************
***********************************************************************************
****************************

table InfoTable = table.new(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)

You might also like