Lista companiilor BVB | Preț acțiuni BVB | Bursa de Valori (2024)

${Object.keys(params.data.vp)[0]}

${Object.keys(params.data.vp)[1] && Object.keys(params.data.vp)[1].replaceAll('"', '')}

${Object.keys(params.data.vp[Object.keys(params.data.vp)[0]])[0]}

${params.data.vp[Object.keys(params.data.vp)[0]][Object.keys(params.data.vp[Object.keys(params.data.vp)[0]])[0]]}

${params.data.vp[Object.keys(params.data.vp)[1]][Object.keys(params.data.vp[Object.keys(params.data.vp)[0]])[0]]}

${renderPriceChangeCell({value: params.data.vp[Object.keys(params.data.vp)[1]].var1})}

${Object.keys(params.data.vp[Object.keys(params.data.vp)[0]])[1]}

${params.data.vp[Object.keys(params.data.vp)[0]][Object.keys(params.data.vp[Object.keys(params.data.vp)[1]])[1]]}

${params.data.vp[Object.keys(params.data.vp)[1]][Object.keys(params.data.vp[Object.keys(params.data.vp)[1]])[1]]}

${params.data.vp[Object.keys(params.data.vp)[1]].var2 === "P" ? " --%": renderPriceChangeCell({value: params.data.vp[Object.keys(params.data.vp)[1]].var2})}

`; } else { return `` } } function renderPriceChangeCell(params) { let value = params.value ? parseFloat(params.value.toString().replace(/\./g,'').replace(/\,/g,'.')) :null; if (value && value < 0) { return `

${Math.abs(value).toString().replace(/\./g,',')}%

` } else if (value && value !=0){ return `

${value.toString().replace(/\./g,',')}%

` } else if (value === 0){ return `

0%

` } else { return `

%

` } }; function renderNameCellSmall(params) { let linkSimbol = `https://www.bvb.ro/FinancialInstruments/Details/FinancialInstrumentsDetails.aspx?s=${params.data.simbol}`; let nume = params.data.nume; if(["BRD", "H2O", "SNP", "TLV","SNG", "SNN", "DIGI", "EL", "TGN", "CRC", "M"].includes(params.data.simbol)){ linkSimbol = `https://www.bvbradar.ro/${params.data.simbol}` } let linkPoza= `2023/04/${params.data.simbol}`; if(["LION"].includes(params.data.simbol)){ linkPoza = `2023/06/${params.data.simbol}` } if(["H2O"].includes(params.data.simbol)){ linkPoza = `2023/06/H2O-1` nume = "HIDROELECTRICA S.A." } if(["INFINITY"].includes(params.data.simbol)){ linkPoza = `2023/12/INFINITY` } if(["PE"].includes(params.data.simbol)) { linkPoza = `/2024/06/PE` } return `

${nume}

${ params.data.poz }

Lista companiilor BVB | Preț acțiuni BVB | Bursa de Valori (1)

${ params.data.simbol }

` }; function filterTradeData(param){ param.sort(compareObjectsByTime); const uniqueArray = [];for (let i = 0; i < param.length; i++) { if (i === 0 || param[i].time !== param[i - 1].time) { uniqueArray.push(param[i]); }}return uniqueArray; } function compareObjectsByTime(a, b) { return a.time - b.time;} function renderChartCell(params) { let prices = filterTradeData(params.data.evolutie); const e = document.createElement('div') e.id = `chartCell${params.rowIndex}` this.chart = LightweightCharts.createChart(e, { height: 70, width: 150, layout: { background: { color: 'rgba(255, 0, 0, 0)' }, }, priceScale: { position: 'none', }, leftPriceScale: { visible: false, }, rightPriceScale: { visible: false, }, priceLineVisible: false, timeScale: { visible: false, }, crosshair: { vertLine: { visible: false, labelVisible: false, }, horzLine: { visible: false, labelVisible: false, }, mode: 0, }, grid: { vertLines: { visible: false, }, horzLines: { visible: false, }, }, handleScroll: false, handleScale: false, }) this.chart.timeScale().fitContent() let value = params.data.var1y ? parseFloat(params.data.var1y.toString().replace(/\./g,'').replace(/\,/g,'.')) : 0; var areaSeries = this.chart.addAreaSeries({ topColor: value >= 0 ? 'rgba(83, 196, 129,0.56)' : 'rgba(215, 74, 96, 0.56)', bottomColor: value >= 0 ? 'rgba(83, 196, 129,0.04)' : 'rgba(215, 74, 96, 0.04)', lineColor: value >= 0 ? '#53C481' : '#D74A60', lineWidth: 2, }) areaSeries.applyOptions({ priceLineVisible: false, crosshairMarkerVisible: false, }) areaSeries.setData(prices) return e } function renderChartCellSmall(params) { let prices = filterTradeData(params.data.evolutie); const e = document.createElement('div') e.id = `chartCell${params.rowIndex}` this.chart = LightweightCharts.createChart(e, { height: 50, width: 80, layout: { background: { color: 'rgba(255, 0, 0, 0)' }, }, priceScale: { position: 'none', }, leftPriceScale: { visible: false, }, rightPriceScale: { visible: false, }, priceLineVisible: false, timeScale: { visible: false, }, crosshair: { vertLine: { visible: false, labelVisible: false, }, horzLine: { visible: false, labelVisible: false, }, mode: 0, }, grid: { vertLines: { visible: false, }, horzLines: { visible: false, }, }, handleScroll: false, handleScale: false, }) this.chart.timeScale().fitContent() let value = params.data.var1y ? parseFloat(params.data.var1y.toString().replace(/\./g,'').replace(/\,/g,'.')) : 0; var areaSeries = this.chart.addAreaSeries({ topColor: value >= 0 ? 'rgba(83, 196, 129,0.56)' : 'rgba(215, 74, 96, 0.56)', bottomColor: value >= 0 ? 'rgba(83, 196, 129,0.04)' : 'rgba(215, 74, 96, 0.04)', lineColor: value >= 0 ? '#53C481' : '#D74A60', lineWidth: 2, }) areaSeries.applyOptions({ priceLineVisible: false, crosshairMarkerVisible: false, }) areaSeries.setData(prices) return e } let previousWidth = false; let previousWidth2 = false; function outputsize() { let width = document.getElementById("myGrid").clientWidth; let columnDefs2; if(width >= 1100 && !previousWidth){ gridOptionsApi.resetColumnState(); gridOptionsApi.setGridOption('columnDefs', [ { field: 'number', headerName: '#', headerClass: 'number-header-big', pinned: 'left', width: 2, minWidth: 40, cellClass: 'number-header-big', lockPosition: true, cellRenderer: renderPlaceCell, }, { field: 'denumireEmisiune', autoHeight: true, headerName: 'Nume companie', cellRenderer: renderNameCell, cellClass: 'seven-header-especial', headerClass: 'seven-header', width: 220, lockPosition: true, }, { field: 'pret', headerName: 'Preț', cellClass: 'seven-header', headerClass: 'seven-header', cellRenderer: renderPriceCell, width: 80, lockPosition: true, }, { field: 'var1sapt', headerName: '1 săpt.', cellRenderer: renderPriceChangeCell, cellClass: 'seven-header', headerClass: 'seven-header', width: 70, lockPosition: true, sortable:true, unSortIcon: true, comparator: (valueA, valueB, nodeA, nodeB, isDescending) => { if(!valueA){ valueA = "0"; } if(!valueB){ valueB = "0"; } if (valueA == valueB) return 0; return (parseFloat(valueA.replace(",", ".")) > parseFloat(valueB.replace(",", "."))) ? 1 : -1; }, icons: { sortUnSort: '', sortAscending: '', sortDescending: '', }, }, { field: 'var7d', headerName: '1 lună', cellRenderer: renderPriceChangeCell, cellClass: 'seven-header', headerClass: 'seven-header', width: 70, lockPosition: true, sortable:true, unSortIcon: true, comparator: (valueA, valueB, nodeA, nodeB, isDescending) => { if(!valueA){ valueA = "0"; } if(!valueB){ valueB = "0"; } if (valueA == valueB) return 0; return (parseFloat(valueA.replace(",", ".")) > parseFloat(valueB.replace(",", "."))) ? 1 : -1; }, icons: { sortUnSort: '', sortAscending: '', sortDescending: '', }, }, { field: 'var1y', headerName: '1 an', cellClass: 'seven-header', headerClass: 'seven-header', cellRenderer: renderPriceChangeCell, width: 70, lockPosition: true, sortable:true, unSortIcon: true, comparator: (valueA, valueB, nodeA, nodeB, isDescending) => { if(!valueA){ valueA = "0"; } if(!valueB){ valueB = "0"; } if (valueA == valueB) return 0; return (parseFloat(valueA.replace(",", ".")) > parseFloat(valueB.replace(",", "."))) ? 1 : -1; }, icons: { sortUnSort: '', sortAscending: '', sortDescending: '', }, }, { field: 'last30Days', headerName: 'Evoluție (1 an)', cellClass: 'seven-header', headerClass: 'seven-header', cellRenderer: renderChartCell, width: 165, autoHeight: true, lockPosition: true, }, { field: 'capitalizare', headerName: 'Capitalizare', cellClass: 'seven-header', headerClass: 'seven-header', cellRenderer: renderValueCell, width: 140, lockPosition: true, sortable:true, sort: 'desc', unSortIcon: true, comparator: (valueA, valueB, nodeA, nodeB, isDescending) => { if(!valueA){ valueA = 0; } if(!valueB){ valueB = 0; } if (valueA == valueB) return 0; return valueA > valueB ? 1 : -1; }, icons: { sortUnSort: '', sortAscending: '', sortDescending: '', }, }, { field: 'venituri', headerName: 'Venit / Active | Profit (YoY%)', cellClass: 'seven-header', headerClass: 'seven-header', autoHeight: true, cellRenderer: renderVenitCell, width: 200, lockPosition: true, }, { field: 'dividend', headerName: 'Ultimul dividend', headerComponentParams: { template: `

Dividend

(din profitul anului)

`, }, cellClass: 'seven-header justi-center', headerClass: 'seven-header', cellRenderer: renderDividendCell, width: 125, lockPosition: true, }, ]); gridOptionsApi.redrawRows(); previousWidth = true; previousWidth2 = false; } if(width <= 1100 && !previousWidth2){ gridOptionsApi.resetColumnState(); gridOptionsApi.setGridOption('columnDefs',[ { field: 'denumireEmisiune', headerName: 'Nume', pinned: 'left', headerComponentParams: { template: `

Nume

`, }, lockPosition: true, autoHeight: true, cellRenderer: renderNameCellSmall, cellClass: 'seven-header-left', headerClass: 'seven-header-left', width: 135, autoHeight:true }, { field: 'last30Days', headerName: 'Var. 1 an', cellRenderer: renderChartCellSmall, cellClass: 'seven-header', headerClass: 'seven-header', width: 90, lockPosition: true, }, { field: 'pret', headerName: 'Preț', cellClass: 'seven-header', headerClass: 'seven-header', cellRenderer: renderPriceCell, width: 80, lockPosition: true, }, { field: 'var1y', headerName: '1 an', cellClass: 'seven-header', headerClass: 'seven-header', cellRenderer: renderPriceChangeCell, width: 70, lockPosition: true, sortable:true, unSortIcon: true, comparator: (valueA, valueB, nodeA, nodeB, isDescending) => { if(!valueA){ valueA = "0"; } if(!valueB){ valueB = "0"; } if (valueA == valueB) return 0; return (parseFloat(valueA.replace(",", ".")) > parseFloat(valueB.replace(",", "."))) ? 1 : -1; }, icons: { sortUnSort: '', sortAscending: '', sortDescending: '', }, }, { field: 'var7d', headerName: '1 lună', cellRenderer: renderPriceChangeCell, cellClass: 'seven-header', headerClass: 'seven-header', width: 70, lockPosition: true, sortable:true, unSortIcon: true, comparator: (valueA, valueB, nodeA, nodeB, isDescending) => { if(!valueA){ valueA = "0"; } if(!valueB){ valueB = "0"; } if (valueA == valueB) return 0; return (parseFloat(valueA.replace(",", ".")) > parseFloat(valueB.replace(",", "."))) ? 1 : -1; }, icons: { sortUnSort: '', sortAscending: '', sortDescending: '', }, }, { field: 'var1sapt', headerName: '1 săpt.', cellRenderer: renderPriceChangeCell, cellClass: 'seven-header', headerClass: 'seven-header', width: 70, lockPosition: true, sortable:true, unSortIcon: true, comparator: (valueA, valueB, nodeA, nodeB, isDescending) => { if(!valueA){ valueA = "0"; } if(!valueB){ valueB = "0"; } if (valueA == valueB) return 0; return (parseFloat(valueA.replace(",", ".")) > parseFloat(valueB.replace(",", "."))) ? 1 : -1; }, icons: { sortUnSort: '', sortAscending: '', sortDescending: '', }, }, { field: 'capitalizare', headerName: 'Capitalizare', cellRenderer: renderValueCell, cellClass: 'seven-header', headerClass: 'seven-header', width: 160, lockPosition: true, sortable:true, sort: 'desc', unSortIcon: true, comparator: (valueA, valueB, nodeA, nodeB, isDescending) => { if(!valueA){ valueA = 0; } if(!valueB){ valueB = 0; } if (valueA == valueB) return 0; return valueA > valueB ? 1 : -1; }, icons: { sortUnSort: '', sortAscending: '', sortDescending: '', }, }, { field: 'venituri', headerName: 'Venit / Active | Profit (YoY%)', cellClass: 'seven-header', headerClass: 'seven-header', autoHeight: true, cellRenderer: renderVenitCell, width: 210, lockPosition: true, }, { field: 'dividend', headerName: 'Ultimul dividend', headerComponentParams: { template: `

Dividend

(din profitul anului)

`, }, cellClass: 'seven-header justi-center', headerClass: 'seven-header', cellRenderer: renderDividendCell, width: 120, lockPosition: true, } ]); gridOptionsApi.redrawRows(); previousWidth = false; previousWidth2 = true; } } outputsize() new ResizeObserver(outputsize).observe(myGrid) let chartWidth = 208; let chartHeight = 80; this.betSeries = filterTradeData(INDICI_DATA[0].tradeData); this.betXtSeries = filterTradeData(INDICI_DATA[1].tradeData); this.betNgSeries = filterTradeData(INDICI_DATA[3].tradeData); this.betFiSeries = filterTradeData(INDICI_DATA[2].tradeData); this.betPlusSeries = filterTradeData(INDICI_DATA[4].tradeData); this.betChart = LightweightCharts.createChart('chartArea', { height: chartHeight, width: chartWidth, layout: { background: { color: 'rgba(255, 0, 0, 0)' }, }, priceScale: { position: 'none', }, leftPriceScale: { visible: false, }, rightPriceScale: { visible: false, }, priceLineVisible: false, timeScale: { visible: false, }, crosshair: { vertLine: { visible: false, labelVisible: false, }, horzLine: { visible: false, labelVisible: false, }, mode: 0, }, grid: { vertLines: { visible: false, }, horzLines: { visible: false, }, }, handleScroll: false, handleScale: false, }) this.betChart2 = LightweightCharts.createChart('chartArea2', { height: chartHeight, width: chartWidth, layout: { background: { color: 'rgba(255, 0, 0, 0)' }, }, priceScale: { position: 'none', }, leftPriceScale: { visible: false, }, rightPriceScale: { visible: false, }, priceLineVisible: false, timeScale: { visible: false, }, crosshair: { vertLine: { visible: false, labelVisible: false, }, horzLine: { visible: false, labelVisible: false, }, mode: 0, }, grid: { vertLines: { visible: false, }, horzLines: { visible: false, }, }, handleScroll: false, handleScale: false, }) this.betChart3 = LightweightCharts.createChart('chartArea3', { height: chartHeight, width: chartWidth, layout: { background: { color: 'rgba(255, 0, 0, 0)' }, }, priceScale: { position: 'none', }, leftPriceScale: { visible: false, }, rightPriceScale: { visible: false, }, priceLineVisible: false, timeScale: { visible: false, }, crosshair: { vertLine: { visible: false, labelVisible: false, }, horzLine: { visible: false, labelVisible: false, }, mode: 0, }, grid: { vertLines: { visible: false, }, horzLines: { visible: false, }, }, handleScroll: false, handleScale: false, }) this.betChart4 = LightweightCharts.createChart('chartArea4', { height: chartHeight, width: chartWidth, layout: { background: { color: 'rgba(255, 0, 0, 0)' }, }, priceScale: { position: 'none', }, leftPriceScale: { visible: false, }, rightPriceScale: { visible: false, }, priceLineVisible: false, timeScale: { visible: false, }, crosshair: { vertLine: { visible: false, labelVisible: false, }, horzLine: { visible: false, labelVisible: false, }, mode: 0, }, grid: { vertLines: { visible: false, }, horzLines: { visible: false, }, }, handleScroll: false, handleScale: false, }) this.betChart5 = LightweightCharts.createChart('chartArea5', { height: chartHeight, width: chartWidth, layout: { background: { color: 'rgba(255, 0, 0, 0)' }, }, priceScale: { position: 'none', }, leftPriceScale: { visible: false, }, rightPriceScale: { visible: false, }, priceLineVisible: false, timeScale: { visible: false, }, crosshair: { vertLine: { visible: false, labelVisible: false, }, horzLine: { visible: false, labelVisible: false, }, mode: 0, }, grid: { vertLines: { visible: false, }, horzLines: { visible: false, }, }, handleScroll: false, handleScale: false, }) this.betAreaSeries = this.betChart.addAreaSeries({ topColor: this.betSeries[0] && this.betSeries[0].value < this.betSeries[this.betSeries.length - 1].value ? 'rgba(83, 196, 129,0.56)' : 'rgba(215, 74, 96, 0.56)', bottomColor: this.betSeries[0] && this.betSeries[0].value < this.betSeries[this.betSeries.length - 1].value ? 'rgba(83, 196, 129,0.04)' : 'rgba(215, 74, 96, 0.04)', lineColor: this.betSeries[0] && this.betSeries[0].value < this.betSeries[this.betSeries.length - 1].value ? '#53C481' : '#D74A60', lineWidth: 2, }) this.betAreaSeries.applyOptions({ priceLineVisible: false, crosshairMarkerVisible: false, }) this.betAreaSeries.setData(this.betSeries) this.betChart.timeScale().fitContent() this.betFiAreaSeries = this.betChart2.addAreaSeries({ topColor: this.betFiSeries[0] && this.betFiSeries[0].value < this.betFiSeries[this.betFiSeries.length - 1].value ? 'rgba(83, 196, 129,0.56)' : 'rgba(215, 74, 96, 0.56)', bottomColor: this.betFiSeries[0] && this.betFiSeries[0].value < this.betFiSeries[this.betFiSeries.length - 1].value ? 'rgba(83, 196, 129,0.04)' : 'rgba(215, 74, 96, 0.04)', lineColor: this.betFiSeries[0] && this.betFiSeries[0].value < this.betFiSeries[this.betFiSeries.length - 1].value ? '#53C481' : '#D74A60', lineWidth: 2, }) this.betFiAreaSeries.applyOptions({ priceLineVisible: false, crosshairMarkerVisible: false, }) this.betFiAreaSeries.setData(this.betFiSeries) this.betChart2.timeScale().fitContent() this.betPlusAresSeries = this.betChart3.addAreaSeries({ topColor: this.betPlusSeries[0] && this.betPlusSeries[0].value < this.betPlusSeries[this.betPlusSeries.length - 1].value ? 'rgba(83, 196, 129,0.56)' : 'rgba(215, 74, 96, 0.56)', bottomColor: this.betPlusSeries[0] && this.betPlusSeries[0].value < this.betPlusSeries[this.betPlusSeries.length - 1].value ? 'rgba(83, 196, 129,0.04)' : 'rgba(215, 74, 96, 0.04)', lineColor: this.betPlusSeries[0] && this.betPlusSeries[0].value < this.betPlusSeries[this.betPlusSeries.length - 1].value ? '#53C481' : '#D74A60', lineWidth: 2, }) this.betPlusAresSeries.applyOptions({ priceLineVisible: false, crosshairMarkerVisible: false, }) this.betPlusAresSeries.setData(this.betPlusSeries) this.betChart3.timeScale().fitContent() this.betXtAreaSeries = this.betChart4.addAreaSeries({ topColor: this.betXtSeries[0] && this.betXtSeries[0].value < this.betXtSeries[this.betXtSeries.length - 1].value ? 'rgba(83, 196, 129,0.56)' : 'rgba(215, 74, 96, 0.56)', bottomColor: this.betXtSeries[0] && this.betXtSeries[0].value < this.betXtSeries[this.betXtSeries.length - 1].value ? 'rgba(83, 196, 129,0.04)' : 'rgba(215, 74, 96, 0.04)', lineColor: this.betXtSeries[0] && this.betXtSeries[0].value < this.betXtSeries[this.betXtSeries.length - 1].value ? '#53C481' : '#D74A60', lineWidth: 2, }) this.betXtAreaSeries.applyOptions({ priceLineVisible: false, crosshairMarkerVisible: false, }) this.betXtAreaSeries.setData(this.betXtSeries) this.betChart4.timeScale().fitContent() this.betNgAreaSeries = this.betChart5.addAreaSeries({ topColor: this.betNgSeries[0] && this.betNgSeries[0].value < this.betNgSeries[this.betNgSeries.length - 1].value ? 'rgba(83, 196, 129,0.56)' : 'rgba(215, 74, 96, 0.56)', bottomColor: this.betNgSeries[0] && this.betNgSeries[0].value < this.betNgSeries[this.betNgSeries.length - 1].value ? 'rgba(83, 196, 129,0.04)' : 'rgba(215, 74, 96, 0.04)', lineColor: this.betNgSeries[0] && this.betNgSeries[0].value < this.betNgSeries[this.betNgSeries.length - 1].value ? '#53C481' : '#D74A60', lineWidth: 2, }) this.betNgAreaSeries.applyOptions({ priceLineVisible: false, crosshairMarkerVisible: false, }) this.betNgAreaSeries.setData(this.betNgSeries) this.betChart5.timeScale().fitContent() document.addEventListener('DOMContentLoaded', function() { const inputS = document.getElementById('search-input'); inputS.value= null; const inputSS = document.getElementById('search-input-2'); inputSS.value= null; inputS.addEventListener('input', processChange); inputSS.addEventListener('input', processChange); }); function debounce(func, timeout = 1000){ let timer; return (...args) => { clearTimeout(timer); timer = setTimeout(() => { func.apply(this, args); }, timeout); }; } const processChange = debounce((e) => updateValue(e)); function updateValue(e) { setCategorie("toate", false); gridOptionsApi.setGridOption('rowData',ROW_DATA.filter(element =>{ return element.nume.toLowerCase().replace(/\s/g, '').includes(e.target.value.toLowerCase().replace(/\s/g, '')) || element.simbol.toLowerCase().replace(/\s/g, '').includes(e.target.value.toLowerCase().replace(/\s/g, ''))})) } function renderIndexChangeCell(params) { let value = params; if (value && value < 0) { return `

${Math.abs(value).toString().replace(/\./g,',')}%

` } else if (value && value !=0){ return `

${value.toString().replace(/\./g,',')}%

` } else { return `

0%

` } } let pIndex = document.getElementById('betTitle'); pIndex.innerHTML = `${INDICI_DATA[0].denumire}: ${INDICI_DATA[0].valoare.toString().split('.')[0].replace(/\B(?=(\d{3})+(?!\d))/g, ".")},${INDICI_DATA[0].valoare.toString().split('.')[1] || "00"}${renderIndexChangeCell(INDICI_DATA[0].var) }

1 an

`; pIndex = document.getElementById('betXtTitle'); pIndex.innerHTML = `${INDICI_DATA[1].denumire}: ${INDICI_DATA[1].valoare.toString().split('.')[0].replace(/\B(?=(\d{3})+(?!\d))/g, ".")},${INDICI_DATA[1].valoare.toString().split('.')[1] || "00"}${renderIndexChangeCell(INDICI_DATA[1].var)}`; pIndex = document.getElementById('betNgTitle'); pIndex.innerHTML = `${INDICI_DATA[3].denumire}: ${INDICI_DATA[3].valoare.toString().split('.')[0].replace(/\B(?=(\d{3})+(?!\d))/g, ".")},${INDICI_DATA[3].valoare.toString().split('.')[1] || "00"}${renderIndexChangeCell(INDICI_DATA[3].var)}`; pIndex = document.getElementById('betFiTitle'); pIndex.innerHTML = `${INDICI_DATA[2].denumire}: ${INDICI_DATA[2].valoare.toString().split('.')[0].replace(/\B(?=(\d{3})+(?!\d))/g, ".")},${INDICI_DATA[2].valoare.toString().split('.')[1] || "00"}${renderIndexChangeCell(INDICI_DATA[2].var)}`; pIndex = document.getElementById('betAeroTitle'); pIndex.innerHTML = `${INDICI_DATA[4].denumire}: ${INDICI_DATA[4].valoare.toString().split('.')[0].replace(/\B(?=(\d{3})+(?!\d))/g, ".")},${INDICI_DATA[4].valoare.toString().split('.')[1] || "00"}${renderIndexChangeCell(INDICI_DATA[4].var)}`;

Lista companiilor BVB | Preț acțiuni BVB | Bursa de Valori (2024)
Top Articles
Latest Posts
Recommended Articles
Article information

Author: Errol Quitzon

Last Updated:

Views: 6008

Rating: 4.9 / 5 (79 voted)

Reviews: 94% of readers found this page helpful

Author information

Name: Errol Quitzon

Birthday: 1993-04-02

Address: 70604 Haley Lane, Port Weldonside, TN 99233-0942

Phone: +9665282866296

Job: Product Retail Agent

Hobby: Computer programming, Horseback riding, Hooping, Dance, Ice skating, Backpacking, Rafting

Introduction: My name is Errol Quitzon, I am a fair, cute, fancy, clean, attractive, sparkling, kind person who loves writing and wants to share my knowledge and understanding with you.