Специальные функции
В языке NetTradeX существуют три специальные функции с предопределенными именами. Эти функции являются точками входа и вызываются ядром системы:
int Initialize()
- вызывается один раз при инициализации скрипта.int Run()
- основная точка входа. Вызывается на каждом тике символа, к которому прикреплен скрипт.int DeInitialize()
- вызывается один раз на деинициализации, может служить для завершающих действий.
При успешном выполнении функции рекомендуется возвращать положительные значения (0 и более) и при недопустимых операциях - отрицательные. Если функция Run() в эксперте возвращает отрицательное значение, его работа прекращается.
Время выполнения любой функции не должно превышать 60 с., иначе ее работа будет автоматически завершена.
На текущий момент на выполнение скриптов накладывается ограничение: скрипт не должен выполнять более 75 торговых запросов в минуту, при превышении этого лимита, запросы к серверу будут отклоняться. В дальнейшем это ограничение будет снято.