MQL5 WaitForSingleObject - страница 3 123 Новый комментарий anonymous 2015.06.24 22:57 #21 Михаил: Важна каждая микросекундаТогда нужно смотреть на что-то подобное: https://github.com/rigtorp/nanomq Vladimir Pastushak 2015.06.24 23:04 #22 Михаил: Важна каждая микросекунда (если бы не так, я бы не спрашивал)Всем спасибо, я придумал как сделать. И как же ? Mikhail Filimonov 2015.06.24 23:20 #23 Vladimir Pastushak: И как же ?Как оказалось, не сложно.Заявки в стаканы разных терминалов на одном компьютере приходят синхронно.В одном терминале, по приходу новой заявки в стакан - отсылаем данные, ав другом терминале - принимаем (заводим цикл для ожидания) Vladimir Pastushak 2015.06.25 08:22 #24 Михаил: Как оказалось, не сложно.Заявки в стаканы разных терминалов на одном компьютере приходят синхронно.В одном терминале, по приходу новой заявки в стакан - отсылаем данные, ав другом терминале - принимаем (заводим цикл для ожидания) Так а каким методом отсылаем в другой терминал ? Что то я не пойму ? Как Вы соединили оба терминала ? Mikhail Filimonov 2015.06.25 08:50 #25 Vladimir Pastushak: Так а каким методом отсылаем в другой терминал ? Что то я не пойму ? Как Вы соединили оба терминала ?Через DLLP/S Как соединять терминалы - вообще не имеет значения (как хотите) Событие BookEvent() по одному и тому же символу приходит в оба терминала практически одновременно. Не нужно "вешать" ни таймер, ни "танцевать с бубнами". Кстати, Tick() нельзя использовать, т.к это событие не синхронно в различных терминалах. Вопросы от начинающих MQL4 Вопросы от начинающих MQL5 Ошибки, баги, вопросы pusheax 2015.06.25 12:14 #26 Михаил: Через DLLP/S Как соединять терминалы - вообще не имеет значения (как хотите) Событие BookEvent() по одному и тому же символу приходит в оба терминала практически одновременно. Не нужно "вешать" ни таймер, ни "танцевать с бубнами". Кстати, Tick() нельзя использовать, т.к это событие не синхронно в различных терминалах. Как в DLL организовали взаимодействие, каждый терминал запускает свою копию DLL со своим адресным пространством? Mikhail Filimonov 2015.06.25 15:10 #27 pusheax: Как в DLL организовали взаимодействие, каждый терминал запускает свою копию DLL со своим адресным пространством?https://www.mql5.com/ru/code/10872 SharedMemory.dll v4.2.7.0. голосов: 8 2012.11.19 Vadim Zhunko www.mql5.com Библиотека для передачи данных между MQL4- и MQL5-программами, терминалами и другими приложениями. 123 Новый комментарий
Важна каждая микросекунда
Тогда нужно смотреть на что-то подобное: https://github.com/rigtorp/nanomq
Важна каждая микросекунда (если бы не так, я бы не спрашивал)
Всем спасибо, я придумал как сделать.
И как же ?
Как оказалось, не сложно.
Заявки в стаканы разных терминалов на одном компьютере приходят синхронно.
В одном терминале, по приходу новой заявки в стакан - отсылаем данные, а
в другом терминале - принимаем (заводим цикл для ожидания)
Как оказалось, не сложно.
Заявки в стаканы разных терминалов на одном компьютере приходят синхронно.
В одном терминале, по приходу новой заявки в стакан - отсылаем данные, а
в другом терминале - принимаем (заводим цикл для ожидания)
Так а каким методом отсылаем в другой терминал ? Что то я не пойму ? Как Вы соединили оба терминала ?
Через DLL
P/S Как соединять терминалы - вообще не имеет значения (как хотите)
Событие BookEvent() по одному и тому же символу приходит в оба терминала
практически одновременно. Не нужно "вешать" ни таймер, ни "танцевать с бубнами".
Кстати, Tick() нельзя использовать, т.к это событие не синхронно в различных терминалах.
Через DLL
P/S Как соединять терминалы - вообще не имеет значения (как хотите)
Событие BookEvent() по одному и тому же символу приходит в оба терминала
практически одновременно. Не нужно "вешать" ни таймер, ни "танцевать с бубнами".
Кстати, Tick() нельзя использовать, т.к это событие не синхронно в различных терминалах.
Как в DLL организовали взаимодействие, каждый терминал запускает свою копию DLL со своим адресным пространством?