Не обновили.
Функции работы с заявками
GetActiveOrders() – запрос списка активных заявок по роботу.
• OrderType – тип
• OrderDirection – направление
• Price - цена
• PriceAdditional – дополнительное значение цены (при BRS)
• Quantity – количество
• QuantityRest – оставшееся к покупке количество
• Sent – отправлино / неотправлено
• OperationState - статус
• AvailableActions – название действия (команды)
• AvailableSuperActions – название сигнала
• NumEDocument – номер
Код: Выделить всё
var orders = GetActiveOrders();
var count = orders.Count;
for (int i = 0; i < count; i++)
{
ShowMessage( String.Format( " OrderType = {0} OrderDirection = {1} Price = {2} PriceAdditional = {3} Quantity = {4} QuantityRest = {5} Sent = {6} OperationState = {7} AvailableActions = {8} AvailableSuperActions = {9} NumEDocument = {10}",
orders[i].OrderType, orders[i].OrderDirection, orders[i].Price,orders[i].PriceAdditional,
orders[i].Quantity, orders[i].QuantityRest, orders[i].Sent, orders[i].OperationState, orders[i].AvailableActions, orders[i].AvailableSuperActions, orders[i].NumEDocument));
}
Получим следующий результат
OrderType = LMT
OrderDirection = Buy
Price = 22596
PriceAdditional – нет значения для LMT
Quantity = 1
QuantityRest = 1
Sent = True
OperationState = OrderAccepted
AvailableActions = EnterLongLimit
AvailableSuperActions = EnterLong
NumEDocument = 2876533381
Можно в ShowMessage передать саму заявку
Результат будет следующего вида
Id=1 NumEDocument=2876533381 EnterLongLimit (LMT Buy 10, rest 10) Price=148,92 Status=OrderAccepted