Yql Stock Options


Ja, that39s die konsole I39m praat. Ek het vir ons 'n gemeenskap tafel, en that39s deel van die rede waarom dit wasn39t werk. Ek het gedink yahoo. finance. options was 'n tabel wat Yahoo bestuur, maar it39s eintlik 'n gemeenskap tafel van datatables. org. Dankie uitvoering maak ProgrammerD 9 Oktober 12 by 00:59 3 Antwoorde yahoo. finance. options is 'n gemeenskap tafel. Om te lees oor gemeenskap tafels kyk hier. Van die skakel ek net gepos: Om YQL gebruik met die gemeenskap tafels, moet jy slaag in die datatables ENV lêer. Jy kan dit doen op die YQL konsole as deel van 'n YQL verklaring, of deur 'n soektog parameter. Die YQL konsole om hierdie toets kan gevind hereI ek probeer om Mathematica gebruik om 'n voorraad opsies databasis van spesies te skep. Dit is wat ek wil 'n funksie wat die opsie ketting van 'n gegewe voorraad invoer skryf. Ongelukkig Wolfram het nog voorraad opsies op die data bediener wat verband hou met FinancialData sit so ek besluit om die nodige data van Yahoo Finansies verkry. Hier is die funksie wat ek geskryf het om dit te doen: Ek moet daarop let dat ek moes die struktuur van die Yahoo Finansies webwerf harde kern bestudeer om hierdie werk te maak. Alhoewel dit funksioneel die probleem wat ek het, is dat dit eenvoudig te stadig. Running hierdie funksie vir 'n enkelaandeel-neem ongeveer 30 sekondes. Kom ons neem aan daar is 1000 aandele wat opsies wat ek sou wou bekom het (daar is waarskynlik 'n baie meer as 1000, sou ek letterlik wil in staat wees om elke laaste opsie te bekom). Dit sou neem ongeveer 8 en 'n half uur wat net te lank. So Im belangstel in hoe ek dit meer doeltreffend kan doen. As ek parallel tafel gebruik op my 8 kern masjien kan ek verwag dat dit slegs sowat 2 uur Behalwe vir die kode Ive geskryf het, sien ek dat Yahoo het 'n navraag taal YQL wat gebruik kan word om data af hul bedieners te trek. Ek het toe gesien dat Mathematica het Databasis Link SQL bedrywighede. Ek dont weet nie veel oor SQL / YQL maar sou dit 'n beter rigting om in te gaan As dit so sou iemand in staat wees om te wys hoe om te skakel Mathematica en YQL en gee 'n voorbeeld waar YQL word in Mathematica te verkry opsies data O en in gewees geval iemand het gewonder hoekom ek dit gedoen het, is dit vir 'n belegging model Im werk. gevra 4 Julie 13 aan 05:05 Anon dankie vir jou gedetailleerde reaksie. Die funksie wat u verskaf is besonder hulpvaardig en aansienlik vinniger as myne. Die een ding wat ek regtig graag oor my funksie is egter dat jy don39t moet 'n datum of 'n tipe, is dit net groepe saam al die bestaande opsies wat verband hou met 'n voorraad spesifiseer. Is daar 'n manier waarop jy kan YQL vertel vir jou alles gee, sodat julle don39t moet 'n vervaldatum betree of die opsie is 'n oproep of 'n put uitvoering John Smith 4 Julie 13 by 21:33 I39m nie seker presies watter datum funksies YQL het indien enige, maar wat jy kan doen is net gee 'n jaar en dit sal alle opsies vir daardie jaar te kies. Ook jy kan IN en 'n lys van jare gebruik. Soos vir tipe, kan jy gebruik OF Ek dink: Kies uit yahoo. finance. optionchain WAAR symbol39GOOG39 EN expiration2013 EN (type39C39 OF type39P39). Jy kan egter nie uitlaat of simbool, verstryking of tipe. Hulle is almal vereis. â € C. E. 4 Julie 13 by 21:52 1 Antwoord ek hierdie funksie met behulp van YQL geïmplementeer: lewer 'n lang lys met al die opsie data vir MSFT. Dit toon 'n beter hier as 'n tafel: As jy wil om te eksperimenteer met YQL moet jy die YQL konsole gebruik. My funksie is geskik vir 'n voorraad, maar jy wil data vir verskillende aandele te kry. Die vinnigste manier om dit te doen, is om hierdie funksie te gebruik op elke voorraaditem, eerder sy die eerste YQL navraag herskryf die manier my tweede vraag is geskryf. Die gebruik van die pad my tweede vraag is geskrywe met in. Jy kan die voorraad opsie simbole vir baie aandele te bekom in 'n keer. In beginsel wat jy wil doen moet jy in staat wees om te doen met net twee HTTP oproepe (twee invoer). Een wat al die voorraad opsie simbole verwerf, en een wat die data verkry. Aangesien die meeste van jou tyd bestee aan wag vir HTTP response, moet dit wat jy gee 'n ongelooflike spoed hupstoot. Hier is 'n voorbeeld van hoe om voorraad opsie name vir baie voorrade te kry in 'n keer in YQL. As jy wonder watter element is wat in die lys acquireOptions opbrengste, kan jy die tafel te raadpleeg bo waar die elemente is in die korrekte volgorde: die konsole sal jy die URL wat jy nodig het om te gebruik. Vir u gerief, hier is 'n lys met die ooreenstemmende elemente sowel: As 'n laaste opmerking sal ek byvoeg dat YQL is 'n wrapper vir 'n onderliggende API en dit kan wees selfs vinniger om dit direk te gebruik, is dit hier beskryf vir voorraad data. Maar dit is nie die amptelike en ek kan nie 'n verwysing met die regte simbole te gebruik vir die vind van voorraad opsie data vind. Sal Mangano bevind voorraad opsie data op hierdie manier egter in die Mathematica Coobook en lyk dit alles het ek uitgepluis het. Maar hy het nie genoeg inligting om te doen wat jy die skakel hy maak voorsiening vir meer inligting oor die Yahoo Finansies API is nou gebreek wil. beantwoord 4 Julie 13 op 7: 18Yahoo Query Language (YQL) Gebruik YQL vir kommersiële en nie-kommersiële toepassings Ons doel is om dit maklik vir jou om YQL gebruik in die wydste moontlike verskeidenheid van programme maak. Lees asseblief die kennisgewing en gebruik perke hieronder beskryf vir meer inligting. As jy nog vrae het, lees asseblief die YQL Algemene Diens. Die YQL Service kan gebruik word vir kommersiële doeleindes sonder vooraf goedkeuring van Yahoo. Ontwikkelaars met behulp van die YQL Service haal data van 'n inhoud verskaffer moet voldoen aan die Algemene Diens van die inhoud verskaffer. Data wat beskikbaar is op die Yahoo-netwerk (bv Finansies, Weer) is nie goedgekeur vir kommersiële gebruik via YQL, tensy anders vermeld in die Algemene Diens. Bykomende notas Druk alle tariewe en terme van die diens is onderhewig aan verandering. Jy kan ook onderhewig wees aan die onderliggende koers grense van ander Yahoo en 3rd party web dienste. YQL staatmaak op die korrekte werking van die web dienste en inhoud verskaffers dit toegang. Open Source inhoud / data tafels is nie gesertifiseer deur Yahoo. Onthou asseblief dat dit jou verantwoordelikheid om die nodige toestemming van die inhoud of API verskaffers te bekom om hul inhoud of dienste, aparte gebruik van jou gebruik van YQL: nie Yahoo of jou gebruik van YQL diegene regte dek. Inhoud of API verskaffers kan kies uit of YQL toegang tot hul data beperk deur die instruksies in YQL vir inhoud en API Verskaffers. Gebruik asseblief die YQL Forum vir meer inligting of questions. Want data van Google Finansies Jy kan dit die maklikste van kry. (Wag vir dit) 8230 Yahoo Ja I8217m ernstige, jy sou dink Google sou dit makliker te maak, maar omdat hulle hier don8217t is 'n goeie manier om 'n paar data met vergunning van YQL kry. YQL kan verkry word via rus en dit laat mense soos ek en jy ons eie web-skrape Baie kragtige tegnologie maak. Daar is 'n hele paar daar buite insluitend een te kry Google Finansies inligting en dit is wat I8217m seker dat jou soek. Aan die Google Finansies Stock Data Ongeag die programmeertaal jou behulp kan jy YQL gebruik sedert it8217s res gebaseer. (Het ek noem hoe lief ek REST) ​​Hier is 'n vinnige voorbeeld van die YQL oproep om Apple en Google voorraad data te kry. (AAPL en GOOG) die res URL vir die bogenoemde YQL lyk so: The Stock Inligting as gevolg So wanneer jy bel die Google Finansies YQL funksie (REST API) wat jy data soos so kry: Jy kan die twee verskillende aandele te sien, soos hulle word gedefinieer deur die finansies XML kop. Jy kan ook sien die inligting van hierdie YQL oproep opbrengste dws: 'n hoë, lae, naby, oop, laaste, verander etc8230 As jy meer inligting oor hoe om die Google Finansies API data in C ontleed wil 'n blik op die Yahoo Finansies weergawe I8217ve gepos Lees die Yahoo Finansies API in C Deel hierdie: hierdie handleiding toon hoe om jou aansoek te Yahoo Finansies API skakel via Yahoo Query Language (YQL). Yahoo het baie aandelemark data, en jy kan volle toegang om dit te kry deur hierdie handleiding What8217s YQL YQL staan ​​vir Yahoo Query Language en soos SQL it8217s 'n mooi manier om data van 'n bewaarplek kies. Yahoo beskryf dit as: Die Yahoo Query Language is 'n ekspressiewe SQL-taal waarmee jy navraag, filter, en sluit data oor Web dienste. Met YQL, programme hardloop vinniger met minder reëls van die kode en 'n kleiner netwerk footprint. Yahoo en ander webwerwe op die internet te maak die grootste deel van hul gestruktureerde data beskikbaar vir ontwikkelaars, hoofsaaklik deur middel van Web dienste. Om toegang tot en navraag hierdie dienste, ontwikkelaars tradisioneel verduur die pyn van die opspoor van die reg URLs en dokumentasie te bekom en elke Web service. With YQL navraag, kan ontwikkelaars vorm data toegang en oor die internet deur middel van 'n eenvoudige taal, die uitskakeling van die behoefte om te leer hoe om verskillende API noem. Yahoo Finansies Yahoo het nogal 'n mooi stel voorraad data op Yahoo Finansies. As jy gaan kyk na 'n kwotasie soos AAPL (Apple) kan jy al die data wat beskikbaar is te sien. En die goeie nuus is dat alles wat data is beskikbaar via die Yahoo Finansies API: YQL. (Wel ok YQL is ideaal vir baie dinge, maar hierdie een is seker lekker.) YQL 101 Wanneer jy 'n YQL verklaring dit lyk soortgelyke hierdie skryf: kies uit yahoo. finance. stocks waar symbol8221aapl8221 Dit navraag kry al voorraad inligting die Apple ( AAPL). YQL werk deur 'n REST API. Jy slaag die res API jou navraag en ander opsionele parameters soos die formaat van jou navraag terugkeer in: XML of into. So het die volle URL lyk so: Jy kan sien dat die navraag daar aangeneem word as die soektog string 8220q8221 en die soektog is HTML geïnkripteer. XML is die standaard formaat, sodat ek dit didn8217t spesifiseer, maar jy kan ampformatjson voeg by into data te kry as jy dit verkies om XML. Kom ons sny 'n paar C-kode Die volledige bronkode vir 'c voorraad toepassing Ek noem cardstock beskikbaar is, so gryp dit en volg saam YQL doen al die harde werk vir ons, sodat die jeug isn8217t ingewikkeld en baie maklik om te volg. Die mees interessante deel is die YahooStockEngine klas. Hierdie klas roep die Yahoo Finansies API (YQL) en kry die resultaat: YahooStockEngine C Klas Die Quote klas getoon in die bostaande kode is die model of 'n staat-sak. Dit is net 'n houer vir die data wat INotifyPropertyChanged implemente, sodat dit maklik verbind kan word aan die UI. Meer Yahoo Stock API en YQL Info Hierdie handleiding doesn8217t regtig YQL geregtigheid, it8217s 'n ongelooflike hulpmiddel wat lyk eerder ongesiens deur die ontwikkeling gemeenskap te gegaan het. Wat is interessant om daarop te let is dat die YQL tafel gebruik het in hierdie navraag is geskep deur ander ontwikkelaars soos ek en jy nie Yahoo Jy kan jou eie navrae te maak vir 'n wye verskeidenheid van dinge. Yahoo het 'n paar groot inligting oor YQL op die Yahoo Developer Network. Gaan kyk na die konsole en maak seker dat 8220Show gemeenskap tables8221 kyk, it8217s n klein skakel aan die regterkant sidebar, nagaan wat jou sal laat jy sien soveel meer. As jy hierdie handleiding graag laat asseblief 'n comment te laat my weet. Deel dit:

Comments

Popular Posts