Идеология тестера торговых стратегий MetaTrader 5: агенты - страница 4

 

Это всё немерянно круто.

Но зачем? Оно кому-то надо, кроме десятка увлеченных программированием, а не трейдингом?

========================================================================= 

G: Enable public access. - Public access enabled.
G: See... Someone in Sichuan province, China, is using his computer to turn our lights on and off.
P: Oh, that's handy. Here's a question... Why?
G: Because we can. 

(c) The Big Bang Theory

 

Ну, положим, фарвард-анализ - это, прежде всего, трейдинг. Потому и прошу помочь программистам средней руки, а не программерам. Они-то, наверняка, могут всё запрограммировать.  

 
timbo:

Это всё немерянно круто.

Но зачем? Оно кому-то надо, кроме десятка увлеченных программированием, а не трейдингом?

Удаленные агенты - это побочный эффект выноса тестера за пределы терминала. Если не нужно - просто не пользуйтесь этой функцией.

С новыми функциями станет возможно вести такие массовые расчеты, которые раньше и не снились обычным пользователям. Теперь расчетный суперкомпьютер можно легко организовать в любой сети за несколько минут.


Кстати, через некоторое время мы объявим новый сервис продажи компьютерной мощности через MQL5.community. То есть, любой участник может продавать свои расчетные часы на агентах.

Например, выставить на публичную продажу 4 агента на своем четырехядернике с 01:00 по 07:00 ночи. Пакеты "расчетных ресурсов" может купить любой прямо с нашего сайта. Покупатель приобретает пакет, а деньги за вычетом нашей комиссии перечисляются на аккаунты продавцов пропорционально использованных ресурсов.

 
Renat:

Удаленные агенты - это побочный эффект выноса тестера за пределы терминала. Если не нужно - просто не пользуйтесь этой функцией.

С новыми функциями станет возможно вести такие массовые расчеты, которые раньше и не снились обычным пользователям. Теперь расчетный суперкомпьютер можно легко организовать в любой сети за несколько минут.


Кстати, через некоторое время мы объявим новый сервис продажи компьютерной мощности через MQL5.community. То есть, любой участник может продавать свои расчетные часы на агентах.

Например, выставить на публичную продажу 4 агента на своем четырехядернике с 01:00 по 07:00 ночи. Пакеты "расчетных ресурсов" может купить любой прямо с нашего сайта. Покупатель приобретает пакет, а деньги за вычетом нашей комиссии перечисляются на аккаунты продавцов пропорционально использованных ресурсов.

 

Суппер!

 Я так понимаю что вы будите расшаривать прогоны, а котировки для прогонов будут копироваться или использоваться те которые есть на агенте?

 
SProgrammer:

 
Я так понимаю что вы будите расшаривать прогоны, а котировки для прогонов будут копироваться или использоваться те которые есть на агенте?

Агент - это одиночный самодостаточный exe файл без своих данных.

Он умеет кешировать историю котировок и символов у себя. При получении задания проверяется корректность истории и она закачивается при необходимости. В большинстве случаев на многократных прогонах закачка будет одноразовой.

 
Renat:

Агент - это одиночный самодостаточный exe файл без своих данных.

Он умеет кешировать историю котировок и символов у себя. При получении задания проверяется корректность истории и она закачивается при необходимости. В большинстве случаев на многократных прогонах закачка будет одноразовой.

 

ОК, спасибо, теперь понятно.

 
Renat:

Кстати, через некоторое время мы объявим новый сервис продажи компьютерной мощности через MQL5.community. То есть, любой участник может продавать свои расчетные часы на агентах.

Можно узнать подробнее о том, как в таком случае обстоят дела с защитой агентов (можно ли запретить вызовы dll для конкретного агента?) и с защитой кода советника (ведь его код загружается на стороннее оборудование).

 
lea:

Можно узнать подробнее о том, как в таком случае обстоят дела с защитой агентов (можно ли запретить вызовы dll для конкретного агента?) и с защитой кода советника (ведь его код загружается на стороннее оборудование).

Механизмы защиты:

  • полностью шифрованный со сжатием трафика сетевой протокол между клиентским терминалом и агентом
  • доступ по паролю
  • возможность указания списка IP адресов, откуда разрешаются коннекты клиентскому терминалу
  • только локальные агенты могут использовать DLL при соответствующем разрешении в терминале
  • передаваемый код эксперта никогда не сохраняется на диске агента, а передается в преобразованном виде, невозможном для дампа
  • агент не знает имени эксперта и не сохраняет на диске результатов просчета (минимизирует объем оставляемой после расчетов информации)
  • сам агент защищается навесной защитой от дизассемблирования или модификации
 

Довольно распостраненная домашняя схема сети:

--- роутер (NAT)

к1 к2 к3 к4 ...

Интересует возможность раздачи шары через сервис мкл5.

к1 это рабочая машинка, а вот к2-кх можно и припахать...


Они постоянно в работе, однако бывают и вынужденые перерывы.

Как это скажется на сервисе вообще, и билинге в частности?

Возможность балансировки, т.е. на к3 стоит три агента, к3 временно нагрузился,

и надо бы один-два агента притормозить, освободился к3, снова все агенты в работе...

 

Каждый агент тестирования MetaTrader 5 открывает один локальный TCP порт и ждет подключения от клиентского терминала, который исполняет роль диспетчера (агентраннера). Чтобы дать доступ к сервису агента через файрволл/роутер, надо соответствующим образом настроить маршрутизацию (или простой порт-маппинг).

Например, в локальной сети стоят 3 компьютера с тремя агентами на портах 192.168.0.20:2000, 192.168.0.21:2001, 192.168.0.22:2002 и есть роутер со статическим IP адресом ххх.ххх.ххх.ххх.

В этом случае нужно настроить такие правила на файрволе/роутере:

  • входящий коннект на порт 2000 перенаправить на 192.168.0.20:2000
  • входящий коннект на порт 2001 перенаправить на 192.168.0.21:2001
  • входящий коннект на порт 2002 перенаправить на 192.168.0.21:2002
В зависимости от функциональности файрвола, можно прописать более детальные правила с контролем IP адресов терминала, чтобы разрешались соединения только с нужных адресов.
Причина обращения: