:: Visual Foxpro, Foxpro for DOS
Получение котировок LME
skuns
Автор

Сообщений: 46
Откуда: Москва
Дата регистрации: 04.06.2003
Доброго времени суток, всем...
Так как мне поставили на вид в теме о датах (что все уже украдено сделано было до нас), признавая правоту отдельных коллег
прошу помощи в поиске информации по получению данных с Лондонской биржи цветных металлов, нужны котировки по металлам.
Предвещая шум, скажу что на ЦБР есть только драгоценные металлы, а нужно еще и сталь, медь, олово …
На самом ресурсе lme.com xml канал есть но он платный а это "не наш метод"
На Яндексе котировки есть в графиках и как их вывернуть "мехом внутрь" чтобы получить цифры я не знаю.
Если кто знает откуда и как можно брать информацию буду очень благодарен (желательно в XML формате, но если нет то можно рассмотреть и другие варианты).


------------------
прняммммяямяям ...
Ratings: 0 negative/0 positive
Re: Получение котировок LME
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Что-то я сомневаюсь что такие обобщённые данные что висят на яндексе, да и самом сайте lme являются "платными". Надо уточнить что именно по ТЗ надо, и в какой момент времени. Если банально "средняя цена за сутки" с задержкой в 1 день устроит, то стоит задать вопрос разрабам по поводу такого сервиса - не думаю что он потребует "подписку". Вот "живые" данные с проводимых торгов - это совсем другое дело.
Парсить HTML-ки это как раз "не наш метод".


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Получение котировок LME
skuns
Автор

Сообщений: 46
Откуда: Москва
Дата регистрации: 04.06.2003
На LME все данные платные если их пытаться считывать своими силами.
www.lme.com
Тут канал с данными за прошлый день торгов.
Данные за прошлый период еще круче:
www.lme.com


------------------
прняммммяямяям ...
Ratings: 0 negative/0 positive
Re: Получение котировок LME
skuns
Автор

Сообщений: 46
Откуда: Москва
Дата регистрации: 04.06.2003
В общем пока сделал так:
LOCAL ln, lnExit, ldLME, lnCurs
SET DECIMALS TO 4
SET POINT TO ','
o=CREATEOBJECT("InternetExplorer.Application")
o.Navigate2("https://news.yandex.ru/quotes/1501.html")
DO WHILE o.ReadyState # 4
DOEVENTS FORCE
ENDDO
STRTOFILE(o.DOCUMENT.body.InnerHTML,"c:\tmp\lme.html",0)
loTables=o.DOCUMENT.getElementsByTagName('table')
ln=1
lnExit=1
FOR EACH loTable IN loTables
FOR EACH loRow IN loTable.ROWS
FOR EACH loCell IN loRow.cells
DO CASE
CASE ln = 4
ldLME = CTOD(loCell.innertext)
CASE ln = 5
lnCurs = VAL(ALLTRIM(loCell.textContent))
IF .NOT. EMPTY(ldLME)
INSERT INTO lme (lme_date,lme_curs) VALUES (ldLME,lnCurs)
ENDIF
CASE ln = 6
ln=3
ENDCASE
ln=ln+1
lnExit=lnExit+1
IF lnExit==33
EXIT
ENDIF
ENDFOR
ENDFOR
ENDFOR
SET DECIMALS TO 2
SET POINT TO '.'


------------------
прняммммяямяям ...
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 22 (Гостей: 22)

© 2000-2024 Fox Club 
Яндекс.Метрика