if ( TimeCurrent() >= D'2008.07.05')
return(0);
---
если же надо что бы торговал только на демо счетах то
можно добавить
if ( IsDemo() == false)
return(0); // запрещено на реале
Или вот так:
int init() { if (IsTesting()) { ObjectCreate("text_object", OBJ_LABEL, 0, 0, 0); ObjectSet("text_object", OBJPROP_XDISTANCE, 4); ObjectSet("text_object", OBJPROP_YDISTANCE, 15); ObjectSetText("text_object", "(c) Expert Advisor only for Demo!", 8, "Verdana", Gold); } else Alert("Я же вас предупреждал,\nчто советник работает только на демо!!\n\nНеужели так трудно понять?!"); return (0); }
:))
Подскажите, возможно ли как-то доработать код советника чтобы по истечении какого-то периода времени (неделя, месяц) им невозможно было торговать.
Т.е. сделать триал-демо-версию?
Угу, засунуть проверку времени в длл и завязать на нее основной функционал советника, там сделать виртуальную машину, а MQL код обфусцировать до неузнаваемости.
Это чтоб помучились, а вообще никак.
Не забудь сделать, чтобы советник самоликвидировался, т.е при заданном условии стёр сам себя :)))
Кстати, вариант. Правда, если знать, обходится легче легкого.
Не забудь сделать, чтобы советник самоликвидировался, т.е при заданном условии стёр сам себя :)))
и все свои копии... на работе, дома, на флэшке, на ноуте...
Не забудь сделать, чтобы советник самоликвидировался, т.е при заданном условии стёр сам себя :)))
Ага, до кучи уничтожил компьютер пользователя, его самого, друзей знакомых домочадцев питомцев...) Хороший сценарий для хоррора нарисовался:))) Только и это ничего не гарантирует.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Подскажите, возможно ли как-то доработать код советника чтобы по истечении какого-то периода времени (неделя, месяц) им невозможно было торговать.
Т.е. сделать триал-демо-версию?