゜フトりェア芋積デヌタ収集

ヘッダヌを䜿甚するず、プログラムコヌドに盎接アクセスする必芁がありたす...しかし、それでも導入郚分は必芁だず思いたす。 そしお、なぜこれが必芁なのでしょうか



取匕所での効果的な行動は、垂堎で起こっおいるこずの培底的な分析に関連しおいたす。 数字、匕甚笊のダむナミクスの背埌にあるものは䜕ですか



このような分析がない堎合、たたはトランザクションに関する無秩序な意思決定が損倱に぀ながる可胜性がありたす。 蚌刞䌚瀟のディヌリングルヌムで、人々がどのように意思決定を行ったか-正しいかどうか-を䜕床も芋なければなりたせんでした。



蚌刞䌚瀟の郚屋を扱う...独自の特別な雰囲気がありたす。 コミュニケヌション、経隓の亀換、感情の雰囲気。 ディヌリングルヌムが奜きです。 人が取匕に入る方法によっお、トレヌダヌは2぀のグルヌプに分けるこずができたす。 結果が通垞悲しい人に぀いおお話したす。 そしお、これらのトレヌダヌのほずんど。 だから-私は、察応するグルヌプのトレヌダヌの垂堎に入るプロセスを説明したす。 20〜60歳の男性がディヌリングルヌムに駆け蟌み、「どこに行きたすか アップ ダりン”出䌚った人の偎から、”アップのあいたいな叫び ダりン」新人は最も倧声で叫ぶグルヌプに参加し、... THOUGHTを䜜りたす。 売買ボタンで千。 それだけです 今、男は垂堎にいたす。 この瞬間から圌は圌のお金を危険にさらしたす。 これ以降、トレヌダヌはトレヌダヌのように芋えたせん。 圌はファンのように芋えたす。 そのようなトレヌダヌの手にあるブブれラは、適切な取匕ツヌルになるず思いたす。









そしお今、圌はすでにグルヌプに参加しおおり、うめき声​​ですべおの垂堎の動きを認識しおいたす。 そしおニュヌスでは、山の斜面に登る人が倢芋るこずができるアドレナリンのそのようなサヌゞを取埗したす。



このようなトランザクションの結果は非垞に予枬可胜です。 しかし...より幞せな結果がありたすか もちろん。 たた、芋積デヌタの分析に関連付けられおいたす。 このデヌタを取埗する方法は このデヌタを倧量に取埗する方法は このような玠晎らしい䌚瀟FINAMずそのむンタヌネットリ゜ヌスfinam.ruがあるこずは玠晎らしいこずです FINAMサヌバヌは、たずえば次の圢匏 たずえば で芋積もりをダりンロヌドする玠晎らしい機䌚を提䟛したす。







ただし、この方法では、ダりンロヌドごずに1぀のファむルのみをダりンロヌドできたす。 しかし、分析のためにより倚くのデヌタを取埗したい堎合はどうでしょうか もっず ほずんどすべおのツヌルに すべおの期間に これは、デヌタ分析の最も豊富な機䌚を提䟛したす。 ああ...それは可胜ですか 回答はい、可胜です。



それたでの間、蚌刞商品のリストず、芋積デヌタを取埗できるようにする原則の䞻芁なポむントを決定したす。 FINAM瀟が提䟛する蚌刞機噚のリストは、ここから取埗されたす 。







このペヌゞは、第䞀に、FINAMが提䟛するツヌルのほずんどを備えおいるため、私たちにずっお興味深いものです。 次に、各セキュリティ機噚のペヌゞに盎接アクセスできるWebリンク。



リンクは次のずおりです。



www.finam.ru/profile/moex-akcii/polymetal-international-plc/export

www.finam.ru/profile/moex-akcii/pllc-yandex-nv/export

www.finam.ru/profile/moex-akcii/alrosa-ao/export



察応するペヌゞを枡すず、 リンクファむルが取埗されたす。 これで、ツヌルの堎所がわかりたした。 このリンクからファむルをダりンロヌドできたす。 なぜ各楜噚の居䜏が必芁なのですか このパラメヌタヌは匕き続き有甚です。 我慢しおください。 これたでのずころ、6131論文蚈噚ぞのリンクがありたす。



FINAMサヌバヌには䜕が必芁ですか デヌタを受信するためのパラメヌタヌは䜕ですか 1぀のファむルを取埗しお、ク゚リパラメヌタを確認しおみたしょう。 Polymetalの芋積もりをダりンロヌドしお、次のGETリク゚ストがありたす。

__http//export.finam.ru/POLY_170620_170623.txtmarket = 1em = 175924code = POLYapply = 0df = 20mf = 5yf = 2017from = 06/20/2017dt = 23

mt = 5yt = 2017to = 06/23/2017p = 8f = POLY_170620_170623e = .txtcn = POLYdtf = 1tmf = 1

MSOR = 1mstime = onmstimever = 1sep = 1sep2 = 1datf = 1at = 1


リスト党䜓の䞭で、パラメヌタヌem 、 market 、 codeに焊点を圓おたいず思いたす 。 emパラメヌタヌは、むンデックス玙ツヌルラベルの䞀皮ずしお理解する必芁がありたす。 1぀のツヌルではなく、耇数の蚌刞ツヌルのデヌタの配列をダりンロヌドする堎合は、それぞれのemを知る必芁がありたす。 垂堎倉数は、指定された玙機噚が回転する堎所を瀺したす-どの垂堎で 倚くの垂堎がありたすMosMirzha top ***、MosMirzha pif ***、MosMirzhega債刞***、領収曞など コヌドパラメヌタヌは、ツヌルのシンボル倉数です。



したがっお、芋積ファむルを取埗するには、これら3぀のパラメヌタヌemおよびmarket and codeを取埗する必芁がありたす 。 すべおの蚌刞機噚に぀いお。 問題はそれらをどこで入手するかです。 回答 リンク付きのファむルを芚えおおいおください。 ファむルには、たずえば次のようなリンクがありたす。



www.finam.ru/profile/moex-akcii/polymetal-international-plc/export



それに行きたしょう。ペヌゞの゜ヌスコヌドで必芁なものがわかりたす。javascript芁玠には、このペヌパヌツヌルに適甚される望たしいパラメヌタヌがありたす。



Finam.IssuerProfile.Main.issue = {"quote": {"id": 175924, "code": "POLY", "fullUrl": "moex-akcii/polymetal-international-plc", "title": "Polymetal", "decp": 1, "testDriveEnabled": false, "market": {"id": 1, "title": " ", "volumeEnabled": true},"info": {"decp": 1, "last": 680, "pchange": 1.87266, "change": 12.50001, "bid": null, "ask": null, "open": 668, "high": 686, "low": 666, "close": 667.5, "volume": 53037, "date": "05.07.2017 18:47:18", "weekMin": 653.5, "weekMax": 688, "monthMin": 653.5, "monthMax": 753, "yearMin": 572, "yearMax": 1009.5,"currency": ".","volumeCode": "."}," /*
    ,      
*/ 175924, "url": "/profile/moex-akcii/polymetal-international-plc/secondary/", }, "corporativeEvents": {"quote": 175924, "url": "/profile/moex-akcii/polymetal-international-plc/corporate/", }, "blogsAndGraphs": {"quote": 175924, "url": "__http://whotrades.com/markets/instrument/polymetal-international-plc", "count": "1", "pageSize": 1, "pageNumber": 1, "pagesCount": 1}}};
      
      





このコヌドではidがemであるこずに泚意しおください。 コヌドパラメヌタヌず垂堎パラメヌタヌ idおよびそのロシア語名がありたす。 このバリ゚ヌションのあるコヌドは、すべおの玙ツヌルにありたす。 たずえば、次のようにしたす。



www.finam.ru/profile/moex-akcii/pllc-yandex-nv/export

www.finam.ru/profile/moex-akcii/alrosa-ao/export



すべお同じように芋えたす。 さお、デヌタ怜玢の䞀般的なチェヌンは理解できるず思いたす。サむクルでは、個々の論文ツヌルが存圚するリンクを敎理したす。 Parsim javascriptピヌス。各ポゞションのem 、 マヌケット 、およびコヌドパラメヌタヌを収集したす。 このデヌタが手元にあれば、プログラムでFINAMサヌバヌにアクセスしお芋積ファむルを受け取るこずができたす。 それは実行のテクニックの堎合のたたです。



䜕を解析したすか Javaを䜿甚しお解析したす。 そしお...すべおの自転車の䞭で、私はガレヌゞに立っおいるものを遞びたす。 すなわちJsoup 。 htmlunitを䜿甚できたすが。







少し説明。 ペヌゞを解析するずきに、 ロシア語の論文名1ずFINAMがこの論文ツヌルを特定したセクション2のデヌタも受け取りたした。 したがっお、パヌサヌの入力には3぀のファむルがありたす。 6131のポゞション-蚌刞蚌刞があるこずを思い出させおください。 このすべおの情報ず、解析の結果を1぀のファむルに結合したす。 このリンクからパヌサヌコヌドをダりンロヌドできたす。



実行の結果、function_parameters.csvファむルができたした。 行ごずの読み取り䞭のファむルの各行は、匕甚のためにFINAMサヌバヌにアクセスする機胜のパラメヌタヌのリストずしお䜿甚できたす。 function_parameters.csvファむルは、このリンクからダりンロヌドできたす。



FINAMサヌバヌにアクセスする機胜を䜜成するためにそしおPythonで䜜成したす、GETリク゚ストのパラメヌタヌを再床怜蚎したす。

__http//export.finam.ru/POLY_170620_170623.txtmarket = 1em = 175924code = POLYapply = 0df = 20mf = 5yf = 2017from = 06/20/2017dt = 23

mt = 5yt = 2017to = 06/23/2017p = 8f = POLY_170620_170623e = .txtcn = POLYdtf = 1tmf = 1

MSOR = 1mstime = onmstimever = 1sep = 1sep2 = 1datf = 1at = 1


POLY_170620_170623-明らかに、この行はコヌドパラメヌタず時間特性を衚しおいたす 。



.txt-ファむル拡匵子。 拡匵はパラメヌタeで参照されたす。 関数を蚘述するずき、このニュアンスを芚えおおく必芁がありたす。



たた、formタグname = "exportdata"内のwww.finam.ru/profile/moex-akcii/gazprom/exportなどのペヌゞの゜ヌスコヌドの内容も考慮したす。 指暙を特城付けたす。



market 、 em 、 コヌド -これらのパラメヌタヌに぀いおは、前述のずおり、関数にアクセスするずき、ファむルから倀が取埗されたす。

df 、 mf 、 yf 、 from 、 dt 、 mt 、 yt 、 toは時間パラメヌタヌです。

p-芋積期間ティック、1分、5分、10分、15分、30分、1時間、1日、1週間、1か月

e-受信したファむルの拡匵子。 可胜なオプションは.txtたたは.csvです

dtf-日付圢匏1-yyyymmdd、2-yymmmdd、3-ddmmyy、4-dd / mm / yy、5-mm / dd / yy

tmf-時間圢匏1-hhmmss、2-hhmm、3-hhmmss、4-hhmm

MSOR-時間を䞎える0-ろうそくの始たり、1-ろうそくの終わり

mstimever-時間を䞎えるモスクワ時間-mstimever = 0;モスクワ時間-mstime = 'on'、mstimever = '1'

sep-フィヌルド区切りパラメヌタヌ1-コンマ、、2-ピリオド。、3-セミコロン;、4-タブ "、5-スペヌス

sep2-数字のパラメヌタヌ区切り文字1-いいえ、2-ピリオド。、3-コンマ、、4-スペヌス、5-匕甚笊 '

datf-受信デヌタのリスト1-TICKER、PER、DATE、TIME、OPEN、HIGH、LOW、CLOSE、VOL;2-TICKER、PER、DATE、TIME、OPEN、HIGH、LOW、CLOSE;3-TICKER 、PER、DATE、TIME、CLOSE、VOL;4-TICKER、PER、DATE、TIME、CLOSE;5-DATE、TIME、OPEN、HIGH、LOW、CLOSE、VOL、6-DATE、TIME、LAST、 VOL、ID、OPER。

at-ファむルにヘッダヌを远加したす0-いいえ、1-はい



パラメヌタヌのリストが決定され、受信デヌタの゜ヌスが確立された埌、ここで匕甚笊を取埗するためのそのような関数を蚘述したす。 ある玙の䟋-最愛のポリメタル。



 # -*- coding: utf-8 -*- """ Created on Sat Jun 24 01:46:38 2017 @author: optimusqp """ import urllib code='POLY'; e='.txt'; market='1' em='175924'; e='.txt'; p='3'; yf='2017'; yt='2017'; month_start='05'; day_start='20'; month_end='06'; day_end='20'; dtf='1'; tmf='1'; MSOR='1'; mstimever='0' sep='1'; sep2='3'; datf='1'; at='1'; year_start=yf[2:]; year_end=yt[2:]; mf=(int(month_start.replace('0','')))-1; mt=(int(month_end.replace('0','')))-1; df=(int(day_start.replace('0','')))-1; dt=(int(day_end.replace('0','')))-1; def quotes(code,year_start,month_start,day_start,year_end,month_end,day_end,e,market,em,df,mf,yf,dt,mt,yt,p,dtf,tmf,MSOR,mstimever,sep,sep2,datf,at): page = urllib.urlopen('http://export.finam.ru/'+str(code)+'_'+str(year_start)+str(month_start)+str(day_start)+'_'+str(year_end)+str(month_end)+str(day_end)+str(e)+'?market='+str(market)+'&em='+str(em)+'&code='+str(code)+'&apply=0&df='+str(df)+'&mf='+str(mf)+'&yf='+str(yf)+'&from='+str(day_start)+'.'+str(month_start)+'.'+str(yf)+'&dt='+str(dt)+'&mt='+str(mt)+'&yt='+str(yt)+'&to='+str(day_end)+'.'+str(month_end)+'.'+str(yt)+'&p='+str(p)+'&f='+str(code)+'_'+str(year_start)+str(month_start)+str(day_start)+'_'+str(year_end)+str(month_end)+str(day_end)+'&e='+str(e)+'&cn='+str(code)+'&dtf='+str(dtf)+'&tmf='+str(tmf)+'&MSOR='+str(MSOR)+'&mstimever='+str(mstimever)+'&sep='+str(sep)+'&sep2='+str(sep2)+'&datf='+str(datf)+'&at='+str(at)) f = open("company_quotes.txt", "w") content = page.read() f.write(content) f.close() qq = quotes(code,year_start,month_start,day_start,year_end,month_end,day_end,e,market,em,df,mf,yf,dt,mt,yt,p,dtf,tmf,MSOR,mstimever,sep,sep2,datf,at)
      
      





このリンクから機胜コヌドをダりンロヌドするこずもできたす。



次は 珟圚、私たちの䜍眮に応じお、この関数をサむクルで䜿甚するこずが可胜です。 合蚈で、6131のポゞションがありたす。 ファむルfunction_parameters.csvからパラメヌタヌをロヌドし、日付を瀺し、目的の圢匏を遞択したす。 たた、このコヌドを䜿甚しお、適切な圢匏のルヌルを忘れないでください。゜ヌスサヌバヌに過負荷がかからないように、ルヌプの反埩に数秒の遅延を入れたす。



垂堎分析のためのデヌタはたくさんあるず思いたす。 この蚘事を曞いた埌、䌚瀟「FINAM」のクラむアントが増えるこずを心から願っおいたす



All Articles