Тут уже проскочило пару постов на тему автоматизации. За что авторам спасибо.
У меня же вопрос и задача такая (к знатокам LUA).
Есть скрипт взят отсюда (
https://quik2dde.ru/viewtopic.php?id=79)
-- подключить библиотеку w32
local w32 = require("w32")
-- функция проигрывания файла
-- вызов: PaySoundFile("имя файла")
function PaySoundFile(file_name)
w32.mciSendString("CLOSE QUIK_MP3")
w32.mciSendString("OPEN \"" .. file_name .. "\" TYPE MpegVideo ALIAS QUIK_MP3")
w32.mciSendString("PLAY QUIK_MP3")
end
Необходимо добавить в скрипт, чтобы звуковой файл проигрывался с заданным интервалом всю торговую сессию? (каждые 15,60,240минут)
Буду благодарен и не только я, если «добавите в рецепт свои пряности». Главное чтобы заработало.
Спасибо.
if tonumber(string.sub(s,4,5)) == 0 then
PaySoundFile(file_name)
end
Будет запускаться каждый час. По аналогии напишите остальные.
Paysound — играем файл. В пути используем двойной слэш (C:\\QUIK OSL\\Звуки\\Bell.mp3 — так?)
А вот tonumber :). Помощь плиз
Бар -это бар.
Таймфрейм-это временной интревал.
function main()
IsRun = true
while IsRun do
s = getInfoParam («SERVERTIME»)
if tonumber(string.sub(s,4,5)) == 0 then
PaySoundFile(file_name)
end
sleep(1000)
end
end
А второй- как сделать сигнал на каждые 15 минут, я точно не знаю :(.
Я не програмист вообще! Для меня эти цифры как иероглифы, в которых я пытаюсь разобраться...
Спасибо зараннее, если поможешь.
IsRun = true
begin = true
while IsRun do
s = getInfoParam («SERVERTIME»)
if tonumber(string.sub(s,4,5)) == 0 and begin then
PaySoundFile(file_name)
begin = false
end
if tonumber(string.sub(s,4,5)) == 1 then
begin = true
end
sleep(1000)
end
end
Как то так. Проверять нет времени.
Если не программист, то есть два варианта. Либо стать им и написать самому, либо нанять.
if tonumber(string.sub(s,4,5))%15 == 0 and begin then
PaySoundFile(file_name)
begin = false
end