Сохранение позиций в файл

меню Брокер / Сохранить позиции в файл...

Функция выполняется через пункт контекстного меню «Сохранить все позиции в файл» в одной из таблиц позиций или из меню программы Действия. В открывшемся окне необходимо указать либо выбрать имя файла для записи. В диалоге также приведены информационные поля с указанием количества строк, сохраненных в файле.

Одной операцией сохранения в файл записываются позиции как по инструментам, так и по денежным средствам.

Схемы переноса позиций

  1. Если флажок «Переносить использованные позиции» снят, то в файле сохраняются текущие значения остатка и лимита. Таким образом, при последующей загрузке позиций на следующий день, входящим (начальным) значениям остатков и лимитов будут присвоены текущие (последние) значения предыдущего дня.
    OPEN_BALANCE = Текущий остаток 
    OPEN_LIMIT = Текущий лимит

    Параметр CURRENT_LIMIT не используется.

  2. Если установлен флажок «Переносить использованные позиции», то в файле сохраняются входящее и текущее значения лимита и текущее значение остатка.
    OPEN_BALANCE = Текущий остаток
    OPEN_LIMIT = Входящий лимит
    CURRENT_LIMIT = Текущий лимит

    Параметр CURRENT_LIMIT используется, если Текущий лимит строго меньше входящего.

Нажатием кнопки «Сохранить» производится запись в файл. Нажатие кнопки «Выход» приводит к закрытию окна.

Файл представляет последовательность строк, каждая из которых содержит данные по отдельной позиции, в виде «название параметра»=«значение», разделенные символом «;» через пробел. Последовательность параметров и их значения приведены в таблице.

Параметр Соответствующее поле таблицы позиций Параметр Соответствующее поле таблицы позиций

Позиции по деньгам

Позиции по инструментам

MONEY: Обозначение записи, относящейся к позиции по денежным средствам DEPO: Обозначение записи, относящейся к позиции по инструментам
FIRM_ID Фирма FIRM_ID Фирма
TAG Код позиции SECCODE Код инструмента
CURR_CODE Код валюты расчетов CLIENT_CODE Код клиента
CLIENT_CODE Код клиента OPEN_BALANCE Входящий остаток
OPEN_BALANCE Входящий остаток OPEN_LIMIT Входящий лимит
* OPEN_LIMIT Входящий лимит * CURRENT_LIMIT Текущий лимит
* CURRENT_LIMIT Текущий лимит TRDACCID Счет депо
* LEVERAGE ** Плечо WA_POSITION_PRICE Цена приобретения
LIMIT_KIND Срок расчётов LIMIT_KIND Срок расчётов

* - необязательный параметр.

** - параметр таблицы «Клиентский портфель».

Пример файла:

MONEY: FIRM_ID = NC0080000000; TAG = EQTV; CURR_CODE = SUR; CLIENT_CODE = 583; OPEN_BALANCE = 

200000,00; OPEN_LIMIT = 0,00; LEVERAGE = -1; LIMIT_KIND = 1;
DEPO: FIRM_ID = NC0080000000; SECCODE = RU0008926621; CLIENT_CODE = 583; OPEN_BALANCE = 300;
OPEN_LIMIT = 0; TRDACCID = NL0080000043; WA_POSITION PRICE = 41,17; LIMIT_KIND = 0;

Результат операции записи в файл отображается в Окне сообщений, например:

Файл D:\74.lim обработано строк – 210, позиций записано:

по денежным средствам – 83,
по инструментам – 127