Цитата |
---|
Sergey Gorokhov написал: Здравствуйте, Задача вполне решается проверкой первой свечи в OnCalculate Из приведенного описания не вполне понятно, чем данный подход не устраивает. |
Расскажу чем не устраивает.. или подскажите как такое реализовать: обновление Settings из кода OnCalculate.
хочу в настройки по своей внутренней формуле вывести номер свечи от которой буду производить отрисовку. При этом пользователь имеет право вручную изменить номер свечи.
также хочу вывести в настройки некое значение рассчитанное из данных getDataSourceInfo (дать возможность пользователю изменить заранее рассчитанные значения) ,например, маржинальный диапазон или базовый интервал.
да можно рассчитать на первой свече все данные, но не записать их в Settings
function OnCalculate(i)
-- определяем текущую бумагу и ее характеристики
-- в Init можно разместить, но нужн перезапускать рабочее место
if (i == 1) then
sec_code = getDataSourceInfo().sec_code
class_code = getDataSourceInfo().class_code
interval = getDataSourceInfo().interval
param = getDataSourceInfo().param
-- не прокатит!!!!
Settings.Fx= F(sec_code, class_code, interval, param)
на текущий момент не представляю как такое сделать. по все той же причине нельзя изменять Settings вне Init.
Подскажите как реализовать описанное выше в индикаторе.
п.с. перезагружать рабочее место или изменять настройки в индикаторе и затем еще раз его запускать... ну такое