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

 
кстати, а в чем вообще проблема? экспортируй котировки в свою MySQL в реальном времени и радуйся...
 

Хотел бы предупредить о связке Delphi и DDE

Во всех версиях делфи компоненты, связанные с DDE работают не правильно.

При потоке котировок происходит пропуск значений.

Необходимо использовать только сторонние компоненты

В инете полно информации по этому поводу.

 
Кто знает какая dll отвечает за (содержит функции) обмен данными между приложениями через dde?
 
AlexSTAL:

Хотел бы предупредить о связке Delphi и DDE

Во всех версиях делфи компоненты, связанные с DDE работают не правильно.

При потоке котировок происходит пропуск значений.

Необходимо использовать только сторонние компоненты

В инете полно информации по этому поводу.



Можно поподробнее о местах где эта информация присутствует?
 
alsu:
кстати, а в чем вообще проблема? экспортируй котировки в свою MySQL в реальном времени и радуйся...


Спасибо за идею
 
hostvik1:


Спасибо за идею
пожалуйста. https://www.mql5.com/ru/code/8623
 
hostvik1:


Можно поподробнее о местах где эта информация присутствует?


Когда столкнулся с проблемой потери части данных, передаваемых по DDE, читал на форумах. На каких - не помню.

Нашёл и использую "DdeKon.pas"

 
alsu:
это с МТ что ли? себе дороже, внешних библиотек у терминала нет, а сам ехешник закрыт фемидой, да и вообще вопрос, экспортирует он какое API, или нет. Гораздо проше налаживать связь через скрипты.


Вообщето про МТ - это шутка была ! :-)
 
al.k:
PHP быстрей чем MQL ? я правда, не проверял но очень в этом сомневаюсь....

Mql4:


//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
   int Start=GetTickCount();
   
   int x=0;
      for(int i=0;i<10000000;i++){
         x++;
         x*=3;
         x/=3;
      }
   
   Alert(1.0/1000.0*(GetTickCount()-Start));
//----
   return(0);
  }
//+------------------------------------------------------------------+

PHP:

<?PHP

        $start=getmicrotime();
        $x1=0;
                for($i=0;$i<10000000;$i++){
                        $x+=1;
                        $x*=3;
                        $x/=3;
                }
        $end=getmicrotime();

        echo ($end-$start);     

function getmicrotime(){ 
    list($usec, $sec) = explode(" ", microtime()); 
    return ((float)$usec + (float)$sec); 
} 

?>

MQL4: 2.156 sec.

PHP: 5.14888310432 sec.

 
Integer:

Mql4:

PHP:

MQL4: 2.156 sec.

PHP: 5.14888310432 sec.



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

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

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

 

На будущее:  я создал ветку на форуме не для выяснения какой язык быстрее, а для получения конкретной информации по WinAPI. Дельное решение подсказал(а) alsu - большое спасибо!

 

Теперь по-поводу языков программирования: MQL молод медленный, он очень медленно работает под Windows не говоря уже о Wine. PHP под Windows - тоже не быстр, но в *nix-системе он на много производительнее.

К тому-же на PHP я программирую c конца 2000 года и знаю его достаточно на высоком уровне. Если бы я хотел выиграть спор по скорости, то и под винду его можно так урезать и перекомпилировать, что мкл ему и в подметки не сгодится.

 К тому-же выясняя скорость компиляторов, можно зацепить еще массу аспектов о которых можно поспорить. 

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