Философия изменений для новой версии терминала TVT преследует цель дать свободу мысли для построения алгоритмических торговых стратегий, которые позволят оценить ценность той или иной стратегии, основанной на торговых объёмах по любой из сторон участников (продавцов и покупателей).
Такой подход даст клиентам проявить творчество в создании собственных стратегий и получить максимальную пользу от использования TVT. В торговых результатах будет учитываться статистическая информация, которая позволит оценить ту или иную торговую стратегию с экономической точки зрения.
Для решения поставленных целей нами было решено использовать язык программирования Lua для внедрения в TVT.
Lua — скриптовый язык программирования, разработанный в подразделении Tecgraf Католического университета Рио-де-Жанейро в Бразилии. Интерпретатор языка является свободно распространяемым, с открытым исходным кодом на языке программирования Си.
По идеологии и реализации Lua ближе всего к JavaScript, в частности, он также реализует прототипную модель ООП, но отличается паскалеподобным синтаксисом и более мощными и гибкими конструкциями.
Lua предназначен для пользователей, не являющихся профессиональными программистами, вследствие чего большое внимание уделено простоте дизайна и лёгкости обучения.
Язык широко используется для создания тиражируемого программного обеспечения (например, на нём написан графический интерфейс пакета Adobe Lightroom). Также получил известность как язык программирования уровней и расширений во многих играх, в том числе Garry’s Mod, Roblox, Minetest.
Желаем успеха и удачи всем интересующимся новым подходом в оценке и применении биржевых торговых стратегий.
Переменные добавленные в TVT-Lua
для удобства обработки данных для тиков или баров:
Структуры добавленные в TVT-Lua:
Встроенные методы в TVT-Lua: