Array or linked list of Range Bar structs/objects....
Depends on how performant, memory efficient, lossless/lossfull you need the data structure arrangement to be.
The Range Bar struct/object encapsulates all the information you need to know about that specific bar e.g open, close, volume...