Я сам не кодер, но там вроде ничего архисложного нет. Тот индюк иногда
ставит стрелки задним числом из-за какой-то мелкой логической ошибки
в коде. Если вы её найдёте и исправите, это будет супер. А сама идея
правильная.
С перерисовкой (перестройкой) адаптивных индикаторов можно смириться.
Многие уже тут поняли, как именно они работают и чего от них ждать в
реалтайме. Но перерисовка обычного стрелочника - абсурд, которому нет
места в реальной работе. Вы пытаетесь создать МТФ стрелочник, который
будет обязан убирать\двигать стрелки в реале. А хитрый способ записи
сигналов в файл позволит таки частично избежать этого недостатка.