Здравствуйте, у меня вопрос по сервису - Маркет.
Могу ли я выставлять советник или индикатор, которые используют распараллеливание задач, например обучение нейронной сети в них будет выполняться асинхронно в отдельном приложении с обменом данными через именованные каналы.
В Маркете Dll то запрещены, а вы хотите exe запускать.
Ответ: не можете.
Здравствуйте, у меня вопрос по сервису - Маркет.
Могу ли я выставлять советник или индикатор, которые используют распараллеливание задач, например обучение нейронной сети в них будет выполняться асинхронно в отдельном приложении с обменом данными через именованные каналы.
Сможете, если параллельные задачи объедините в одном эксперте. Запуск параллельных задач в отдельных потоках возможен через ChartApplyTemplate() применяя к OBJ_CHART.
Ага. А данными можно обмениваться через кастомные события.
--
Ещё есть вариант с выкладыванием обучающего приложения в Code Base в виде исходников. А основной эксперт продавать в маркете.
В Маркете Dll то запрещены, а вы хотите exe запускать.
Ответ: не можете.
Насколько я понимаю - DLL может быть запрещены, потому что они в связке терминал-советник, работают внутри вызывающего процесса и могут быть опасны, а EXE - это отдельный процесс, каких в винде навалом.
Что касается обмена данными по именованным каналам, так он вроде разрешен и выполняется он на подобие файлового, с клиентской стороны даже функции те же, и опасность его, думаю находится приблизительно на том же уровне.
Сможете, если параллельные задачи объедините в одном эксперте. Запуск параллельных задач в отдельных потоках возможен через ChartApplyTemplate() применяя к OBJ_CHART.
Чето мне кажется, что разнесение по потокам внутри процесса терминала, при всей геморрности, вряд ли даст какой то весомый приварок.
Фишка в том, что сепаратные процессы хорошо распределяют загрузку системы, на уровне операционки, а с именованным каналами можно распределить и по локальной сети.
Ага. А данными можно обмениваться через кастомные события.
--
Ещё есть вариант с выкладыванием обучающего приложения в Code Base в виде исходников. А основной эксперт продавать в маркете.
Насколько я понимаю - DLL может быть запрещены, потому что они в связке терминал-советник, работают внутри вызывающего процесса и могут быть опасны,
а EXE - это отдельный процесс, каких в винде навалом.
ага, и значит EXE безопасны. логика деревянная. :)
Чето мне кажется, что разнесение по потокам внутри процесса терминала, при всей геморрности, вряд ли даст какой то весомый приварок.
ага, и значит EXE безопасны. логика деревянная. :)
Просьба не навешивать на логику ярлыки, а пользоваться ею для аргументации, тем более, если ваше - Модератор, это не просто ярлык.
Я конкретно уже писал об опасности DLL - она выполняется внутри адресного пространства процесса, участвует в распределении его памяти, квантов процессорного времени и других системных ресурсов, поэтому при неквалифицированном использовании, может отрицательно повлиять на работу терминала и советника.
Если вы можете привести такие-же, конкретные доводы по влиянию на терминал и советник отдельного процесса и\или файлового обмена с ним - пожалуйста, только без страшилок про хакеров и вирусы, ведь они существуют независимо.
А вы попробуйте и будете приятно удивлены.
Спасибо, обязательно попробую. Как я понял, возможный сценарий - советник помещает данные во внешнюю переменную или файл и запускает через ChartApplyTemplate() другой советник, который отрабатывает эти данные, формирует ответный результат и вываливаться через ExpertRemove().
Интересно бы попробовать реализовать это, так-же с использованием нескольких терминалов, через COMMONDATA каталог.
hlaiman:
при неквалифицированном использовании, может отрицательно повлиять на работу терминала и советника.
при неквалифицированном использовании даже индикатор может повлиять на работу терминала.
Если вы можете привести такие-же, конкретные доводы по влиянию на терминал и советник отдельного процесса и\или файлового обмена с ним
какие вам доводы нужны? надеюсь вы ж не глупый, и понимаете чем грозит использование EXE файлов, не?
- пожалуйста, только без страшилок про хакеров и вирусы, ведь они существуют независимо.
при неквалифицированном использовании даже индикатор может повлиять на работу терминала.
какие вам доводы нужны? надеюсь вы ж не глупый, и понимаете чем грозит использование EXE файлов, не?
ага, в параллельной вселенной :)Опять одни эмоции, чисто по человечески я понимаю, что вы вероятно хорошо владеете WinAPI и вам нравится им пользоваться, но поймите и вы, что через него делается подавляющее большинство вредоносного софта и решение MetaQuotes не пускать этот софт внутрь своего процесса вполне логично.
Поэтому, промоушен в направлении использования советниками низкоуровневых функций системных DLL, является "медвежьей услугой" разработчикам - имхо, без обид)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Здравствуйте, у меня вопрос по сервису - Маркет.
Могу ли я выставлять советник или индикатор, которые используют распараллеливание задач, например обучение нейронной сети в них будет выполняться асинхронно в отдельном приложении с обменом данными через именованные каналы.