Данное ПО это back-end сервиса, который будет позволять тестировать биржевые стратегии, написанные на Lua и C#. Соответственно, в post- запросе будет приходить код стратегии, тамфрейм, инструмент, период тестирования и т.д. программа должна компилировать код и тестировать его на исторических данных.
Необходимо написать ПО, которое:
1) будет слушать по http POST запросы и отвечать на них
2) Компилировать и исполнять код, написанный на C# и Lua
-Связка Lua и C++ должна полностью копировать функционал QLUA help.qlua.org/ (подробное описание и объяснение всех функций будет предоставлено)
-Связка C# и C++ должна полностью копировать функционал встроенного языка в программе WealthLab (подробное описание и объяснение всех функций будет предоставлено)
3) Записывать и читать данные/результаты из БД MySQL
4) Было многопоточным (могло одновременно обрабатывать несколько запросов, т.е. компилировать код из запроса, исполнять его и возвращать результат)
Проект большой, на 90% был уже написан на C#, но возникли непреодолимые трудности в связке между C# и Lua, из-за которых было принято перейти на C++. Соответственно, весь требуемый функционал есть уже в виде кода на C#, поэтому детализация задачи будет максимальной.
Необходим опыт:
1) C++
2) Lua, в том числе вызов lua функций сразу из нескольких потоков в C++ (
lua-users.org/wiki/Thread... 3) C#
4) Желательно, но необязательно представление о биржевой торговле (что такое сделки/заявки/инструменты).