Re: Already Converted TradingView Indicators to MT4 Indicators
Posted: Tue Oct 10, 2023 1:50 am
any one could covert the following Tradingview Pine code to MT4 Indicators please?
Code: Select all
//@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)