Облигационный торговый робот

Материал из ТХАБ.РФ
Версия от 12:20, 6 апреля 2020; Админ (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Описание торгового робота

Код робота

--Вывод сообщения с количеством сделок при каждом получении/изменении сделок
--<BODY
  message("Скрипт запущен. Основной поток")
--BODY>
function OnInit(script) -- Инициализация 
  message("Начало инициализации - запуск OnInit()", 2)
  is_run = true
end -- Конец инициализации запуск доп. потока
-- ФУНКЦИИ ОБРАБОТКИ СОБЫТИЙ - Основной поток!! (Функции обратного вызова)
function OnTrade(trade) -- Обработка события ПРОДАЖА
  message(string.format("Обработка сделки №%i по инструменту %s [%s]",
 table_of_trades[1].trade_num,
 table_of_trades[1].sec_code,
 table_of_trades[1].class_code))
 number_of_trades = getNumberOf("trades")
message("Общее количество сделок: " .. number_of_trades)
end
function OnStop() -- Событие Остановка скрипта
  message("OnStop()", 2)
  is_run = false
return 2000 -- 2 секунды на остановку доп. потока
end
-- Дополнительный поток - НАЧАЛО
function main() -- НАЧАЛО основного потока 
   message("Начало работы main() - Доп поток", 2) 
   while is_run do -- Основной цикл доп. потока
      sleep(100) -- имитация обработки
   end -- Конец цикла while
end -- Дополнительный поток - КОНЕЦ

--<BODY
   message("Здесь тоже <BODY>", 2)
--BODY>

См. также

Ссылки