f = urllib.urlopen('http://195.128.78.52/GAZP_080201_100208.txt?d=d&market=1&em=' +
def (df, mf, yf, dt, mt, yt, simb, period):
Теперь напишем функцию для получения котировок.
p – временной интервал (7 означает, что временной интервал 1 час)
dt, mt, yt – дата по которую выдаются котировки
df, mf, yf – день, месяц, год даты начиная с которой выдавать котировки
em – номер финансового инструмента (в нашем случае Газпром – 16842)
Итак изменяемые параметры:
&tmf=1&MSOR=0&sep=3&sep2=1&datf=5
&p=7&f=GAZP_100716_100716&e=.txt&cn=GAZP&dtf=1
&df=16&mf=6&yf=2010&dt=16&mt=6&yt=2010
/GAZP_100716_100716.txt?d=d&market=1&em=16842
Как видим – ничего сложного: обычный GET-запрос. Ознакомившись с HTML-кодом формы все становится предельно ясным.
Понаблюдаем механизм обмена данными при получении котировок. Для этого используем сетевой анализатор WireShark.
Естественно, даты, временной интервал и наименование акции будут изменяемыми.
Для работы предпочтительно сохранить файл с котировками на компьютер. На сайте есть удобный инструмент для этих целей, расположенный по адресу . Здесь можно выбрать секцию рынка, наименование акции (контракт), требуемый период и другие параметры. Сразу определимся со значениями передаваемых параметров:
В этой статье продолжим разговор об эффективной торговле на бирже. Как уже говорилось, статистический анализ котировок является залогом успешной торговли акциями. Но перед тем как обрабатывать котировки необходимо их получить. В качестве источника биржевых цен я выбрал сайт инвестиционной компании «Финам» (ну как сказать выбрал… других ресурсов, где можно получить котировки через веб-интерфейс и без пароля я не нашел).
Модуль quotes. Загружаем котировки.
Программирование, бизнес, политика, образование
Модуль quotes. Загружаем котировки. « Блог им. toly
Комментариев нет:
Отправить комментарий