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

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

Страницы: Пред. 1 2 3
Депозит на демо, Нужно обновить
 
Здравствуйте!
Продлите пожалуйста доступ к учебному серверу для логина U0210625.

Спасибо.
Всё пройдет. Но это не точно.
В чём преимущество OnInit
 
Цитата
swerg написал:
Ziveleos, и? Я что-то неправильно написал? Тогда напишите в чем я неправ.

Один FTP и HFT путает, другой недоволен, что его не там процитировали.
А по делу-то что в итоге?

swerg, правильно, неправильно, не в этом дело.
Захотелось высказаться - воля Ваша. Меня-то зачем приплетать?
Всё пройдет. Но это не точно.
В чём преимущество OnInit
 
swerg, мои слова, процитированные Вами, были ответом Владимиру.
Для себя я все выяснил, о чем и высказывался уже в этой ветке.
Видимо, Вы поступили как в том анекдоте: "чукча - не читатель, чукча - писатель!"
Всё пройдет. Но это не точно.
В чём преимущество OnInit
 
VPM,
Цитата
VPM написал:
я делаю так

local path;
function OnInit (script_path)

--задаём переменные
path=getScriptPath()

script_path -- другая переменная

end

Так ведь:

Цитата
Алексей написал:
Имеется ввиду, что quik уже за Вас вызвал getScriptPath() и результат Вам подсовывает в качестве параметра при вызове OnInit(script_path).А уж будете Вы использовать этот "подарок" внутри OnInit или нет, дело Ваше  

Зачем Вам script_path от OnInit?
Всё пройдет. Но это не точно.
В чём преимущество OnInit
 
Цитата
Владимир написал:
OnInit по определению нужен лишь затем, чтобы что-то сделать до main. То есть это идеологический идиотизм.

Не столько до main, сколько до коллбэков.
Всё пройдет. Но это не точно.
В чём преимущество OnInit
 
Цитата
VPM написал:
В Чистом  луа прогоняю свою писанину

Еще раз:

Цитата
Ziveleos написал:
Зачем? В чистом lua и OnInit нет.
Всё пройдет. Но это не точно.
В чём преимущество OnInit
 
Владимир, просто давно интересовал этот вопрос: какая разница между body и OnInit, и зачем он вообще нужен?
Всё пройдет. Но это не точно.
В чём преимущество OnInit
 
Цитата
Nikolay написал:
Body скрипта выполняется в потоке терминала. Так что служебные переменные вполне себе инициализируются там.

А я что сказал?

Цитата
if до зарезу необходимо сделать что-то до начала работы коллбэков,
and в  этом "что-то" используются функции объявляемые позже, then
 
 без OnInit не  обойтись.
end
В остальном он на фиг не нужен.


Цитата
Nikolay написал:
Речь же про колбеки звучит странно, т.к. я слабо себе представляю использование колбеков в алгоритме, если они не обработаны все.

Если в самой функции коллбэка используется нечто не объявленное ранее, и он сработает, возникнет ошибка.
Поэтому это "нечто" нужно объявить до запуска main.
Всё пройдет. Но это не точно.
В чём преимущество OnInit
 
Владимир,  переменные окружения показывают разницу между body и OnInit.
Получается, если до зарезу необходимо сделать что-то до начала работы коллбэков, и в этом "что-то" используются функции объявляемые позже, то без OnInit не обойтись. В остальном он на фиг не нужен.
Всё пройдет. Но это не точно.
В чём преимущество OnInit
 
Цитата
VPM написал:
Не очень понятно что написали.

Скрипт выводит в файл список переменных окружения. Сначала body, потом OnInit, и сравнивает их.

Цитата
VPM написал:
идет инициализация переменно  file. <...> Я уже молчу что переменная  file записана  в глобальное поле.  

Одной переменной больше. И что?

Цитата
VPM написал:
getScriptPath() .функция QLUA. Запустите на чистом луа получите скандал!

Зачем? В чистом lua и OnInit нет.
Всё пройдет. Но это не точно.
В чём преимущество OnInit
 
Видимо, единственное преимущество OnInit в том, что в отличии от body, из неё можно вызывать  функции не объявленные ранее.
Ну, и  " В качестве параметра принимает значение полного пути к запускаемому скрипту."

Скрытый текст

Окружение  body и OnInit:

Скрытый текст
Всё пройдет. Но это не точно.
В чём преимущество OnInit
 
Владимир, что Вы называете вторым потоком?
Под  вторым потоком я подразумевал именно поток main, а коллбэки, BODY - это основной основной поток QUIK.
Всё пройдет. Но это не точно.
В чём преимущество OnInit
 
Владимир, Второй поток все-таки нужен, иначе QUIK замрёт, пока работает скрипт.
А вот, что касается:

Цитата
nikolz написал:
В том, что это этот колбек вызывается раньше всех других колбеков и раньше функции main.Без него у Вас колбеки будут вызываться раньше, чем будет вызвана функция main.

коллбэки начинают работать только вместе с main.

Код
qtes = {}
function OnQuote(class, sec )
  ql2 = getQuoteLevel2(class, sec)
  table.insert(qtes, ql2)
end

sleep(10000)

function main()
  --sleep(10000)
    message(tostring(#qtes))
end

Всё пройдет. Но это не точно.
В чём преимущество OnInit
 
И не нужно на меня кегль повышать.
Всё пройдет. Но это не точно.
В чём преимущество OnInit
 
Необходимые переменные и библиотеки перед запуском основного потока main() возможно инициализировать и в BODY.
Если скрипт не HFT, или вообще без коллбэков, получается OnInit не сильно нужен.  
Всё пройдет. Но это не точно.
В чём преимущество OnInit
 
Всё же, хотелось бы получить комментарий разработчика, в чем сакральный смысл функции OnInit?
Всё пройдет. Но это не точно.
Преобразование времени в число
 

Время сервера передается без начального нуля, поэтому предложенный код до 10 часов утра не работает. Вот немного доработанный вариант:

Код
-- Время сервера в числовой формат.
    local sT = getInfoParam("SERVERTIME") -- Время сервера в формате Ч:ММ:СС или ЧЧ:ММ:СС
    function DToN (s,i,j)
      return tonumber(string.sub(s, i, j)) -- Перевод цифр в числа.
    end
    srvTime = DToN(sT,-2,-1) + DToN(sT,-5,-4)*60 + DToN(sT,-8,-7)*3600 -- Количество секунд с начала суток.

Всё пройдет. Но это не точно.
Подскажите по использованию функции getParamEx и её параметру param_name
 
Цитата
Egor Zaytsev написал:
Цитата
Constantin написал:
Давно уже можно было бы указать в документации QLua GetParamEx сноску, где смотреть названия параметров! А то люди не находят и здесь спрашивают постоянно.
Добрый день,
     
      Документация будет дополнена в одной из очередных версий ПО.
      Приносим извинения за причиненные неудобства.
Прошли годы ...
Всё пройдет. Но это не точно.
Стоп лосс
 
Прошли годы...
Всё пройдет. Но это не точно.
Страницы: Пред. 1 2 3
Наверх