Hi Nick.
Have you tried this though?
A3 = A3[0] == “-” ? A3 : “+” + A3;
This adds a + sign if there is not already a -. So if the text is -1, it remains -1. If it is 1, it becomes +1.
So the whole expression of your text should be:
A1 = footage("DAX Values 2 - General Usage.csv").dataValue([0,0]);
A2 = footage("DAX Values 2 - General Usage.csv").dataValue([1,0]);
A3 = footage("DAX Values 2 - General Usage.csv").dataValue([2,0]);
B1 = footage("DAX Values 2 - General Usage.csv").dataValue([0,1]);
B2 = footage("DAX Values 2 - General Usage.csv").dataValue([1,1]);
B3 = footage("DAX Values 2 - General Usage.csv").dataValue([2,1]);
A3 = A3[0] == "-" ? A3 : "+" + A3;
B3 = B3[0] == "-" ? B3 : "+" + B3;
string = A1 + " " + A2 + "E " + A3 + "%"+", "+ B1 + " " + B2 + "E " + B3 + "%";
The other 2 things are expressions. They calculate the index of the text to be highlighted every frame. So every time you change the text, the index of the price will be calculated again.
I don’t really know which part of these will not work.