Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5 - страница 42

 

Это я уже видел, думал будет мануал на русском языке...

 
Aleksey Vyazmikin:

Это я уже видел, думал будет мануал на русском языке...

https://docs.microsoft.com/ru-ru/windows/desktop/api/winuser/nf-winuser-findwindoww

Это стандартные функции winapi 
 
Vladislav Andruschenko:
https://docs.microsoft.com/ru-ru/windows/desktop/api/winuser/nf-winuser-findwindoww

Это стандартные функции winapi 

По ссылке информирует

 This content is not available in your language. Here is the English version.

К сожалению не ясно, как применить это дело - мне буквально нужно искать окно с cmd.exe , где запущена утилита из командной строки - не понимаю, как это организовать!?

 

Я хотел бы знать, поддерживает ли терминал API CreateProcess. Я сделал код хорошо работать в визуальной студии, но когда я портировал MQL5, терминал очень нестабилен. Я страдаю терминальными закрытиями (без сбоев), импорт DLL не загружается и очень часто используется 100% CPU. Все эти проблемы случайны. Я загружаю экземпляры MT4 только с помощью CreateProcess

У меня есть дамп и ex5, если разработчики MT хотят проверить это

 
Aleksey Vyazmikin:

По ссылке информирует

 This content is not available in your language. Here is the English version.

К сожалению не ясно, как применить это дело - мне буквально нужно искать окно с cmd.exe , где запущена утилита из командной строки - не понимаю, как это организовать!?

cmd.com, командный процессор. Память не так управляется, как с exe.  

Запустите что - нибудь

 
Алексей Тарабанов:

cmd.com, командный процессор. Память не так управляется, как с exe.  

Запустите что - нибудь

Так я и запускаю, иную программу через бат файл, у неё в шапке такая надпись как на скрине - нет идентификатора особого...


 
MetaQuotes Software Corp.:

На сервере MetaQuotes-Beta и по команде Help-> Check Desktop Updates доступна новая бета 1950.

Добавлены следующие функции:

  • SocketXXX - набор низкоуровневых сетевых операций
  • MathSwap - обмен порядка байт в целочисленных переменных
  • StructToCharArray/CharArrayToStruct - удобная конветация POD структур в бинарное представление и обратно

Аллилуйя! Уже так надоели ваши изменения сначала в кастинге структур, потом в union. Теперь все это можно выбростить на свалку, т.к. StructToCharArray полностью решает задачи по конвертации.

 
Vasiliy Sokolov:

Аллилуйя! Уже так надоели ваши изменения сначала в кастинге структур, потом в union. Теперь все это можно выбростить на свалку, т.к. StructToCharArray полностью решает задачи по конвертации.

Так и через union кастинг решался. Надо проверять, будет ли работать новый метод для структур с конструктором.

 
Очень плохое поведение

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Непонятная ситуация при срабатывании отложенных ордеров.

fxsaber, 2018.11.26 13:37

Еще бывает такая ситуация:

  1. Выставили открывающий позицию маркет-ордер и OrdersTotal увеличился на единицу.
  2. Он исполнился и OrdersTotal уменьшился на единицу, но при этом PositionsTotal не увеличился на единицу. Т.е. существует позиция, но Терминал о ней не знает.

Например, нет ни позиций, ни ордеров - PositionsTotal = 0, OrdersTotal = 0.

Выставляете маркет-ордер. При этом PositionsTotal = 0, OrdersTotal = 1.

Маркет-ордер исполнился - OrdersTotal = 0. Но PositionsTotal = 0!

 

Уважаемые разработчики, проверьте пожалуйста функцию WebRequest при работе с сайтом www.cftc.gov.

ОС Windows 7. Уже больше месяца связь с сайтом cftc.gov через MetaTrader 5 не работает. Однако этот же код с WebRequest в MetaTrader 4 выполняется корректно.

Скрипт для воспроизведения:

//+------------------------------------------------------------------+
//|                                          CftcWebRequestTest3.mq4 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#property strict

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart() 
{ 
   string cookie, headers; 
   uchar   post[], result[];    
   string url="http://www.cftc.gov"; 
   ResetLastError(); 
   int res=WebRequest("GET", url, cookie, 5000, post, result, headers); 
   int code = GetLastError();
   printf("Request result: " + (string)res + " Last Error: " + (string)code + " Results size: " + (string)ArraySize(result));
   int dbg = 4;
}

//+------------------------------------------------------------------+

Результат выполнения в МТ5:

2018.11.26 16:56:39.885 CftcWebRequetsTest (GAZR Splice,W1)     Request result: 1001 Last Error: 5203 Results size: 0

Результат выполнения в МТ4:

2018.11.26 16:48:59.585 CftcWebRequestTest3 EURUSD,H1: Request result: 200 Last Error: 4000 Results size: 42340

Ошибка проявляется на других машинах пользователей моих продуктов. Просят исправить, но я ничего не могу сделать.