Главная | Продукты | Вебинары | Видео | Цены и тарифы | Для бирж и брокеров | Поддержка
Меню

Запись и чтение настроек

Запись настроек
 
-Входные параметры:
-Прочее:
 
Чтение настроек
 
-Входные параметры:
-Выходные параметры:
-Прочее:
 
Важное замечание - данный функционал ориентирован на опытного пользователя и предоставляет, как правило, избыточную функциональность для обычного пользователя.
 
Файл с настройками программа создает автоматически.
 
Чтение и запись осуществляют работу со словарём данных, где каждому ключевому значению (ключу) соответствует некоторое записанное значение. Например можно использовать словарь для запоминания текущей позиции робота:
"МояПозиция" = 3 или какой-то другой информации, например об общем профите для данного робота "ОбщийПрофит" = 3110.
К сожалению, платформа на основе которой был реализован этот кубик не позволяет передавать внутрь типизированные (Int, String внутри являются Object) данные. Причина этому - возможность хранить в данном хранилище любые типы данных, так мы можем записать и время последней работы или некую другую информацию.
Ключ значения, как я уже сказал, является ключом-ассоциацией для уже записанных по данному ключу данных, так уже описанный в данном мануале "ОбщийПрофит" будет являться ключом, в то время как 3110 - значение по данному ключу.
Для кубика Чтение данных автоматически не генерируется переменная для устранения возможности создания избыточного числа переменных и для большей осознанности пользователем зачем данная переменная нужна. Так, если кубик автоматически генерировал бы переменную read1 типа Object, информация о её предназначении была бы менее информативна, чем например TotalProfitObj того же типа Object, намекая, что её надо привести к используемому виду.
Для того, чтобы использовать данное нетипизированное значение TotalProfitObj, оно присваивается к уже существующей или новосозданной переменной TotalProfit путём кубика Assign, где выражение будет выглядеть как - TotalProfit = (Integer)TotalProfitObj. В скобках указывается тип, к которому необходимо привести данное значение переменной.