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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Yury Kirillov
5298
Yury Kirillov  

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

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

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

elibrarius
2658
elibrarius  
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 соответственно. Знание этого параметра позволяет задавать размеры графических объектов таким...
Vitaly Muzichenko
13904
Vitaly Muzichenko  
elibrarius:

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

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

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

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

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

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

Yury Kirillov
5298
Yury Kirillov  
Vitaly Muzichenko:

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

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

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

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

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

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

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

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

Ihor Herasko
21054
Ihor Herasko  
Yury Kirillov:

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

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

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

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

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

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

Yury Kirillov
5298
Yury Kirillov  
Ihor Herasko:

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

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

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

fxsaber
16704
fxsaber  

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

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

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

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

Yury Kirillov
5298
Yury Kirillov  
Alexey Navoykov:

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

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

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

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий