Шаг цены SEC_PRICE_STEP

Страницы: 1
RSS
Шаг цены SEC_PRICE_STEP, Изменения в Текущей таблице параметров
 
Добрый день!
Вчера столкнулся со следующей проблемой: в терминале QUIK подключен QPILE скрипт (давно не изменявшийся и работавший исправно), берущий в ходе работы шаг цены для разных эмитентов из таблицы "Текущая таблица параметров". Используется функция:
Код
= get_value(get_param_ex(classCodeVariable,secCodeVariable,"SEC_PRICE_STEP"),"Param_value")
Скрипт не переподключался к терминалу и не менялся долгое время, Текущая таблица параметров тоже открыта в терминале и отображает все столбцы корректно. Похоже, что со вчерашнего дня имя столбца SEC_PRICE_STEP сменилось на какое-то другое, поскольку теперь шаг цены для любого эмитента определяется равным нулю. Просьба помочь разобраться.

Знаю, что использование не поддерживаемого языка QPILE нежелательно. Всё же хотелось бы обойтись без переписывания всего скрипта, если есть такая возможность.
 
Добрый день.

В таблице текущих торгов тоже отображается ноль? Если да, то проверьте настройку:

Зайдите в пункт меню Система/Настройки/Основные настройки/Программа/Получение данных/
и выберите пункт "Исходя из настроек открытых пользователем таблиц"

Если значение в таблице отображается, а Qpile возвращает ноль, то выложите полный код вашего скрипта.
 
В таблице текущих торгов все шаги цен отображаются нормально, как и в текущей таблице параметров. Выкладываю упрощенный скрипт, который имеет ту же проблему (оригинал довольно большой). В текстовый файл "testing.txt" записываются строки с значением "0" не зависимо от того, какой тикер перед запуском скрипта вписывать вместо "MAGN".
Код
PORTFOLIO_EX Simple;
DESCRIPTION Пример;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;

PROGRAM

new_global("step",1/1000)
new_global("path","C:\Программа обработки заявок\Программа быстрого выставления заявок\")
new_global("fn",path&"testing.txt")

step=0+get_value(get_param_ex("TQBR","MAGN","SEC_PRICE_STEP"),"Param_value")
writeln(fn,step)

add_item(1,"")

END_PROGRAM

PARAMETER St;
PARAMETER_TITLE Шаг;
PARAMETER_DESCRIPTION Шаг;
PARAMETER_TYPE STRING(20);
END

END_PORTFOLIO_EX
 
Проверили на Вашем скрипте, значение выгружаются корректно.
Просьба в таком случае прислать нам на quiksupport@arqatech.com
архив рабочего места QUIK без ключей доступа и файла chm.
Перед эти постройте таблицу текущих торгов, убедитесь, что шаг цены присутствует, закройте QUIK, сделайте архив и пришлите нам.
 
Помогло копирование папки терминала с другого рабочего места. Видимо отправлять архив уже не буду. Добавлю, что проблема возникала на компьютере с Windows XP
 
Благодарю за поддержку
Страницы: 1
Читают тему (гостей: 2)
Наверх