Как определить на каком компьютере запущен советник. Без DLL.

 

Как сделать так, чтобы советник работал только на одной конкретной железке (сторонний VPS).

Как из MQL можно определить железку на которой работает советник.

DLL не предлагать, там всё ясно.

 
Yury Kirillov:

Как сделать так, чтобы советник работал только на одной конкретной железке (сторонний VPS).

Как из MQL можно определить железку на которой работает советник.

DLL не предлагать, там всё ясно.

Номер счета + название ДЦ, размер ОЗУ, размер диска, кол-во процессоров все можно проверять на соответствие. https://www.mql5.com/ru/docs/constants/environment_state/terminalstatus

Хотя номер счета + название ДЦ достаточно. Их (теоретически) могут воспроизвести только в самом ДЦ.

Еще можно IP компа запросить через Webrequest на каком нибудь сайте.

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Идентификаторы для получения информации о клиентском терминале функциями TerminalInfoInteger() и TerminalInfoString(). В качестве параметра эти функции принимают значения из перечислений ENUM_TERMINAL_INFO_INTEGER и ENUM_TERMINAL_INFO_STRING соответственно. Знание этого параметра позволяет задавать размеры графических объектов таким...
 
elibrarius:

Номер счета + название ДЦ, размер ОЗУ, размер диска, кол-во процессоров все можно проверять на соответствие. https://www.mql5.com/ru/docs/constants/environment_state/terminalstatus

Хотя номер счета + название ДЦ достаточно. Их (теоретически) могут воспроизвести только в самом ДЦ.

Еще можно IP компа запросить через Webrequest на каком нибудь сайте.

Вопрос стоит скорее всего более глубже.

Есть программа, её привязываем к счёту и ДЦ. Но всё-же гораздо лучше делать привязку к железу, чтобы одно и тоже железо не просило демку раз в неделю - на неделю.

Меня тоже интересует вопрос привязки к железу

 
Vitaly Muzichenko:

Вопрос стоит скорее всего более глубже.

Есть программа, её привязываем к счёту и ДЦ. Но всё-же гораздо лучше делать привязку к железу, чтобы одно и тоже железо не просило демку раз в неделю - на неделю.

Меня тоже интересует вопрос привязки к железу

Поясняю по задаче:

Даю человеку поюзать советник, но только для использования на конкретном VPS (допустим мои рефералы).

Как ограничить работу советника, чтобы на другом железе он не работал?

Привязка по логину и серверу брокера - совсем не та тема.

Привязка именно к железке и софту на ней.

 
Yury Kirillov:

Поясняю по задаче:

Даю человеку поюзать советник, но только для использования на конкретном VPS (допустим мои рефералы).

Как ограничить работу советника, чтобы на другом железе он не работал?

Привязка по логину и серверу брокера - совсем не та тема.

Привязка именно к железке и софту на ней.

Через Маркет. Или как уже сказали выше, через WebRequest. Оба варианта вполне адекватные.

 
Ihor Herasko:

Через Маркет. Или как уже сказали выше, через WebRequest. Оба варианта вполне адекватные.

WebRequest - типа слать на свой сервер и верифицировать по запросу? Вполне годный вариант, спасибо.

А через маркет - это как?

 

Просите в СД TERMINAL_MACHINE_HASH.

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Идентификаторы для получения информации о клиентском терминале функциями TerminalInfoInteger() и TerminalInfoString(). В качестве параметра эти функции принимают значения из перечислений ENUM_TERMINAL_INFO_INTEGER и ENUM_TERMINAL_INFO_STRING соответственно. Знание этого параметра позволяет задавать размеры графических объектов таким...
 
Yury Kirillov:

DLL не предлагать, там всё ясно.

Имеете ввиду самописную DLL или вообще вызовы DLL?  Во втором случае не вижу причин себя ограничивать, все вызываемые WinApi функции отображаются в свойствах советника, и при необходимости пользователь может найти информацию по любой из них.

 
Alexey Navoykov:

Имеете ввиду самописную DLL или вообще вызовы DLL?  Во втором случае не вижу причин себя ограничивать, все вызываемые WinApi функции отображаются в свойствах советника, и при необходимости пользователь может найти информацию по любой из них.

В маркете будут проблемы...
 
Yury Kirillov:
В маркете будут проблемы...
в маркете нельзя вводить такие ограничения любым способом
 
Yury Kirillov:
В маркете будут проблемы...

Так ведь маркет сам привязывает к железу... Зачем ещё повторять то, что будет сделано.

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