Стандартные константы, перечисления и структуры
© 2000-2011, MetaQuotes Software Corp.
295
Структура торгового запроса (MqlTradeRequest)
Взаимодействие клиентского терминала и торгового сервера для проведения операций постановки
ордеров производится посредством торговых запросов. Запрос представлен специальной
предопределенной структурой MqlTradeRequest, которая содержит все поля, необходимые для
заключения торговых сделок. Результат обработки запроса представлен структурой
MqlTradeResult.
struct MqlTradeRequest
{
ENUM_TRADE_REQUEST_ACTIONS action; // Тип выполняемого действия
ulong magic; // Штамп эксперта (идентификатор magic number)
ulong order; // Тикет ордера
string symbol; // Имя торгового инструмента
double volume; // Запрашиваемый объем сделки в лотах
double price; // Цена
double stoplimit; // Уровень StopLimit ордера
double sl; // Уровень Stop Loss ордера
double tp; // Уровень Take Profit ордера
ulong deviation; // Максимально приемлемое отклонение от запрашиваемой цены
ENUM_ORDER_TYPE type; // Тип ордера
ENUM_ORDER_TYPE_FILLING type_filling; // Тип ордера по исполнению
ENUM_ORDER_TYPE_TIME type_time; // Тип ордера по времени действия
datetime expiration; // Срок истечения ордера (для ордеров типа ORDER_TIME_SPECIFIED)
string comment; // Комментарий к ордеру
};
Описание полей
Тип торговой операции. Значение может быть
одним из значений перечисления
ENUM_TRADE_REQUEST_ACTIONS
Идентификатор эксперта. Позволяет
организовать аналитическую обработку
торговых ордеров. Каждый эксперт может
выставлять свой собственный уникальный
идентификатор при отправке торгового
запроса
Тикет ордера. Требуется для модификации
отложенных ордеров
Имя торгового инструмента, по которому
выставляется ордер. Не требуется при
операциях модификации ордеров и закрытии
позиций
Запрашиваемый объем сделки в лотах.
Реальное значение объема при открытии
сделки будет зависеть от типа ордера по
исполнению.