во вторую строку и т.д. Размер массива по первому индексу равен 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.
Массив Mas_Tip отражает количество ордеров каждого типа. Значения индексов этого
массива поставлены в соответствие типам торговых операций (см. Типы торговых
операций). Это означает, что элемент массива Mas_Tip с индексом 0 содержит количество
одновременно присутствующих в торговле рыночных ордеров типа Buy, с индексом 1 -
ордеров типа Sell, с индексом 2 - типа BuyLimit и т.д. Для ситуации, отражённой в таблице
4, элементы массива Mas_Tip будут иметь следующие значения:
Таблица 5. Соответствие элементов массива Mas_Tip количеству ордеров различных
типов.
879