Metatrader и PHP через DDE - страница 3

 

Проблема IPC поднималась на форуме не раз. из своего опыта - для обмена данными с внешней софтой массивами проще использовать SharedMem (маппинг файлов/свопа), для потоковых данных - Pipes

В обоих случаях приходиться делать свою dll для мт.

 

Раз PHP - наверно нативнее - WinInet

 
hostvik1:


Эти же программы на 2 разных по ОС, но идентичных по конфе компах:

MQL4: (Windows 7/64): 0.23 сек

PHP-GTK: (FreeBSD 8/64) 0.05 ceк

Вы запускали сильно модифицированный(урезанный по циклам) вариант скрипта?

По всей видимости или скрипт сильно урезанный или microtime() безбожно врет под никсами или windows.

Вот тест указанных скриптов без изменений:

CPU i7 920, 2.67Ghz, Windows 7 x64

PHP 5.2.11 - 1.72 сек (консольный)

MQL4 build 225 - 0.18 сек


У PHP проигрыш почти в 10 раз.

 
Renat:

Вы запускали сильно модифицированный(урезанный по циклам) вариант скрипта?

По всей видимости или скрипт сильно урезанный или microtime() безбожно врет под никсами или windows.

Вот тест указанных скриптов без изменений:

CPU i7 920, 2.67Ghz, Windows 7 x64

PHP 5.2.11 - 1.72 сек (консольный)

MQL4 build 225 - 0.18 сек


У PHP проигрыш почти в 10 раз.

Renat, эта ветка не для тестирования скорости компилеров, создавалась. 

 

DDE уж больно ненадежная технология. может напропускать.

я бы рекомендовал сбрасывать тики в какой нить dbf(txt,csv) файлы

и отслеживать изменения в них, организовав генераторы событий.

Так на мой взгляд технологичнее для будущей торговой системы

 
hostvik1:

Renat, эта ветка не для тестирования скорости компилеров, создавалась.

Да, но исходный посыл "Не секрет, что MQL - не очень быстр и имеет массу недоработок, как и MetaTrader." требует расставить точки над i.

Поэтому я и привел опровержение с использованием ранее выложенных скриптов.

Причина обращения: