Ilya (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Вызов getDataSourceInfo() из Init() в Lua индикаторах
 
Цитата
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.

Подскажите как реализовать описанное выше   в индикаторе.

п.с. перезагружать рабочее место или изменять настройки в индикаторе и затем еще раз его запускать... ну такое
Страницы: 1
Наверх