Экспорт котиров в порт или файл из МТ5
Задача,научить tslab торговать по реальным тиковым котировкам,которые можно получить из мт5 по определенному финансовому инструменту.Вижу два метода а)запись в файл.Есть риск,что при чтении такого файла в режиме реального времени tslab может не получить доступ к файлу ибо он используется др программой.Второй б) способ что бы мт5 отсылаю данные в порт например 3939.
Вопрос в том,как это на mql5 сделать?
Возможно ли ли из СИ шарпа вызывать mql5 функции и классы,если да то прошу пример.
- использовать pipe
- использовать socket
- использовать memory mapping
- использовать перечисленное выше, но через dll (написанную как вы хотите вариантом на C#)
все варианты описаны в статьях, воспользуйтесь поиском
Задача,научить tslab торговать по реальным тиковым котировкам,которые можно получить из мт5 по определенному финансовому инструменту.Вижу два метода а)запись в файл.Есть риск,что при чтении такого файла в режиме реального времени tslab может не получить доступ к файлу ибо он используется др программой.Второй б) способ что бы мт5 отсылаю данные в порт например 3939.
Вопрос в том,как это на mql5 сделать?
Возможно ли ли из СИ шарпа вызывать mql5 функции и классы,если да то прошу пример.
Невозможно, МТ5 закрытая система.
Может лучше перейти полностью на МТ5?
Невозможно, МТ5 закрытая система.
тс интересует как на MQL5 написать отправщика.
при чем тут закрытость? всё делается легко перечисленными способами
тс интересует как на MQL5 написать отправщика.
при чем тут закрытость? всё делается легко перечисленными способами
Я понял немного по другому:
Возможно ли ли из СИ шарпа вызывать mql5 функции и классы,если да то прошу пример.
Я знаю все способы связи МТ5 с внешним миром, все ваши статью и коды изучил, и пользую их, за что большое спасибо!
Но нет ни одного нормального простого и доступного способа связи МТ5 с внешним миром, все только через ....
Очень не хватает обработчика событий от внешних программ.
для отправки вы можете
- использовать pipe
- использовать socket
- использовать memory mapping
- использовать перечисленное выше, но через dll (написанную как вы хотите вариантом на C#)
все варианты описаны в статьях, воспользуйтесь поиском
Я пробовал почти все.
Лучше, надежнее, наиболее практичнее применить выделенное, т.к. МТ может быть расположен не обязательно дома. Главное, что торговый терминал где-то в Интернете и у него есть некий IP-адрес и порт. На сокетах не виснет, обладает наиболее высоким быстродействием общения между терминалом и внешним приложением.
Делал на МТ4.
Не сомневаюсь, что получится и на МТ5.
ТОПИК-СТАРТЕРУ:
Использовать общение через файлы крайне не рекомендую
Вот, этого будет более чем достаточно для решения вопроса
http://metanit.com/sharp/net/3.2.php
- metanit.com
Задача,научить tslab торговать по реальным тиковым котировкам,которые можно получить из мт5 по определенному финансовому инструменту.Вижу два метода а)запись в файл.Есть риск,что при чтении такого файла в режиме реального времени tslab может не получить доступ к файлу ибо он используется др программой.Второй б) способ что бы мт5 отсылаю данные в порт например 3939.
Вопрос в том,как это на mql5 сделать?
Во-первых, файл можно открыть для совместного доступа заданием соответствующих флагов. Если пишет только один, а остальные читают, то конфликтов не будет. Для тиковых данных способ через физический файл не очень подходит.
Обмен через PIPE видится оптимальным с точки зрения производительности и простоты (поддерживается штатно МТ5). Использую именно его для точно такой же задачи. Все ИМХО.

- Бесплатные приложения для трейдинга
- Форексный VPS бесплатно на 24 часа
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Задача,научить tslab торговать по реальным тиковым котировкам,которые можно получить из мт5 по определенному финансовому инструменту.Вижу два метода а)запись в файл.Есть риск,что при чтении такого файла в режиме реального времени tslab может не получить доступ к файлу ибо он используется др программой.Второй б) способ что бы мт5 отсылаю данные в порт например 3939.
Вопрос в том,как это на mql5 сделать?
Возможно ли ли из СИ шарпа вызывать mql5 функции и классы,если да то прошу пример.