![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы же сами процитировали топик.
В самом начале фраза: "Если требуется сделать иное выравнивание в структуре, необходимо использовать вспомогательные члены-"заполнители" нужных размеров." поможет понять последнюю фразу.
Да и последняя фраза самодостаточна, если её внимательно прочитать. "Такие описания выровненных структур необходимо только для передачи в импортированные dll-функции"
Последняя фраза вводит в заблуждение, так как она имеет повелительный оттенок, а нужно всего лишь указать на возможность.
Последняя фраза вводит в заблуждение, так как она имеет повелительный оттенок, а нужно всего лишь указать на возможность.
Правильно. Повелительный оттенок. А возможность означает "можно делать, а можно не делать". Что допустимо только для очень квалифицированных программистов, которые точно знают, что делать, а что не делать.
Тот, кто сомневается, должен делать, как указано.
Да и последняя фраза самодостаточна, если её внимательно прочитать. "Такие описания выровненных структур необходимо только для передачи в импортированные dll-функции"
"Такие описания выровненных структур необходимо только для передачи в импортированные dll-функции"
Имелось ввиду "необходимы"?
"Такие описания выровненных структур необходимо только для передачи в импортированные dll-функции"
Имелось ввиду "необходимы"?
Спасибо, исправлено на
Такое описание выровненных структур необходимо только для передачи в импортированные dll-функции.
Выложена обновленная справка по MQL5. Добавлено описание функции OrderSend() и сопутствующих структур.
Тогда уж так, дело то сурьёзное...:
Возвращаемое значение
В случае успешной базовой проверки структур (проверка указателей) возвращается true - это не свидетельствует об успешном выполнении торговой операции. Для получения более подробного описания результата выполнения функции следует анализировать поля структуры result.
tres.retcode=0; // Код результата операции
tres.deal=0; // Тикет сделки, если она совершена
tres.order=0; // Тикет ордера, если он выставлен
tres.volume=0.0; // Объем сделки, подтверждённый брокером
tres.price=0.0; // Цена в сделке, подтверждённая брокером
tres.bid=0.0; // Текущая рыночная цена предложения (цены реквота)
tres.ask=0.0; // Текущая рыночная цена спроса (цены реквота)
tres.comment=""; // Комментарий брокера к операции (по умолчанию заполняется расшифровкой)
//tres.reserved[128]; // Зарезервировано
Как и чем инициировать массив?
MqlTradeResult tres; // возвращаемые от сервера в виде структуры данные по открытому ордеру
tres.retcode=0; // Код результата операции
tres.deal=0; // Тикет сделки, если она совершена
tres.order=0; // Тикет ордера, если он выставлен
tres.volume=0.0; // Объем сделки, подтверждённый брокером
tres.price=0.0; // Цена в сделке, подтверждённая брокером
tres.bid=0.0; // Текущая рыночная цена предложения (цены реквота)
tres.ask=0.0; // Текущая рыночная цена спроса (цены реквота)
tres.comment=""; // Комментарий брокера к операции (по умолчанию заполняется расшифровкой)
//tres.reserved[128]; // Зарезервировано
Как и чем инициировать массив?
пробую догадаться он заполнится после вызова OrderSend
--
разработчикам:
Поправьте пожалуста
MQL5_russian.chm - в закладке указатель, нет OrserSend, хотя через содержание она доступна