Что за ерунда с символом табуляции "\t" ? - страница 7

 
Андрей, говорил же, что не надо было версии плодить параллельные. Теперь у тебя одни функции, у меня другие... Надо было единый проект поддерживать.
 
Zhunko:
Андрей, говорил же, что не надо было версии плодить параллельные. Теперь у тебя одни функции, у меня другие... Надо было единый проект поддерживать.

На самом деле пофиг :-). Если проект простой- можно поддерживать и 2 проекта :-).
Другие функции добавить- 5 минут времени.

 
jartmailru:
Сам понимаешь- если видео тебя не воодушевило- то не правь :-).
А лично я без такой вот штучки уже советнички писать, пожалуй, не буду ;-)...
Ишь чего удумали- чтобы я вручную в логе искал что-то.

Не выходит каменный цветок. Скрипт (у меня советник) открывает второе окно.


Есть мысли как лечить? У меня пока нету.

Файлы:
 

MetaDriver:

Есть мысли как лечить? У меня пока нету.

Вапче одна есть. Немного коряво, но работать будет.

Схема работы такая:

1. Тестерный эксперт пишет лог не в окно а файл.

2. После тестирования берём файл MyTesterLog.log и перекидывает ручками в папку ..\MetaTrader 5\MQL5\Files

3. ShowLog-эксперт в Ините поднимает всё из файла в Debug-окно..

4. ..и в этом же окне позиционирует клики как положено.

Писать пока в лом, но должно работать 100%.

 
Я сам офигел- у меня оказалось то же самое 1:1 !!!
.
Так вот...
Дело в том, что все Mql-ки должны ссылаться чётко на одну dll-ину.
Иначе он грузит их с разных мест- и получается два окна.
 
jartmailru:
Я сам офигел- у меня оказалось то же самое 1:1 !!!
.
Так вот...
Дело в том, что все Mql-ки должны ссылаться чётко на одну dll-ину.
Иначе он грузит их с разных мест- и получается два окна.

Меня не интересует КТО ВИНОВАТ. // Сам знаю. ))

Скажи лучче ЧТО ДЕЛАТЬ.

;)

 
MetaDriver:

Меня не интересует КТО ВИНОВАТ. // Сам знаю. ))
Скажи лучче ЧТО ДЕЛАТЬ.
;)

Сказал же:
все Mql-ки должны ссылаться чётко на одну dll-ину.
.
Проверь, что импорты ссылаются на одну дллину.
 
jartmailru:
Сказал же:
все Mql-ки должны ссылаться чётко на одну dll-ину.
.
Проверь, что импорты ссылаются на одну дллину.

Вне всяких сомнений.

Я думаю (на самом деле уверен), MT5 создаёт новый экземпляр для каждого процесса. По моему даже встречал когда-то давно в документации об этом. Я даже удивляюсь почему РАЗНЫЕ экземпляры экспертов при оптимизации таки пишут всё в одно окно. Наверное все они существуют в рамках одного потока, потому это возможно. Кароче, мне проблема не по зубам. Если не заставишь разные экземпляры DLL-ки писать всё в одно окно - я пас.

Наверное это можно сделать, ежли использовать вторую DLL-ину (вызываемую из первой), в качестве хозяйки окна. По любому окно должно быть синглетоном.

// Заодно кнопки поправь, сачок! ;)

 
MetaDriver:

Вне всяких сомнений.

Я думаю (на самом деле уверен), MT5 создаёт новый экземпляр для каждого процесса. По моему даже встречал когда-то давно в документации об этом. Я даже удивляюсь почему РАЗНЫЕ экземпляры экспертов при оптимизации таки пишут всё в одно окно. Наверное все они существуют в рамках одного потока, потому это возможно. Кароче, мне проблема не по зубам. Если не заставишь разные экземпляры DLL-ки писать всё в одно окно - я пас.

Наверное это можно сделать, ежли использовать вторую DLL-ину (вызываемую из первой), в качестве хозяйки окна. По любому окно должно быть синглетоном.

// Заодно кнопки поправь, сачок! ;)

Хм... если на каждый экземпляр- отдельный процесс, то это ужос...
и простыми методами не вылечить.
.
> Я даже удивляюсь почему РАЗНЫЕ экземпляры экспертов при оптимизации таки пишут всё в одно окно.
Если от одного процесса- то пишут в одно окно.
.
> Если не заставишь разные экземпляры DLL-ки писать всё в одно окно - я пас.
Сделать-то это относительно просто, но нужна полная переделка всего :-).
Как хорошо что я пока не использую МТ5 :-D.
.
Если разные процессы- то вторая дллина вопрос не решит.
Нужен отдельный процесс с окном, в который будут приходить сообщения
и команды из нескольких других процессов.
.
Самое простое- найти окно и посылать ему WM_COPYDATA какое-нибудь.

 

Кароче - всё плохо... :)

Все эксперты на разных нормальных чартах + все скрипты (там же) готовы писать в одно и то же окно.

Стоит запустить в тестере - открывает другое и пишет в него. Такая попа.

Наверное потому что тестер фактически отдельная программа (MetaTester.exe), вот она то и открывает дополнительную копию. И ничем её не проймёшь.

Рэзюмо : таки нужна развязка/привязка на уровне длл.

--

в прицепе поправленная версия советника + промежуточная либа на мкл (пытался заставить пользоваться одним екземляром длл)

Файлы: