Всем привет! Я занимаюсь разработкой небольшой программы, которая бы показывала график цены того или иного актива.

 

Мне понадобилась информация о том как создать график простого bid/ask футпринта (основанного на свечах)

 

Итак у меня есть следующие данные в формате json:

 

data = {"timestamp":"2021-06-25T00:01:00.000Z",
"bidSize":292800,
"bidPrice":34671,
"askPrice":34671.5,
"askSize":300}

 

Метка времени, размер бида, размер аска и соответствующие цены. Как мне из этого получить график футпринта? Результат, который я бы хотел получить, я прикрепил к сообщению.

 

 

Меня интересует именно алгоритм, то есть содержание такой функции (на псевдокоде) возможно, кто- то из форумчан мог бы мне подсказать такой алгоритм:

 

function FromAskBidDataToFootprintChart (Data data, int timeFrame) {  
// ?
 for (elem in data) {
    //elem.bidSize - example 
  }
}

 

 

Также я интересуюсь, что такое тик (возможно недостающее звено - входная переменная в функцию выше)  ? насколько я понял это изменение цены на какую то величину (почему то это всегда 0.5)

тик позволяет каждому столбику футпринта быть не слишком большим в высоту?

 

заранее благодарю! 
P.S возможно, я ошибся с выбором подфорума. Прошу тогда перенести тему в нужный.

 

 

footprint.jpg