Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Андрей, говорил же, что не надо было версии плодить параллельные. Теперь у тебя одни функции, у меня другие... Надо было единый проект поддерживать.
На самом деле пофиг :-). Если проект простой- можно поддерживать и 2 проекта :-).
Другие функции добавить- 5 минут времени.
Сам понимаешь- если видео тебя не воодушевило- то не правь :-).
А лично я без такой вот штучки уже советнички писать, пожалуй, не буду ;-)...
Ишь чего удумали- чтобы я вручную в логе искал что-то.
Не выходит каменный цветок. Скрипт (у меня советник) открывает второе окно.
Есть мысли как лечить? У меня пока нету.
MetaDriver:
Есть мысли как лечить? У меня пока нету.
Вапче одна есть. Немного коряво, но работать будет.
Схема работы такая:
1. Тестерный эксперт пишет лог не в окно а файл.
2. После тестирования берём файл MyTesterLog.log и перекидывает ручками в папку ..\MetaTrader 5\MQL5\Files
3. ShowLog-эксперт в Ините поднимает всё из файла в Debug-окно..
4. ..и в этом же окне позиционирует клики как положено.
Писать пока в лом, но должно работать 100%.
.
Так вот...
Дело в том, что все Mql-ки должны ссылаться чётко на одну dll-ину.
Иначе он грузит их с разных мест- и получается два окна.
Я сам офигел- у меня оказалось то же самое 1:1 !!!
.
Так вот...
Дело в том, что все Mql-ки должны ссылаться чётко на одну dll-ину.
Иначе он грузит их с разных мест- и получается два окна.
Меня не интересует КТО ВИНОВАТ. // Сам знаю. ))
Скажи лучче ЧТО ДЕЛАТЬ.
;)
Меня не интересует КТО ВИНОВАТ. // Сам знаю. ))
Скажи лучче ЧТО ДЕЛАТЬ.
;)
все Mql-ки должны ссылаться чётко на одну dll-ину.
.
Проверь, что импорты ссылаются на одну дллину.
Сказал же:
все Mql-ки должны ссылаться чётко на одну dll-ину.
.
Проверь, что импорты ссылаются на одну дллину.
Вне всяких сомнений.
Я думаю (на самом деле уверен), MT5 создаёт новый экземпляр для каждого процесса. По моему даже встречал когда-то давно в документации об этом. Я даже удивляюсь почему РАЗНЫЕ экземпляры экспертов при оптимизации таки пишут всё в одно окно. Наверное все они существуют в рамках одного потока, потому это возможно. Кароче, мне проблема не по зубам. Если не заставишь разные экземпляры DLL-ки писать всё в одно окно - я пас.
Наверное это можно сделать, ежли использовать вторую DLL-ину (вызываемую из первой), в качестве хозяйки окна. По любому окно должно быть синглетоном.
// Заодно кнопки поправь, сачок! ;)
Вне всяких сомнений.
Я думаю (на самом деле уверен), MT5 создаёт новый экземпляр для каждого процесса. По моему даже встречал когда-то давно в документации об этом. Я даже удивляюсь почему РАЗНЫЕ экземпляры экспертов при оптимизации таки пишут всё в одно окно. Наверное все они существуют в рамках одного потока, потому это возможно. Кароче, мне проблема не по зубам. Если не заставишь разные экземпляры DLL-ки писать всё в одно окно - я пас.
Наверное это можно сделать, ежли использовать вторую DLL-ину (вызываемую из первой), в качестве хозяйки окна. По любому окно должно быть синглетоном.
// Заодно кнопки поправь, сачок! ;)
Хм... если на каждый экземпляр- отдельный процесс, то это ужос...
и простыми методами не вылечить.
.
> Я даже удивляюсь почему РАЗНЫЕ экземпляры экспертов при оптимизации таки пишут всё в одно окно.
Если от одного процесса- то пишут в одно окно.
.
> Если не заставишь разные экземпляры DLL-ки писать всё в одно окно - я пас.
Сделать-то это относительно просто, но нужна полная переделка всего :-).
Как хорошо что я пока не использую МТ5 :-D.
.
Если разные процессы- то вторая дллина вопрос не решит.
Нужен отдельный процесс с окном, в который будут приходить сообщения
и команды из нескольких других процессов.
.
Самое простое- найти окно и посылать ему WM_COPYDATA какое-нибудь.
Кароче - всё плохо... :)
Все эксперты на разных нормальных чартах + все скрипты (там же) готовы писать в одно и то же окно.
Стоит запустить в тестере - открывает другое и пишет в него. Такая попа.
Наверное потому что тестер фактически отдельная программа (MetaTester.exe), вот она то и открывает дополнительную копию. И ничем её не проймёшь.
Рэзюмо : таки нужна развязка/привязка на уровне длл.
--
в прицепе поправленная версия советника + промежуточная либа на мкл (пытался заставить пользоваться одним екземляром длл)