Те-же файлы (файловый обмен), только в профиль.
- 2010.07.01
- investeo
- www.mql5.com
Те-же файлы (файловый обмен), только в профиль.
Ну вот у меня что то не получилось ничего
Сами принципы лучше, наверное, здесь. - https://www.mql5.com/ru/articles/503
Но, честно, статью не читал, а только просмотрел. Имхо, pipes не лучший способ взаимодействия.
- 2012.10.15
- MetaQuotes Software Corp.
- www.mql5.com
Перебрал обе статьи с этого сайта по именованным каналам.
Запустил сервер. запустил пробные коды, но так и не понял - как можно отправить из одного терминала строку, а на другом ее прочитать
Покажите простой пример как это сделать, пожалуйста.
Привет.
Когда-то по их статье делал обмен данными. Повырезал лишнее. Попробуй testPipe1 на одном терминале, а testPipe2 на втором запустить.
И в исходниках сервера на С++, замени текст их файла "PipeServer" на тот, что в архиве. Перекомпилируй и запускай.
Советники по Таймеру работают, поэтому на выходных можно проверять. В журнале будет видно, что каждые 5 секунд происходит получение чисел из другого терминала.
Сами принципы лучше, наверное, здесь. - https://www.mql5.com/ru/articles/503
Но, честно, статью не читал, а только просмотрел. Имхо, pipes не лучший способ взаимодействия.
Пробовал pipes под Windows, запомнилось, что иногда рвалась связь. И обмен был байтовый, приходилось на приемном конце данные парсить. Хотя, например на MS SQL Server есть такой способ связи.
ИМХО, Memory mapping гораздо быстрее и удобнее, и сервера не нужно. Читал где-то, что pipes как раз основаны на Memory mapping.
Как из одного терминала передать команду в другой терминал?
например, выгрузить советник
?
Единственным недостатком пайп является необходимость наличия сервера. Поскольку МТ поддерживает только клиентский пайп.
ИМХО.
Как из одного терминала передать команду в другой терминал?
например, выгрузить советник
?
через файл в общей папке. Если на одном счете - можно выставить отложку. Второй терминал, увидев ее, перемещает - знак первому терминалу, что команда принята, и выполняет предписанное действие
Между терминалами нужен прокси сервер.
через файл в общей папке. Если на одном счете - можно выставить отложку. Второй терминал, увидев ее, перемещает - знак первому терминалу, что команда принята, и выполняет предписанное действие
а, ну да
чо это я...
)
то есть из одного терминала в другой передаем любой признак и по условию совпадения этого признака выполняем команду
Прокси в этом случае не нужен и файл тоже
Прямое общение
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Перебрал обе статьи с этого сайта по именованным каналам.
Запустил сервер. запустил пробные коды, но так и не понял - как можно отправить из одного терминала строку, а на другом ее прочитать
Покажите простой пример как это сделать, пожалуйста.