Просили неоднократно, вот в конце концов наваял кое что юзерфрендли.

Рецепт:
Для работы программы с кэшэм используются родные средства TSLab поэтому запуск производим ТОЛЬКО из папки с самим TSLab-ом. Кидаем программу туда, и заводим оттуда! Программа должна работать с любой версией TSLab
В верхней части программы мы конвертируем *.bin файлы в *.trd файл. В нижней части, мы указываем текстовик и конвертируем его в набор *.bin файлов. То есть можно конвертить в обе стороны.

Конвертация в текстовую форму, то есть *.trd файл.
1) Выбираем папку в которой валяются ваши бинарники. Это может быть любая папка где эти файлы находятся. Используем кнопку BROWSE для этого. Или вводим путь ручками.
2) Жмакаем кнопку LOAD TICKERS и в выпадающейм списке видим все тикеры которые есть в бинарниках. Рядом с тикером написан формат бинарного файла. От версии к версии TSLab формат изменяет. Знание формата нужно для правильного сохранения в бинарный формат из текстового. Для задачи конверта из бинарника в текстовик формат не играет роли.
3) Выбираем нужный тикер и жмакаем на кнопку SAVE TO FILE. Начнется процесс записи в файл. По окончании процесса в той же папке где лежали ваши бинарники будет лежать *.trd файл с текстовым представлением тиковых сделок. Имя файла равно имени тикера. Если такой файл уже есть, он будет просто перезаписан.

Конвертация в бинарную форму, то есть *.bin файл.
1) Создаем текстовый файл предопределенного формата. Формат файла легко увидеть конвертнув бинарник в текстовик. Там все достаточно просто. Заголовок файла обязателен!
2) В нижней половине окна программы через кнопку BROWSE выбирам созданный текстовик. Или руками пишем путь к нему.
3) В окне ПРЕФИКС пишем префикс бинарного файла (например RIH3_4). Это необходимо для правильного именования бинарника на выходе. Имя бинарных файлов обычно состоит из префикса и даты. В окне ВЕРСИЯ выбираем версию формата бинарника. Вообще это момент важный. Вы должны знать какой формат сейчас использует текущая версия TSLab. Это легко узнать загрузив тикеры из папки тикового кэша, и посмотрев используемые форматы для кэша. Обычно самая большая цифра и есть текущий формат бинарника. Сейчас это 5 версия. Если формат выставить неверно, запись произойдет криво и работать такой кэш не будет.
4) Жмем кнопку SAVE TO FILE и ждем окончания процесса. В папке где лежал исходный текстовик появятся бинарники. Если в папке уже есть бинарник с таким же именем, процес будет прерван. Сделано дабы случайно не напортачить.

Собственно фсио. Пользуйтесь, пишите отзывы, баги, предложения, критикуйте.


Attachments
GuiBinConverter.zip (706 downloads)



Отредактировано ViL (Sun Nov 24 2013 01:12 PM)
_________________________
__