Помогите, как сделать, чтобы выводились данные только Т+2

Страницы: 1
RSS
Помогите, как сделать, чтобы выводились данные только Т+2
 
limits_count=get_number_of("DEPO_LIMITS")
for i fr om 1 to limits_count
limit=get_item("DEPO_LIMITS", i)
writeln(limit_file, "" & get_value(limit, "seccode") & "," & (get_value(limit, "current_balance")+get_value(limit, "current_limit")-get_value(limit, "open_limit")) & "," & get_value(limit, "OPEN_BALANCE") & "," & get_value(lim it, "LOCKED"))
end for

Этот код выводит по 4 строки для каждой акции (Т0,Т1,Т2,Тх). Как поменять код, чтобы в файл выводились данные только по Т+2.
Спасибо!
 
Здравствуйте, Alex.

Вы можете добавить проверку, соответствует ли i-ая строка  нужному сроку расчётов, и выполнять запись в файл только в том случае, если соответствует. Например так:

Код
limits_count=get_number_of("DEPO_LIMITS")
for i fr om 1 to limits_count
    limit=get_item("DEPO_LIMITS", i)
    IF get_value(limit, "LIMIT_KIND") = 2
       writeln(limit_file, "" & get_value(limit, "seccode") & "," & (get_value(limit, "current_balance")+get_value(limit, "current_limit")-get_value(limit, "open_limit")) & "," & get_value(lim it, "OPEN_BALANCE") & "," & get_value(lim it, "LOCKED"))
    END IF
end for
 
Выдает ошибку во всех вариантах:
"File: T2.qpl, line: 195. Different types of expressions in the condition. [ GET_VALUE(LIMIT, "LIMIT_KIND") = 2 ] "
"File: T2.qpl, line: 195. Different types of expressions in the condition. [ GET_VALUE(LIMIT, "LIMIT_KIND") == 2 ] "
"File: T2.qpl, line: 195. Different types of expressions in the condition. [ GET_ITEM(LIMIT, "LIMIT_KIND") == 2 ] "

limits_count=get_number_of("DEPO_LIMITS")
for i fr om 1 to limits_count
 limit=get_item("DEPO_LIMITS", i)
  if ??????????
   writeln(limit_file, "" & get_value(limit, "seccode") & "," & (get_value(limit, "current_balance")+get_value(limit, "current_limit")-get_value(limit, "open_limit")) & "," & get_value(limit, "OPEN_BALANCE") & "," & get_value(lim it, "LOCKED"))
  end if
end for

Как сделать чтобы заработало?
 
Здравствуйте, Alex.

Функция GET_VALUE возвращает значение элемента с ключом «Key» из массива «Name».  Если элемент не найден, то возвращается пустая строка.
STRING GET_VALUE(MAP Name, STRING Key)
Функция возвращает значение типа STRING, если оно не будет явно преобразовано к типу DOUBLE.
Код
RES=0+GET_VALUE

Соответственно, в Вашем случае используйте следующее выражение в качестве условия:
Код
...
if 0+GET_VALUE(LIMIT,"LIMIT_KIND") == 2
...
Страницы: 1
Читают тему
Наверх