Найти тему

Час дурака. Ограничиваем работу скрипта по времени.

Всем привет!

Как-то в одной из статей я встретил такое понятие, как час дурака. Речь идет о первом часе после открытия торгов на бирже. Как было описано в статье, в этот час могут происходить как резкие колебания цен, так и странные движения. Цены могут пойти вверх, а потом развернуться. В своих скриптах я также ограничиваю торговлю в первый час работы биржи. Ограничиваю в части входов в позиции. Если нужно выйти из позиции и ситуация на рынке благоприятная, то есть цена удовлетворяет – то можно и выйти.

Сегодня я покажу свой подход к получению данных о времени. Причем, данные будут браться не локально с компьютера, а с сервера. Для этого используется команда getInfoParam().

Вот параметры ее вызова:

getInfoParam (STRING param_name)

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

-2

Как можете увидеть, мы с помощью этой команды можем получить разные самые данные.

В случае со временем сервера мы используем параметр SERVERTIME и в результате получим строку в формате «ЧЧ:ММ:СС». Я в своих скриптах использовал исключительно данные о часах. Минуты и секунды мне были не нужны. Поэтому покажу только как я выбираю данные о часах. Вот код:

function main()
info = getInfoParam("SERVERTIME") -- получаем данные о времени
if (info == "")then -- если данных нет, то записываем в информацию пустое время. Что-то пошло не так.
info ="00:00:00";
end
metka = string.find(info,":") -- ищем в строке номер позиции с первым символом «:»
hour = string.sub(info,0,(metka -1)) --вырезаем начало строки до первого двоеточия.
hour =tonumber(hour) --Это количество часов на сервере в числовом формате.
message("Часов на сервере: "..hour);
end

Скачать данный код

Соответственно, теперь в зависимости от значения hour мы можем совершать или не совершать операции. Не обязательно в первый час. Но, например, ограничить покупки и после 18:00.

На сегодня у меня все. Все пока. Пишите в комментариях – получилось ли запустить данный код. Не забывайте подписываться – дальше будет интереснее.

=================================

Краткое содержание данного канала.

=================================