Как ограничить время пользования индикатором?

 
Если мне необходимо дать напрокат свой индикатор другому пользователю. Каким образом я могу ограничить срок его использования арендатором?
 
Вопрос неоднократно поднимался. Введи в форумный поиск фразу "защита" или что-нибудь подобное - и будет тебе счастье.
 
Mathemat:
Вопрос неоднократно поднимался. Введи в форумный поиск фразу "защита" или что-нибудь подобное - и будет тебе счастье.

спасибо, но там ничего конкретного...
 

Вариантов на чистом MQL4 (без .dll) немного:
1. Хранить записи о запуске в глобальных переменных.
2. Хранить это в файлах в подпапке "\experts\files\".
3. Хранить время запуска в памяти, и переставать работать через N число тиков.

Против всего этого пользователь может:
1. Удалить/изменить глобальные переменные.
2. Удалить файлы в папке.
3. Выгрузить индикатор и положить его на график заново.

Т.е. ничего 100%-ного нет.

 
datetime ExpirationTime = D'2007.07.01';
int start()
{
    if ( ExpirationTime > 0 && ( TimeCurrent() > ExpirationTime || TimeLocal() > ExpirationTime ) )
    {
        Alert( "Это демо-версия индикатора!\nСрок работы закончился " + TimeToStr( ExpirationTime ) + "!" );
        return(-1);
    }
    // ваш код
}
 
komposter:
datetime ExpirationTime = D'2007.07.01';
int start()
{
    if ( ExpirationTime > 0 && ( TimeCurrent() > ExpirationTime || TimeLocal() > ExpirationTime ) )
    {
        Alert( "Это демо-версия индикатора!\nСрок работы закончился " + TimeToStr( ExpirationTime ) + "!" );
        return(-1);
    }
    // ваш код
}

Спасибо!
Причина обращения: