552
3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
. . . 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
30 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
Первый индекс массива (строки) определяет порядковый номер ордера в массиве.
Характеристики первого обнаруженного ордера (среди открытых рыночных и
установленных отложенных ордеров) заносятся в первую строку массива, второго ордера -
во вторую строку и т.д. Размер массива по первому индексу равен 31, таким образом,
массив предназначен для хранения информации максимум о тридцати ордерах,
одновременно присутствующих в торговле по одному торговому счёту. В случае, если
торговая стратегия допускает наличие одновременно более тридцати ордеров, то при
объявлении массива необходимо указать соответствующее значение для первого индекса.
(В подавляющем большинстве случаев значение 30 значительно превышает
действительную потребность, которая может составлять от 2 до 10-15. Здесь для примера
используется значение 30, принятое с большим запасом, в предположении, что функция
может использоваться и в случае реализации своеобразной торговой стратегии).
Второй индекс массива (столбцы) соответствует характеристикам ордеров. Каждый
элемент массива со вторым индексом, равным 1, содержит значение курса открытия
ордера, с индексом 2 - значение StopLoss ордера, 3 - TakeProfit ордера и т.д. (см. Таблицу
4). Элемент массива с индексом [0][0] имеет значение, равное общему количеству
ордеров, содержащихся в массиве. Все элементы массива с первым или вторым индексом,
равным 0, не используются (кроме элемента с индексом [0][0]).
В таблице 4 показано состояние массива, содержащего информацию о двух ордерах, в
некоторый момент времени одновременно присутствующих в торговле. Элемент массива
Mas_Ord_New[0][0] имеет значение 2.0 - общее количество ордеров - два. Элементы
первой строки массива содержат значения характеристик рыночного ордера Sell
(Mas_Ord_New[1][6] = 1.0, см. Типы торговых операций), открытого на 1.4 лота
(Mas_Ord_New[1][5] =1.4), имеющего номер 123456 (Mas_Ord_New[1][4] =123456.0).
Значение элемента Mas_Ord_New[1][8] =1.0 означает, что этот ордер имеет непустой
комментарий. Во второй строке массива содержатся значения, характеризующие второй
ордер. В частности, элемент массива Mas_Ord_New[2][6] имеет значение 2.0, - значит, это
ордер BuyLimit.