Александр (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Вопрос по выбору НУЖНОЙ таблицы ("ALL_TRADES") из НЕСКОЛЬКИХ.
 
В данный момент у меня заполняются две таблицы ("ALL_TRADES") ("Таблица всех сделок").

Одна: все акции ММВБ и вторая: только SBER.
(Выбраны обе фильтрами QUIK).

На пятницу 27-05-2016 в них было: в первой около 370 тыс. строк, во второй: около 77 тыс. строк

Мне надо обрабатывать только SBER, причём систематически и часто.

Как мне забирать строки из "маленькой" таблицы?

Я сделал

nLine=GET_NUMBER_OF("ALL_TRADES")

и оно мне даёт 370 тыс., т.е. БОЛЬШУЮ.

Не критичный, конечно вопрос, но всё же...
помогите начинающему
 
Только приступил к QPILE
Написал программу.
Не получается записать в OWN данные.
В чём ошибка?
(прочее - работает. Сообщение выскакивает и обновляется, таблица создаётся.
Правда номера записей (служебные) справа в таблице появляются только после первого прохода.
Во 2-м MESSAGE показывает:  map1 и map2 - пустые. Остальные переменные - как надо)
----------------------------------------
PORTFOLIO_EX SdRu_in_QUIK;
DESCRIPTION Расчёт текущего SdRu в QUIK;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;
USE_CASE_SENSITIVE_CONSTANTS;

PROGRAM

breakpoint()

new_global("nLine10h00m",0)     '  в кавычках - ИМЯ переменной!
nLine10h00m=nLine10h00m+1   '  N прохода

sEmitent="SBER_SdRu"

mapt=create_map()
mapt=set_value(mapt,"Emitent",sEmitent)

MESSAGE ("mapt= "&mapt,0)

if(nLine10h00m=1)
 ADD_ITEM(1,mapt)
 ADD_ITEM(2,mapt)
else
 modify_item(2,mapt)
end if

nLineInOWN=GET_NUMBER_OF("OWN")

map1=create_map()
map1=GET_ITEM("OWN",1)

map2=create_map()
map2=GET_ITEM("OWN",2)

MESSAGE ("nLine10h00m= "&nLine10h00m&"; "&"nLineInOWN= "&nLineInOWN&"; mapt= "&mapt&"; map1= "&map1&"; map2= "&map2,0)

END_PROGRAM

PARAMETER sEmitent;  
PARAMETER_TITLE Emitent;
PARAMETER_DESCRIPTION Em;
PARAMETER_TYPE STRING(12);
END

END_PORTFOLIO_EX

-----------------------------------------
Страницы: 1
Наверх