Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Можно сделать примерно так: в dll массив или два массива, один для имени объекта, второй для типа события.
вот!
еще не проверял, но если разработчики авансировали поддержку C#.Net , то возможно работает обмен и сложными типами данными между МТ5 и .dll, т.е. структуры
если обмен структурами работает, вообще задача упрощается и до примитивизма сводится, как пример хотим в форме повторить информацию терминала вкладка "Торговля"
на тике заполняем структуру с ОрдерПрофит,ОрдерТикет,ОрдерСтоплосс.... и отправляем в .dll эту структуру и получаем структуру ответа что там юзер накликал ... и все, дальше форма сама там крутит визуальную инфу, терминал сам по себе
А потом создать ОБЩУЮ память внутри ДЛЛ.
При росте количества элементов формы и усложнении функционала программы на МТ5, это взаимодействие становится НЕРЕАЛЬНО загруженным и сложным.
хм, что тут сложного? Вы разделите отдельно визуализацию = .dll, отдельно работа МТ
сложно Вам обьяснить, Вы хоть представляете какая скорость обмена данными через память? - там речь идет не о сотне тысяч байт в секунду, и даже не о миллионах, несколько миллиардов байт в секунду, и Вы говорите о сложностях обмена )))))
Ок.
Значит, нужно:
А если элементов сотни?
Как правильно организовать общую память?
Что если нужно менять не только нажатое/отжатое состояние элементов в форме, но и цвет (например у кнопок)?
Что если нужно программно из МТ5 менять текст в полях ввода в форме?
1. В чем проблема? Это выбор типа проекта при его создании.
2. Как видели в примере показанном Игорем, подключение выполняется одной строчкой, даже импорт описывать не надо.
3. Метод пишется один раз, сохраняется в файлик, потом он же используется во всех проектах без каких-либо изменений.
4. Наверно надо, но они простые. Скорее всего не все потребуются, будет же свое взаимодействие между элементами управления в c#, может быть наружу вывести надо будет одно событие, а на форме при этом 100 кнопок.
5. Это к пункту 3 относится.
6. Тоже одна строка при правильном подходе в пункте 3.
7 - В ваших руках вся мощь С#, о масштабах который вы кажется не имеете представления, одна громадна.
Без обид, но жаль, что не по делу.
Вы берете НАИПРОСТЕЙШИЙ пример и экстраполируете его, считая что сложность возрастать не будет. Это ошибка.
Даже наипростейший пример Вы привели неверный. Потому что помимо созданной формы, нужно создать еще и ДЛЛ. А потом создать ОБЩУЮ память внутри ДЛЛ.
При росте количества элементов формы и усложнении функционала программы на МТ5, это взаимодействие становится НЕРЕАЛЬНО загруженным и сложным.
Я это все на практике проверял.
Вывод совершенно неверный.
Проблема в том, что я РЕАЛЬНО делал то, о чем говорю. И знаю, какова сложность организации взаимодействия между сложной МТ-программой и сложной сторонней программой.
А дилетантский подход обычно и заключается в словах "Да это же просто... Какие проблемы? Тут так, это так...".
Предоставьте пример подключения сложной МТ-программы к сложной виндоус форме, где прогрограмма может:
Проблема в том, что я РЕАЛЬНО делал то, о чем говорю. И знаю, какова сложность организации взаимодействия между сложной МТ-программой и сложной сторонней программой.
А дилетантский подход обычно и заключается в словах "Да это же просто... Какие проблемы? Тут так, это так...".
Предоставьте пример подключения сложной МТ-программы к сложной виндоус форме, где прогрограмма может:
Если бы делали то не задавали бы такие вопросы как сегодня. Изучайте c# и делайте сами. Как подключать dll и вызывать методы Игорь вчера показал.
1. В чем проблема? Это выбор типа проекта при его создании.
2. Как видели в примере показанном Игорем, подключение выполняется одной строчкой, даже импорт описывать не надо.
3. Метод пишется один раз, сохраняется в файлик, потом он же используется во всех проектах без каких-либо изменений.
4. Наверно надо, но они простые. Скорее всего не все потребуются, будет же свое взаимодействие между элементами управления в c#, может быть наружу вывести надо будет одно событие, а на форме при этом 100 кнопок.
5. Это к пункту 3 относится.
6. Тоже одна строка при правильном подходе в пункте 3.
7 - В ваших руках вся мощь С#, о масштабах который вы кажется не имеете представления, одна громадна.
Дмитрий, используйте ГРОМАДНУЮ мощь С# и сделайте не очень сложное приложение с формой, которое взаимодействует с МТ-приложением и выполняет эти пункты:
Дмитрий, используйте ГРОМАДНУЮ мощь С# и сделайте не очень сложное приложение с формой, которое взаимодействует с МТ-приложением и выполняет эти пункты:
Мне есть чем заняться. Но вы можете продолжать оставаться в своих заблуждениях.
И о да, чудо невиданное в программировании - что бы что-то сделать, надо писать функцию для этого.
Мне есть чем заняться. ...
Ладно, может Игорь тогда сделает...
Ладно, может Игорь тогда сделает...
Игорь уже и так слишком много показал. А я слишком много рассказал.