Скажите пожалуйста как пищется код для защиты советника от перепродажи ?

 
Не могу напмсать сам кодировку 
 
Продавайте через маркет.
Форекс-маркет – Магазин торговых роботов, советников и технических индикаторов для MetaTrader 5
Форекс-маркет – Магазин торговых роботов, советников и технических индикаторов для MetaTrader 5
  • www.mql5.com
Официальная витрина приложений для торговли из терминала
 
Alexey Viktorov #:
Продавайте через маркет.

Spasibo

 
Sunnat Tilyakhodjaev:
Не могу напмсать сам кодировку 
sinput int   key = 92472097; 

OnTick()

{
        if (key != 908320470) 
        return;
}
 
Dmitiry Ananiev #:

Здравсивуйие спасибо щас пррбую

 
Sunnat Tilyakhodjaev #:

Здравсивуйие спасибо щас пррбую

Нет не сработал ((

 
Sunnat Tilyakhodjaev #:

Нет не сработал ((

Не все сработал спасибо вам огромное 

 
Sunnat Tilyakhodjaev #:

Не все сработал спасибо вам огромное 

Скажите пожалуйста еще один вещь . Допустим если я буду давать другу и чтобы он не перепродавал я как должен поступить . То есть они могут зайти metaeditor и там все поменять ?

 
Dmitiry Ananiev #:
А как этот код защитит от перепродажи?

 
Sunnat Tilyakhodjaev #:

Скажите пожалуйста еще один вещь . Допустим если я буду давать другу и чтобы он не перепродавал я как должен поступить . То есть они могут зайти metaeditor и там все поменять ?

Если передадите исходный код, то однозначно - смогут.

Но и без запуска ME можно передать этот советник третьему лицу и сообщить, что для его работы надо задать key=908320470, ведь, тому, кому Вы отдадите советника, Вы также сообщите правильное значение key.
 
Sunnat Tilyakhodjaev #:

Скажите пожалуйста еще один вещь . Допустим если я буду давать другу и чтобы он не перепродавал я как должен поступить . То есть они могут зайти metaeditor и там все поменять ?

Попросите номер торгового счета, на котором работает ваш друг или несколько номеров. Проверка также несложная, может выглядеть примерно так:

   // --- Проверка номера счета
  if(AccountInfoInteger(ACCOUNT_LOGIN) != 50899577 && AccountInfoInteger(ACCOUNT_LOGIN) != 50899588)
  {
    Alert("Советник не работает на этом торговом счете");
    return;
  }


Если совсем параноить, можно добавить еще проверку названия сервера брокера.

Также можно ограничивать по работе, только на определенных символах.

Еще вариант, усложнить код, который дал Дмитрий, добавив привязку ко времени. Например, если серверное время принадлежит октябрю - декабрю 2022 - key должен быть 908320470, если январь - март 2023 - key должен быть 9083204756 и т.д. Распишите на 5-10 лет вперед и высылайте проверочный код друзьям только на определенный промежуток времени.

Причина обращения: