Добрый день.
Каждая следующая версия QUIK не читает файл настроек предыдущей. Согласитесь, это неудобно, включить утром терминал, получить обновление, запустить терминал с пустым рабочим пространством, отложить торговлю и заняться настройкой рабочего пространства часа на два (у меня например столько времени это занимает). Терять время и деньги.
Если это называть не "особенностью", а все-таки проблемой, давайте попробуем её решить?
Кажется очевидным, что в новой версии появляются какие-то новые настройки, а некоторые старые упраздняются или заменяются. Здесь на форуме, думаю, многие пишут хотя бы на LUA, и в своих скриптах, как и я, довольно легко решили проблему совместимости настроек скрипта с новыми версиями своих творений. Ведь всё довольно просто:
1. В начале кода (старт софта) создаем дефолтные переменные настроек SetTab={set1="default", set2=0, set3="default", set4=0}
2. Считываем сохраненный файл настроек в таблицу SetTabTemp
3. Перебираем таблицы, подменяя значения в SetTab значениями из SetTempTab, если таковые нашлись.
4. Убиваем SetTempTab.
Таким образом не измененные настройки мигрировали, новые в дефолтах, более не применяемые - не считаны.
Если это легко описывается на LUA, думаю легко написать на любом языке ниже уровнем.
---
Например этим способом можете попробовать решить эту, нет, не "особенность", а именно - проблему? Если да - добавьте в пожелания, пожалуйста.
Каждая следующая версия QUIK не читает файл настроек предыдущей. Согласитесь, это неудобно, включить утром терминал, получить обновление, запустить терминал с пустым рабочим пространством, отложить торговлю и заняться настройкой рабочего пространства часа на два (у меня например столько времени это занимает). Терять время и деньги.
Если это называть не "особенностью", а все-таки проблемой, давайте попробуем её решить?
Кажется очевидным, что в новой версии появляются какие-то новые настройки, а некоторые старые упраздняются или заменяются. Здесь на форуме, думаю, многие пишут хотя бы на LUA, и в своих скриптах, как и я, довольно легко решили проблему совместимости настроек скрипта с новыми версиями своих творений. Ведь всё довольно просто:
1. В начале кода (старт софта) создаем дефолтные переменные настроек SetTab={set1="default", set2=0, set3="default", set4=0}
2. Считываем сохраненный файл настроек в таблицу SetTabTemp
3. Перебираем таблицы, подменяя значения в SetTab значениями из SetTempTab, если таковые нашлись.
4. Убиваем SetTempTab.
Таким образом не измененные настройки мигрировали, новые в дефолтах, более не применяемые - не считаны.
Если это легко описывается на LUA, думаю легко написать на любом языке ниже уровнем.
---
Например этим способом можете попробовать решить эту, нет, не "особенность", а именно - проблему? Если да - добавьте в пожелания, пожалуйста.