Google Finance: вашият личен финансов асистент. Опит с използването на Google Finance Google finance на руски

  • 06.04.2020

Добър ден!

Написано въз основа на тази публикация за опита от отчитането на портфейл и транзакции

Имам просто портфолио от акции, което събирам от февруари 2015 г. Тук е почти уместно: не съм го актуализирал от месец, просто подреждах с Google Finance. Като се има предвид стратегията „купи и задръж“, обемът на транзакциите е малък, но историята е натрупана. В един момент отчетите от брокера и простият ми Excel не бяха достатъчни, исках да видя динамиката, да сравня с различни индекси, с една дума - да си поиграя.

Започнах портфолио на SL - ясно, хубаво, но уви, надявам се, че все още не мога да добавя сделки - имам емитент, който е въведен преди това и нова сделка за него върви на 2 реда, трябва да го разруша напълно и го стартирайте на нов. Пак казвам - не гледайте динамики, диви и прочее. Но на SL някак си прочетох, че можете да използвате Google finance и дори получените диви могат по някакъв начин да бъдат взети предвид там, реших да опитам.

Опитът е противоречив. По-долу са основните 2 засади, на които се натъкнах и чиито експеримент е спрян за сега. Мисля си: дали резултатите си заслужават усилията, не е ли по-лесно да се живее в Excel. Може би правя нещо нередно, ще се радвам на добър съвет.

1) Ще нарека тази засада Pref Data Accuracy. За съжаление, GF неправилно повишава цените за преф. В същото време не показва в името, че е преф, вижда се само от тикера. И изобщо не е така, че цената в таблиците се показва неправилно, а цената на графиката на страницата на емитента се показва правилно.
Примери (първо връзка към страницата на емитента на GF, след това към Московската борса):
Сбербанк
www.google.com/finance?q=MCX:SBERP&ei=FTQsWbnjOsOFsAH0i7KIAw
www.moex.com/ru/issue.aspx?board=TQBR&code=SBERP
Сургут
www.google.com/finance?q=MCX:SNGSP&ei=FTQsWbnjOsOFsAH0i7KIAw
www.moex.com/ru/issue.aspx?board=TQBR&code=SNGSP
НКНХ
www.google.com/finance?q=MCX:NKNCP&ei=FTQsWbnjOsOFsAH0i7KIAw
www.moex.com/ru/issue.aspx?board=TQBR&code=NKNCP
И същото за Татнефт, Ростелеком и други префектури. В таблиците съответно данните за prefs са некоректни и като цяло картината е изкривена.
Той писа в подкрепа на GF, хвърли връзки към английските страници на емитенти на Московската борса - без резултат.

2) Ще нарека втората засада „Внос с чудеса“. Първоначално не импортирах цялата история на транзакциите, а просто въведох наличните данни за емитентите, броя на акциите и средна ценана началната дата на експеримента и започна да прави последващи сделки. Текущата картина се показва доста добре, въпреки че портфолиото изглежда по-красиво на SL. Но това, разбира се, не даде пълна и обективна картина и динамика от началото на инвестициите. Разгледах обемите исторически данни и реших да опитам да импортирам история в контекста на транзакциите. Качих данните от брокера (AD) и тогава започнаха танци с тамбура, породени от разлики във форматите (дата, запетаи и точки в цените). Е, аз също избрах да започна да зареждам от отделни емитенти и почти веднага хванах неочаквана засада: по някаква причина при импортиране се случва странна метаморфоза с датите. Дата 13.01.2017 г. GF импортира нормално, но 12.02.2017 г. се преобразува на 2 декември 2017 г.! Тоест, той обръща всяка дата с число от 1 до 12 и възприема първата цифра като месец. Опитвам се да разреша този проблем, като го конвертирам в Excel, но е твърде трудоемко.

Ето такъв слаб опит досега. Ако се справя с тези засади, най-вероятно ще продължа да използвам GF, но засега - excel е нашето всичко!

Има клас алгоритми, базирани на корелацията на цените на активите на различни пазари. За да се изследват такива корелации, например, между американски и руски пазар, е необходимо да имате достъп до данни в реално време от западни борси, доставката на които се предлага от специални доставчици срещу доста значителна такса.Въпреки това е възможно да се използва анализ на данни в реално време от уебсайта на Google Finance вместо платен канал за данни. Разбира се, на такива данни не може да се изгради високочестотна стратегия, но за по-бавни стратегии този метод е доста подходящ. При високите честоти обаче отдавна няма силна корелация с американците и HFT алгоритмите с тази идея не работят, но при дълги времеви интервали има много широко поле за изследване. Как да получите данни от Google Finance се обсъжда в блога Павел Лахович, чийто превод е даден по-долу.

В тази публикация ще разгледаме как да получите поточно предаване на данни в реално време на уебсайта на Google Finance, които да използвате като вход за бектест или в приложение за търговия на живо. Тези данни могат да се използват за системи за търговия в рамките на деня. Заглавието на публикацията показва пример за показване на котировки на Apple в Google Finance.

Ядрото на нашия Python код е малка функция, която върши по-голямата част от работата. За конкретен фирмен тикер на сайта на Google, тя анализира данните директно от сайта, като получава последната текуща цена на актива:

# Хакване на Google Finance в реално време за алгоритмични търговци # # (c) 2014 QuantAtRisk.com, от Pawel Lachowicz import urllib, time, os, re, csv def fetchGF(googleticker): url="http://www.google .com/finance?&q=" txt=urllib.urlopen(url+googleticker).read() k=re.search("id="ref_(.*?)">(.*?)<",txt) if k: tmp=k.group(2) q=tmp.replace(",","") else: q="Nothing found for: "+googleticker return q

За да работи програмата правилно, трябва да се уверите, че тикерът е написан правилно (както ще бъде показано по-долу). След това покажете местното текущо време на екрана и след това го променете на Ню Йорк (стоково) време. Правим това, защото ще получаваме цените на акциите, търгувани на NYSE или NASDAQ. Ако искате да получите стойностите на английския индекс FTSE100, тогава трябва да промените времето на универсално (Лондон):

# показване на местно време print(time.ctime()) print # set NYC time os.environ["TZ"]="America/New_York" time.tzset() t=time.localtime() # string print(time.ctime ()) печат

След като направим това, прилагаме функция на трета страна съчетавамза да поставите всички прочетени данни в променлива на списък на Python:

Def combine(ticker): quote=fetchGF(ticker) # използване на функцията на ядрото t=time.localtime() # улавяне на времева точка изход= връщане на изход

На входа изпращаме тикера на компанията, която ни интересува от уебсайта на Google:

Тикер="NASDAQ:AAPL"

за което отваряме нов текстов файл, където ще записваме всички заявки в реално време:

# задайте името на файла за записа fname="aapl.dat" # премахнете файла, ако вече съществува os.path.exists(fname) и os.remove(fname)

След това създаваме последния цикъл за целия търговски ден. В нашия пример получаваме най-новите данни в 16:00:59 нюйоркско време. Ключовият параметър на програмата е променливата freq, където задаваме честотата на нарязване на данни в рамките на деня (в секунди). Авторът определи, че оптималната стойност ще бъде 600 секунди (10 минути), тъй като при по-чести заявки Google Finance може да открие висока активност от вашия IP и да го счита за наводнение. Въпреки това можете да намерите най-малката стойност за вашия IP.

Freq=600 # искане на данни на всеки 600 секунди (10 минути) с open(fname,"a") като f: writer=csv.writer(f,dialect="excel") #,delimiter=" ") while(t. tm_час<=16): if(t.tm_hour==16): while(t.tm_min<01): data=combine(ticker) print(data) writer.writerow(data) # записываем данные в файл time.sleep(freq) else: break else: for ticker in tickers: data=combine(ticker) print(data) writer.writerow(data) # записываем данные в файл time.sleep(freq) f.close()

За да провери как работи програмата на практика, авторът я стартира на 9 януари 2014 г. Ню Йорк време 03:31:19. Получените данни бяха записани във файл в следната форма:

Чет, 9 януари 03:31:19 2014 ...

Важно е да се отбележи, че времето, което записваме и се опитваме да свържем с времето на получената оферта, е местното време на компютъра, така че не очаквайте равни интервали от време между стойностите и висока точност на фиксиране. Въпреки това, в нашия случай, когато искаме да оценим корелацията за доста дълги периоди, точността на времето не е толкова важна, колкото е в случая на високочестотни стратегии. Моля, имайте предвид, че ако интернет връзката е нестабилна, може да се появят пропуски в данните, както може да се види в примера по-горе.

Представеният код може лесно да бъде модифициран, ако искате да получавате данни за няколко актива наведнъж. Просто заменете част от кода в горната програма, като започнете с дефиницията на променливата на тикера, със следния код:

Tickers=["NASDAQ:AAPL","NASDAQ:GOOG","NASDAQ:BIDU","NYSE:IBM", \ "NASDAQ:INTC","NASDAQ:MSFT","NYSEARCA:SPY"] # дефиниране на изхода name fname="portfolio.dat" # изтриване на файл, ако вече съществува os.path.exists(fname) и os.remove(fname) freq=600 # заявка за данни на всеки 600 секунди (10 минути) с open(fname," a ") като f: writer=csv.writer(f,dialect="excel") #,делимитер=" ") докато (t.tm_hour<=16): if(t.tm_hour==16): while(t.tm_min<01): #for ticker in tickers: data=combine(ticker) print(data) writer.writerow(data) time.sleep(freq) else: break else: for ticker in tickers: data=combine(ticker) print(data) writer.writerow(data) time.sleep(freq) f.close()

Записването на котировки в реално време се оказа така:

Чет, 9 януари 07:01:43 2014 ...

където можем да видим текущите ценови стойности за 6 акции и един ETF на всеки 10 минути.

В заключение бих добавил от себе си, че би било интересно да се проучи връзката между американските и руските компании за суровини, може да има добра времева разлика там.

    Google Finance- est un service en ligne gratuit publié par Google en 2006. Il permet de suivre le cours d actions et de devises. v d … Wikipedia en Français

    Google Finance- Софтуер Infobox | name = Google Finance caption = Екранна снимка на борсовата графика на MasterCard, показана в Google Finance. разработчик = най-нова версия на Google = дата на най-нова версия = най-нова версия за предварителен преглед = дата на най-нова предварителна версия = операционна система … Wikipedia

    Google Finance- URL на Google http://www.google.de (Немска версия) http://www.google.ch (Швайцерска версия) http://www.google.at (Österreichische Версия) ... Deutsch Wikipedia

    Google- Тази статия се отнася до предприятието Google Inc. Pour le moteur de recherche, voir Google (moteur de recherche). Pour les autres significations, voir Google (homonymie). Logo de Google ... Wikipedia en Français

    Google (услуги онлайн)

    Гугъл преводач- Liste des services en ligne de Google Google propose de nombreux services en ligne et tente de s imposer comme leader sur ce marché. En voici une list (pas forcement изчерпателно). Sommaire 1 Classement par date de lancement 1.1 1998 1.2 2000 ... Wikipedia en Français

    Google- (Google) Най-голямата търсачка на Google, услуги и инструменти на Google Историята на създаването на Google търсене, собствениците и управлението на Google, Google Apps, Google Maps, Google Chrome, Google Earth, Picasa, Google Video, Google Images Google+ ,… … Енциклопедия на инвеститора

    Google (омоним)- Cette page d'homonymie répertorie les différents sujets et articles partageant un même nom. Google peut désigner: l entreprise Google son moteur de recherche Google (moteur de recherche) Google China, filiale chinoise de Google PageRank… … Wikipédia en Français

    Фронт за освобождаване на данни на Google- Le Google Data Liberation Front (En français: Front de libération des données Google) est une équipe de l ingénierie chez Google, dont l objectif est de faciliter le déplacement des données des utilisateurs dans et hors des services de… … Wikipédia en Français

    Google.org- е благотворителното звено на компанията за интернет търсачки Google. Той посочва своята мисия като подпомагане на глобалната бедност, енергията и околната среда. Това е благотворителна организация с печалба, което означава, че се облага с данъци. Това също им позволява да лобират и финансират… … Wikipedia

Книги

  • Python. Създаване на приложение. Професионалната библиотека, Уесли Дж. Чан. Вече познавате Python, но искате да научите повече? Много повече? Потопете се в различни теми, свързани с реални приложения. Книгата обхваща регулярни изрази, работа в мрежа...
  • Ръководство на банкера за ново финансиране на малкия бизнес. Рискови сделки, групово финансиране, частни капиталови инвестиции и технологии, Чарлз Грийн Х.. Подробни, практически насоки за увеличаване на приходите ви в лицето на нов виртуален пазар Написано от авторитета в индустрията Чарлз Х. Грийн, Banker's Ръководство за ново финансиране на малкия бизнес...

Google Finance е финансова услуга, която предоставя изчерпателна информация за корпорациите, регистрирани на фондовите борси в Северна Америка, и техните борсови котировки. За разлика от много услуги на Google, тази все още не е локализирана. Така че руските потребители ще трябва да се справят с английския интерфейс.

За да използвате услугата, трябва да имате акаунт в Google. След като влезете в Google Finance за първи път, ще намерите изобилие от бизнес информация - бизнес новини, борсови доклади, данни за това кои сектори на икономиката (здравеопазване, енергетика, транспорт, технологии и др.) са се повишили, видеоклипове и т.н.

Веднага след като добавите към виртуалното си портфолио акции на компании, които смятате да следвате, картината ще се промени значително – при всяко следващо посещение на Google Finance ще виждате и новини за тези интересни компании.

Като цяло Google Finance е идеален за две задачи - намиране на информация за компании, чиито акции са регистрирани на борсите, и проследяване на промените в стойността на акциите на корпорациите, в които сте инвестирали средствата си.

Когато пишете в лентата за търсене, например Avtovaz, Google Finance ще предложи няколко опции, докато пишете, опитвайки се да "предскаже" какво точно ви интересува. Нека да бъде Волжският автомобилен завод, така че ще изберем АВТОВАЗ ОАО (АВАЗ) от предложените опции. Почти веднага Google Finance ще ви каже какво прави компанията (например АвтоВАЗ, според Google, освен в производството на автомобили, е активен в сектори като застраховане, банки, финанси), къде изнася продуктите си, колко служители , какъв е юридическият адрес и телефон. Освен това ще получите дори информация за ръководството на фирмата – кой каква длъжност заема, на каква възраст е. Единственото нещо, което според мен липсва, са връзките срещу фамилиите за търсене в Интернет (за да разберете например предишното място на работа).


Ако се интересувате от западна компания, количеството информация ще бъде още по-голямо. Не само ще ви бъде казано кой управлява компанията, но и ще ви дадат връзки към биографиите на мениджърите, ще покажат техните снимки. Ако компанията има корпоративен блог, ще ви бъде даден нейният адрес.

Когато изучавате информация за компания, трябва да обърнете внимание на раздела Свързани компании, в който са изброени подобни компании. И въпреки че този списък не е съставен на ръка, той е доста точен. За Лукойл само руски компании са посочени като свързани компании.


Статистиката за представянето на компанията е доста подробна и включва около 20 позиции (цифрата варира в зависимост от количеството предоставени данни).

При вземане на решение за покупка или продажба на акции, всяка информация може да бъде полезна. Google Finance показва не само новинарски заглавия, но и извадки от публикации в блогове. Така че за пълнота можете да се запознаете с тях. Ако се абонирате за RSS емисия на корпорация, ще я четете в любимия си RSS четец. В Google Finance можете да създавате дискусионни групи за всяка компания, за да обсъждате новини и събития.

Отличителна черта на Google Finance е интеграцията с други услуги на гиганта за търсене. Ако регистрирана компания предостави данни за графика и плановете за срещи, съвети, конференции и т.н., те могат да бъдат импортирани в Google Calendar. И тогава няма да пропуснете, например, Lukoil Earnings Conference Call.


Google Finance разполага и с инструменти за визуално представяне на информация. По-специално, услугата показва удобни диаграми на промените в борсовите котировки. Можете да определите времевите интервали за разглеждане, както и да правите сравнения с акции на други компании. Да приемем, че сте акционер в Google и Yahoo! Интересно е коя от корпорациите се оказа по-печеливша за вас? С Google Finance това е лесно.

Управлението на портфейла от акции е удобно организирано. Първо, можете да създадете толкова портфейли, колкото имате нужда (да речем, едно с енергийни акции, друго с технологични акции, трето с фармацевтични продукти и т.н.). Второ, в рамките на портфолиото можете да посочите транзакции (покупко-продажба, комисионна, обяснителна бележка). Трето, всички данни могат да бъдат запазени в CSV файл за по-нататъшна работа във финансова програма или позната електронна таблица.

Интересното е, че Google Finance не последва модата на Web20 и не разработи инструменти за сътрудничество - само хора, които знаят потребителското име и паролата на вашия акаунт в Google, могат да преглеждат и редактират портфейли от акции.

Недостатъците на Google Finance включват липсата на известия по имейл или SMS за промени в стойността на акциите. В резултат на това няма да разберете кога цената на акциите на компанията, която ви интересува, е спаднала до необходимото ниво или, напротив, не се е повишила до очакваната стойност.

Обобщавайки, бих искал да отбележа, че впечатленията ми от използването на Google Finance са изключително положителни. Това е мощна и удобна услуга, насочена не към професионални брокери (най-вероятно няма да работи за тях), а към обикновени потребители, частни инвеститори, хора, които искат да запазят спестяванията си.

Що се отнася до полезността на Google Finance за руснаците, този въпрос е сложен. Все още не сме свикнали да държим пари в акции, а освен това GF проследява само онези компании, които са представени на пазарите в Северна Америка. Но, от друга страна, все повече местни корпорации пласират акции на чуждестранни борси. Освен това Google Finance е и чудесен наръчник за компаниите, така че никога не е късно да следвате стъпките на Ingebor Motz.