Известно, что не все акции можно торговать при прохождении UT CHALLENGE NYSE. Допустим, на 1 сентября есть список отчетных акций "ADEP BV DANG MTRX DLTR DCI QIWI SAIC", из них только "BV DANG DCI DLTR MTRX" можно торговать в UT CHALLENGE NYSE от 31 августа. А если этих акций не 8, а 200 в сезон отчетов? Встает вопрос об автоматизации процесса фильтрации тикеров, т.к. бывет, что следишь за стаком и при попытке войти в сделку, ситсема вас шлет...
Тут может помоч MS Excel.
Первую строчку оставляем свободной для заголовка, в столб A список стаков Derby, в C Ваш список. Вписываем заголовок столбцов A и C, например “555”. Меню “Данные”, “Дополнительно”. Выделяем исходный диапазон и диапазон условий кнопкой , этой-же кнопкой указываем куда переместить результат, например E1 и ставим галку “Только уникальные записи” (если не поставить, то при стаке AA выберутся стаки AA, AAL, AAP,AAPL).
После нажатия Ok в столбце E результат. 1363 - кол-во стаков турнира от 13 июля.
Но практика показала, что со временем Excel начинает глючить, причем независимо от версии (проверил с 2003 по 2013й) и выдавать результаты прошлых фильтров.
Решил закодить в С++ фильтр, но проверив возможности командной строки наткнулся на команду findstr. Результат экспериментов и чтения различных help:
findstr /g:I.txt /x /i D.txt | clip
где, I.txt - источник фильтруемых стаков
D.txt - стаки DerbyNYSE
файлы должны быть в одном каталоге и стаки располагаться столбиком.
В результате работы этой команды, в буфере окажутся стаки встречающиеся в обоих списках. Команда для XP и выше:
findstr /g:I.txt /x /i D.txt >> clip.txt
Вместо буфера, результат будет в файле clip.txt (предварительно его не должно быть в каталоге или он должен быть пустой, т.к. к содержимому clip.txt добавится результат в конец файла).