Ограничение по использованию советников

 
Поскажите, какие строчки нужно добавить в советник, чтобы ввести ограничение
1)Только на таком то номере счета
2)Только на демо счете
3)Только у такого то брокера
4)Чтобы на тестере не работал

В справку глянул, но там довольно скромно написано.
 
Например:
if(AccountNumber()!=12345) return(-1);  // счет не подошел
if(IsDemo()==FALSE)           return(-1);  // это не демо!
if(IsTesting()==TRUE)          return(-1);  // в тестере не работаем
if(ServerAddress( )!="MetaQuotes Demo") return(-1);  // только на демосервере MetaQuotes
 
Спасибо.
 
Renat, а какие есть способы защиты советников от декомпиляции? На одном сайте вычитал, что они там ипользуют

ASProtect, DLL, reg. key. Мне интересен вариант с dll. Наверное правильно часть кода советника и ограничение по использованию зашить в dll, а затем просто импортировать dll в советник.

 
Декомпилить можно все, не стройте иллюзий. Люди Windows ломают, чего же ожидать от MQL!

Т.е. от неумелого горе-хакера MQL защищен, даже более или менее надежно. Но от профессионала не спасешься. Декомпилит только так.

Ведь терминал же должен код советника расшифровать и исполнить - а это значит, что и хакер, немного попотев, сможет это сделать - вопрос трудозатрат.
 
2 разработчики: я прав?
Причина обращения: