{"id":51,"date":"2009-07-01T23:41:05","date_gmt":"2009-07-01T21:41:05","guid":{"rendered":"http:\/\/xavier.borderie.net\/wp-trunk\/?p=51"},"modified":"2009-07-01T23:43:41","modified_gmt":"2009-07-01T21:43:41","slug":"brusdeylins-long-post","status":"publish","type":"post","link":"https:\/\/xavier.borderie.net\/wp-trunk\/?p=51","title":{"rendered":"Brusdeylins long post"},"content":{"rendered":"<p>[singlepic id=39 w=150 h=240 float=right]Moderne Broker-Portale bieten einem Investor die M\u00f6glichkeit, Kurse seiner Aktien bzw. Optionen abzurufen. Dort findet er in der Regel auch Kurs-Charts und Chart-Analyse-Kurven zu den unterschiedlichsten Zeitr\u00e4umen. Dem ein oder anderen privaten Investor sind diese Analysen vielleicht nicht ausreichend genug. Es mag unter ihnen Informatiker und Hobby-Programmierer geben, die den Wunsch \u00e4u\u00dfern, mit Kursdaten mathematische Analysen durchzuf\u00fchren, um Indikatoren selbst zu berechnen. Nur wie gelangt ein Programmierer an die aktuellen und historischen Zahlen einzelner Aktienkurse? Dieser Beitrag soll die M\u00f6glichkeiten der Yahoo!Finance-Schnittstelle n\u00e4her bringen.<!--more--><\/p>\n<p>F\u00fcr das Ermitteln unterschiedlicher Kursdaten bietet <a href=\"http:\/\/finance.yahoo.com\/\" target=\"_blank\">Yahoo!Finance<\/a> (<a href=\"http:\/\/de.finance.yahoo.com\/\" target=\"_blank\">auch f\u00fcr Deutschland<\/a>) verschiedene CSV-Export-Services an. CSV steht f\u00fcr \u00ab\u00a0Comma Separated Values\u00a0\u00bb und bedeutet hier nichts anderes, als dass die ganzen Kennzahlen (wie z.B. Schluss-Kurs oder Volumen) in reiner Textform mit Kommas   und Zeilenumbr\u00fcchen getrennt ausgeliefert werden. Daten in solch einem Format kann ein Computerprogramm f\u00fcr Analysezwecke leicht verarbeiten. Im Folgenden werden die bekannten Schnittstellen genauer erl\u00e4utert und dazu passende Beispiele und PHP-Scripte pr\u00e4sentiert. Da mir keine offizielle API von Yahoo!Finance bekannt ist und ich die hier beschriebene Schnittstelle durch Ausprobieren und Studium ermittelt habe, kann ich f\u00fcr eine Vollst\u00e4ndigkeit des aufgezeigten Funktionsumfanges nicht garantieren. F\u00fcr Hinweise bin ich daher sehr dankbar. Verwendet ein Entwickler die Services von Yahoo!Finance, so sollte er sich vorher die <a href=\"http:\/\/developer.yahoo.com\/usagePolicy\/\" target=\"_blank\">Nutzungsbedingungen<\/a> (<a href=\"http:\/\/info.yahoo.com\/guidelines\/us\/yahoo\/ydn\/ydn-3955.html\" target=\"_blank\">siehe auch<\/a>) genau durchlesen.<\/p>\n<h2>Aktuelle Kursdaten ermitteln<\/h2>\n<p>Ganz ehrlich, \u00ab\u00a0aktuell\u00a0\u00bb bedeutet bei der kostenlosen Yahoo!Finance-Schnittstelle leider eine Verz\u00f6gerung von 15 Minuten f\u00fcr NASDAQ Werte, bis hin zu 60 Minuten f\u00fcr andere B\u00f6rsenpl\u00e4tze (<a href=\"http:\/\/de.biz.yahoo.com\/sd\/index.html\" target=\"_blank\">n\u00e4heres auf Yahoo!Finance<\/a>). Doch f\u00fcr die meisten Verwendungszwecken bzw. westlichen B\u00f6rsenkurse d\u00fcrfte diese Verz\u00f6gerung kein Problem darstellen. Yahoo! bietet Kurse aus den unterschiedlichsten B\u00f6rsenpl\u00e4tzen an. Die Selektion des entsprechenden Handelsplatzes findet in der URL selbst, sowie in einem Anhang (Suffix) an der Symbolangabe statt. Im Kapitel \u00ab\u00a0L\u00e4nderunterschiede\u00a0\u00bb werden die Unterschiede aufgelistet. Zum besseren Verst\u00e4ndnis zeige ich hier nur die Basis-URL, welche vor allem f\u00fcr die US-B\u00f6rsenkurse g\u00fcltig ist. Das Ergebnis ist eine Werteliste, die durch Kommas getrennt pr\u00e4sentiert wird. Die Serviceadressen f\u00fcr aktuelle Kursinformationen lautet <code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code> und nimmt die folgenden drei bekannten Parameter entgegen:<\/p>\n<table class=\"full\" border=\"0\">\n<tbody>\n<tr>\n<th>Parameter<\/th>\n<th>Beschreibung<\/th>\n<\/tr>\n<tr>\n<td>s=<\/td>\n<td>Das <strong>Symbol<\/strong> des Wertpapiers wird mit dem Parameter \u00ab\u00a0s\u00a0\u00bb angegeben. Z.B. liefert hier \u00ab\u00a0<code>s=AAPL<\/code>\u00a0\u00bb die aktuellen Kursdaten von Apple Inc. Eine Kombination mehrere durch ein Pluszeichen getrennte Symbole ist ebenfalls m\u00f6glich (zum Beispiel \u00ab\u00a0<code>s=AAPL+MSFT<\/code>\u00a0\u00bb f\u00fcr Apple und Microsoft). Die Werte, getrennt durch Kommas, kommen dann jeweils in eine separaten Zeile pro Symbol zur\u00fcck.<\/td>\n<\/tr>\n<tr>\n<td>f=<\/td>\n<td><strong>Die Format-Codes<\/strong> werden hier mit dem Parameter \u00ab\u00a0f\u00a0\u00bb angegeben. Dabei handelt es sich hier um einen Textzug mit lauter aneinandergereihten K\u00fcrzel. So gibt z.B. das Zeichen \u00ab\u00a0s\u00a0\u00bb an, dass das Symbol der Aktie ausgegeben werden soll. \u00ab\u00a0n\u00a0\u00bb liefert den Namen, \u00ab\u00a0a\u00a0\u00bb den aktuellen Anfrage-Kurs. Die Werte werden exakt in der Reihenfolge ausgegeben, wie sie hier angefordert werden. Eine Liste aller bekannten Format-Codes wird weiter unten um Kapitel \u00ab\u00a0Die Format-Codes\u00a0\u00bb aufgelistet. Beispiel: <code>f=sna<\/code><\/td>\n<\/tr>\n<tr>\n<td>e=.cvs<\/td>\n<td>Die <strong>Exportart<\/strong> wird mit dem Parameter \u00ab\u00a0e\u00a0\u00bb angegeben. Hier sollte immer \u00ab\u00a0<code>e=.csv<\/code>\u00a0\u00bb f\u00fcr ein \u00ab\u00a0Comma Separated Values\u00a0\u00bb Ergebnis \u00fcbermittelt werden. Erfahrungen haben gezeigt, dass dieser Parameter wohl optional ist.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Das folgende Beispiel ermittelt von Apple und Microsoft das Symbol, den Firmen-Namen, den aktuellen Anfrage-Kurs und die dazu geh\u00f6rige Zeit ab. Dabei sind Zeit und Kurswert immer l\u00e4nderspezifisch zu verstehen (US-Zeit und Dollar). Wenn Sie diese URL in den Browser eingeben, k\u00f6nnen Sie das Ergebnis abspeichern. Danach k\u00f6nnen Sie die Rohdaten in einem Texteditor \u00f6ffnen und betrachten (nicht mit Excel \u00f6ffnen, da hier die Formatierung nicht ersichtlich wird).<\/p>\n<pre>http:\/\/finance.yahoo.com\/d\/quotes.csv?s=AAPL+MSFT&amp;f=snat1\r\n---\r\n\"AAPL\",\"APPLE INC\",151.47,\"3:31pm\"\r\n\"MSFT\",\"MICROSOFT CP\",29.09,\"3:31pm\"<\/pre>\n<p>Ein Programm kann nun diese Daten in einem mehrdimensionalen Array ablegen. Dabei enthalten die Spalten die Inhalte der Werte, welche durch die Format-Codes angefordert wurden. Die Zeilen bilden jeweils das Zahlentupel eines Wertpapiers ab. Eine PHP-Funktion zur Ermittlung der Kursdaten k\u00f6nnte somit folgenderma\u00dfen aussehen:<\/p>\n<pre>&lt;?php\r\n    \/*\r\n     * Getting current quotes:\r\n     * Reading multible lines of values into an array depending on the given symbols and function tags.\r\n     * Each line holds the values of one symbol. In the argument, symbols are separated by \"+\".\r\n     *\r\n     * (c) Matthias Brusdeylins, 2008\r\n     * License: CC-GNU GPL (http:\/\/creativecommons.org\/licenses\/GPL\/2.0\/)\r\n     *\/    \r\n\r\n    define (\"QUOTES_URL\", \"http:\/\/finance.yahoo.com\/d\/quotes.csv?\");\r\n    function loadYahooQuotes ($symbol,\r\n                              $tags)\r\n    {\r\n        $lineCount = 0;\r\n        $stocks = array();\r\n\r\n        \/\/ load the stock quotes: we are opening it for reading\r\n        \/\/ http:\/\/finance.yahoo.com\/d\/quotes.csv?s=  STOCK SYMBOLS  &amp;f=  FORMAT TAGS\r\n        $URL = QUOTES_URL.\"s=$symbol&amp;f=$tags&amp;e=.csv\";\r\n        $fileHandle = fopen ($URL,\"r\");\r\n\r\n        if ($fileHandle) {\r\n            \/\/ use the fgetcsv function to store quote values into an array $lineValues\r\n            \/\/ one symbol in one line\r\n            do {\r\n                $stockValues = fgetcsv ($fileHandle, 999999, \",\");\r\n                if ($stockValues) {\r\n                    $lineCount++;\r\n                    $stocks[$lineCount] = $stockValues;\r\n                }\r\n            } while ($stockValues);\r\n\r\n        fclose ($fileHandle);\r\n        } else {\r\n            \/\/ ERROR-Message in the array\r\n            $stocks[0][0] = \"ERROR\";\r\n            $stocks[0][1] = \"No data found.\";\r\n        }\r\n\r\n        return $stocks;\r\n    }\r\n?&gt;<\/pre>\n<h2>Devisen<\/h2>\n<p>Sie k\u00f6nnen nicht nur einzelne Aktienkurse erfragen, sondern auch Devisenkurse. Dazu m\u00fcssen Sie an der oben vorgestellten Adresse als Symbol-Parameter ein spezielles Konstrukt der Form <code>AB=X<\/code> \u00fcbermitteln. Hier steht der Buchstabe <code>A<\/code> f\u00fcr die erste zu vergleichende W\u00e4hrung und der Buchstabe <code>B<\/code> dann nat\u00fcrlich f\u00fcr die zweite W\u00e4hrung.  <code>X<\/code> steht wohl f\u00fcr Exchange und wird nicht ersetzt. Wollen Sie mehrere W\u00e4hrungen abfragen, k\u00f6nnen mehrere Konstrukte mittels dem Pluszeichen \u00ab\u00a0<code>+<\/code>\u00a0\u00bb aneinander geh\u00e4ngt werden. Folgendes Beispiel soll dies verdeutlichen:<\/p>\n<pre>http:\/\/quote.yahoo.com\/d\/quotes.csv?s=USDCAD=X+JPYUSD=X&amp;f=nl1d1t1\r\n---\r\n\"USD to CAD\",1.0088,\"4\/4\/2008\",\"5:02pm\"\r\n\"JPY to USD\",0.0098,\"4\/4\/2008\",\"5:26pm\"<\/pre>\n<p>Die K\u00fcrzel der W\u00e4hrungen bestehen aus drei Buchstaben und werden hier aufgelistet:<\/p>\n<table class=\"full\" border=\"0\">\n<tbody>\n<tr>\n<th>Land<\/th>\n<th width=\"20%\">K\u00fcrzel<\/th>\n<\/tr>\n<tr>\n<td>Afganistan Afghani<\/td>\n<td>AFA<\/td>\n<\/tr>\n<tr>\n<td>Albanian Lek<\/td>\n<td>ALL<\/td>\n<\/tr>\n<tr>\n<td>Algerian Dinar<\/td>\n<td>DZD<\/td>\n<\/tr>\n<tr>\n<td>Argentinian Peso<\/td>\n<td>ARS<\/td>\n<\/tr>\n<tr>\n<td>Aruban Florin<\/td>\n<td>AWG<\/td>\n<\/tr>\n<tr>\n<td>Australian Dollar<\/td>\n<td>AUD<\/td>\n<\/tr>\n<tr>\n<td>Austrian Schilling<\/td>\n<td>ATS<\/td>\n<\/tr>\n<tr>\n<td>Bahraini Dinar<\/td>\n<td>BHD<\/td>\n<\/tr>\n<tr>\n<td>Bangladesh Taka<\/td>\n<td>BDT<\/td>\n<\/tr>\n<tr>\n<td>Barbados Dollar<\/td>\n<td>BBD<\/td>\n<\/tr>\n<tr>\n<td>Belgian Franc<\/td>\n<td>BEF<\/td>\n<\/tr>\n<tr>\n<td>Belize Dollar<\/td>\n<td>BZD<\/td>\n<\/tr>\n<tr>\n<td>Bermuda Dollar<\/td>\n<td>BMD<\/td>\n<\/tr>\n<tr>\n<td>Bhutan Ngultrum<\/td>\n<td>BTN<\/td>\n<\/tr>\n<tr>\n<td>Bolivian Boliviano<\/td>\n<td>BOB<\/td>\n<\/tr>\n<tr>\n<td>Botswana Pula<\/td>\n<td>BWP<\/td>\n<\/tr>\n<tr>\n<td>Brazilian Real<\/td>\n<td>BRL<\/td>\n<\/tr>\n<tr>\n<td>British Pound<\/td>\n<td>GBP<\/td>\n<\/tr>\n<tr>\n<td>Brunei Dollar<\/td>\n<td>BND<\/td>\n<\/tr>\n<tr>\n<td>Bulgarian Lev<\/td>\n<td>BGN<\/td>\n<\/tr>\n<tr>\n<td>Cambodian Riel<\/td>\n<td>KHR<\/td>\n<\/tr>\n<tr>\n<td>Canadian Dollar<\/td>\n<td>CAD<\/td>\n<\/tr>\n<tr>\n<td>Cape Verde Escudo<\/td>\n<td>CVE<\/td>\n<\/tr>\n<tr>\n<td>Cayman Islands Dollar<\/td>\n<td>KYD<\/td>\n<\/tr>\n<tr>\n<td>CFA Franc (BCEAO)<\/td>\n<td>XOF<\/td>\n<\/tr>\n<tr>\n<td>CFA Franc(BEAC)<\/td>\n<td>XAF<\/td>\n<\/tr>\n<tr>\n<td>CFP Franc<\/td>\n<td>XPF<\/td>\n<\/tr>\n<tr>\n<td>Chilean Peso<\/td>\n<td>CLP<\/td>\n<\/tr>\n<tr>\n<td>Colombian Peso<\/td>\n<td>COP<\/td>\n<\/tr>\n<tr>\n<td>Comoros Franc<\/td>\n<td>KMF<\/td>\n<\/tr>\n<tr>\n<td>Costa Rican Colon<\/td>\n<td>CRC<\/td>\n<\/tr>\n<tr>\n<td>Croatian Kuna<\/td>\n<td>HRK<\/td>\n<\/tr>\n<tr>\n<td>Cuban Peso<\/td>\n<td>CUP<\/td>\n<\/tr>\n<tr>\n<td>Cypriot Pound<\/td>\n<td>CYP<\/td>\n<\/tr>\n<tr>\n<td>Czech Koruna<\/td>\n<td>CZK<\/td>\n<\/tr>\n<tr>\n<td>Danish Krone<\/td>\n<td>DKK<\/td>\n<\/tr>\n<tr>\n<td>Djibouti Franc<\/td>\n<td>DJF<\/td>\n<\/tr>\n<tr>\n<td>Dominican Peso<\/td>\n<td>DOP<\/td>\n<\/tr>\n<tr>\n<td>Dutch Guilder<\/td>\n<td>NLG<\/td>\n<\/tr>\n<tr>\n<td>East Caribbean Dollar<\/td>\n<td>XCD<\/td>\n<\/tr>\n<tr>\n<td>Egyptian Pound<\/td>\n<td>EGP<\/td>\n<\/tr>\n<tr>\n<td>El Salvador Colon<\/td>\n<td>SVC<\/td>\n<\/tr>\n<tr>\n<td>Estonian Kroon<\/td>\n<td>EEK<\/td>\n<\/tr>\n<tr>\n<td>Ethiopian Birr<\/td>\n<td>ETB<\/td>\n<\/tr>\n<tr>\n<td>Euro<\/td>\n<td>EUR<\/td>\n<\/tr>\n<tr>\n<td>Fiji Dollar<\/td>\n<td>FJD<\/td>\n<\/tr>\n<tr>\n<td>Finnish Markka<\/td>\n<td>FIM<\/td>\n<\/tr>\n<tr>\n<td>French Franc<\/td>\n<td>FRF<\/td>\n<\/tr>\n<tr>\n<td>Gambia Dalasi<\/td>\n<td>GMD<\/td>\n<\/tr>\n<tr>\n<td>German Mark<\/td>\n<td>DEM<\/td>\n<\/tr>\n<tr>\n<td>Ghanaian Cedi<\/td>\n<td>GHC<\/td>\n<\/tr>\n<tr>\n<td>Gibraltar Pound<\/td>\n<td>GIP<\/td>\n<\/tr>\n<tr>\n<td>Greek Drachma<\/td>\n<td>GRD<\/td>\n<\/tr>\n<tr>\n<td>Guatemala Quetzal<\/td>\n<td>GTQ<\/td>\n<\/tr>\n<tr>\n<td>Guinea Franc<\/td>\n<td>GNF<\/td>\n<\/tr>\n<tr>\n<td>Guyana Dollar<\/td>\n<td>GYD<\/td>\n<\/tr>\n<tr>\n<td>Haitian Gourde<\/td>\n<td>HTG<\/td>\n<\/tr>\n<tr>\n<td>Honduras Lempira<\/td>\n<td>HNL<\/td>\n<\/tr>\n<tr>\n<td>Hong Kong Dollar<\/td>\n<td>HKD<\/td>\n<\/tr>\n<tr>\n<td>Hungarian Forint<\/td>\n<td>HUF<\/td>\n<\/tr>\n<tr>\n<td>Iceland Krona<\/td>\n<td>ISK<\/td>\n<\/tr>\n<tr>\n<td>Indian Rupee<\/td>\n<td>INR<\/td>\n<\/tr>\n<tr>\n<td>Indonesian Rupiah<\/td>\n<td>IDR<\/td>\n<\/tr>\n<tr>\n<td>Irish Punt<\/td>\n<td>IEP<\/td>\n<\/tr>\n<tr>\n<td>Israeli Shekel<\/td>\n<td>ILS<\/td>\n<\/tr>\n<tr>\n<td>Italian Lira<\/td>\n<td>ITL<\/td>\n<\/tr>\n<tr>\n<td>Jamaican Dollar<\/td>\n<td>JMD<\/td>\n<\/tr>\n<tr>\n<td>Japanese Yen<\/td>\n<td>JPY<\/td>\n<\/tr>\n<tr>\n<td>Jordanian Dinar<\/td>\n<td>JOD<\/td>\n<\/tr>\n<tr>\n<td>Kenyan Shilling<\/td>\n<td>KES<\/td>\n<\/tr>\n<tr>\n<td>Kuwaiti Dinar<\/td>\n<td>KWD<\/td>\n<\/tr>\n<tr>\n<td>Laos Kip<\/td>\n<td>LAK<\/td>\n<\/tr>\n<tr>\n<td>Latvian Lats<\/td>\n<td>LVL<\/td>\n<\/tr>\n<tr>\n<td>Lebanese Pound<\/td>\n<td>LBP<\/td>\n<\/tr>\n<tr>\n<td>Lesotho Loti<\/td>\n<td>LSL<\/td>\n<\/tr>\n<tr>\n<td>Lithuanian Litas<\/td>\n<td>LTL<\/td>\n<\/tr>\n<tr>\n<td>Malagasy Franc<\/td>\n<td>MGF<\/td>\n<\/tr>\n<tr>\n<td>Malawi Kwacha<\/td>\n<td>MWK<\/td>\n<\/tr>\n<tr>\n<td>Malaysian Ringgit<\/td>\n<td>MYR<\/td>\n<\/tr>\n<tr>\n<td>Maldives Rufiyan<\/td>\n<td>MVR<\/td>\n<\/tr>\n<tr>\n<td>Maltese Pound<\/td>\n<td>MTL<\/td>\n<\/tr>\n<tr>\n<td>Mauritania Ouguiya<\/td>\n<td>MRO<\/td>\n<\/tr>\n<tr>\n<td>Mauritius Rupee<\/td>\n<td>MUR<\/td>\n<\/tr>\n<tr>\n<td>Mexican Peso<\/td>\n<td>MXN<\/td>\n<\/tr>\n<tr>\n<td>Mongolian Tugrik<\/td>\n<td>MNT<\/td>\n<\/tr>\n<tr>\n<td>Moroccan Dirham<\/td>\n<td>MAD<\/td>\n<\/tr>\n<tr>\n<td>Mozambique Metical<\/td>\n<td>MZM<\/td>\n<\/tr>\n<tr>\n<td>Myanmar Kyat<\/td>\n<td>MMK<\/td>\n<\/tr>\n<tr>\n<td>Namibian Dollar<\/td>\n<td>NAD<\/td>\n<\/tr>\n<tr>\n<td>Nepal Rupee<\/td>\n<td>NPR<\/td>\n<\/tr>\n<tr>\n<td>Netherlands Antilles Guilder<\/td>\n<td>ANG<\/td>\n<\/tr>\n<tr>\n<td>New Zealand Dollar<\/td>\n<td>NZD<\/td>\n<\/tr>\n<tr>\n<td>Nicaraguan Cordoba<\/td>\n<td>NIO<\/td>\n<\/tr>\n<tr>\n<td>Nigerian Naira<\/td>\n<td>NGN<\/td>\n<\/tr>\n<tr>\n<td>Norwegian Krone<\/td>\n<td>NOK<\/td>\n<\/tr>\n<tr>\n<td>Oman Rial<\/td>\n<td>OMR<\/td>\n<\/tr>\n<tr>\n<td>Pakistani Rupee<\/td>\n<td>PKR<\/td>\n<\/tr>\n<tr>\n<td>Papua New Guinea Kina<\/td>\n<td>PGK<\/td>\n<\/tr>\n<tr>\n<td>Peruvian Sol<\/td>\n<td>PEN<\/td>\n<\/tr>\n<tr>\n<td>Philippines Peso<\/td>\n<td>PHP<\/td>\n<\/tr>\n<tr>\n<td>Polish Zloty<\/td>\n<td>PLN<\/td>\n<\/tr>\n<tr>\n<td>Portuguese Escudo<\/td>\n<td>PTE<\/td>\n<\/tr>\n<tr>\n<td>Qatari Rial<\/td>\n<td>QAR<\/td>\n<\/tr>\n<tr>\n<td>Renmimbi Yuan<\/td>\n<td>CNY<\/td>\n<\/tr>\n<tr>\n<td>Romanian Leu<\/td>\n<td>ROL<\/td>\n<\/tr>\n<tr>\n<td>Russian Ruble<\/td>\n<td>RUB<\/td>\n<\/tr>\n<tr>\n<td>Salomon Islands Dollar<\/td>\n<td>SBD<\/td>\n<\/tr>\n<tr>\n<td>Sao Tome &amp; Principe Dobra<\/td>\n<td>STD<\/td>\n<\/tr>\n<tr>\n<td>Saudi Arabian Riyal<\/td>\n<td>SAR<\/td>\n<\/tr>\n<tr>\n<td>Seychelles Rupee<\/td>\n<td>SCR<\/td>\n<\/tr>\n<tr>\n<td>Sierra Leone Leone<\/td>\n<td>SLL<\/td>\n<\/tr>\n<tr>\n<td>Singapore Dollar<\/td>\n<td>SGD<\/td>\n<\/tr>\n<tr>\n<td>Slovak Koruna<\/td>\n<td>SKK<\/td>\n<\/tr>\n<tr>\n<td>Slovenian Tolar<\/td>\n<td>SIT<\/td>\n<\/tr>\n<tr>\n<td>South African Rand<\/td>\n<td>ZAR<\/td>\n<\/tr>\n<tr>\n<td>South Korean Won<\/td>\n<td>KRW<\/td>\n<\/tr>\n<tr>\n<td>Spanish Peseta<\/td>\n<td>ESP<\/td>\n<\/tr>\n<tr>\n<td>Sri Lanka Rupee<\/td>\n<td>LKR<\/td>\n<\/tr>\n<tr>\n<td>St. Helena Pound<\/td>\n<td>SHP<\/td>\n<\/tr>\n<tr>\n<td>Sudanese Dinar<\/td>\n<td>SDD<\/td>\n<\/tr>\n<tr>\n<td>Surinam Guilder<\/td>\n<td>SRG<\/td>\n<\/tr>\n<tr>\n<td>Swaziland Lilangeni<\/td>\n<td>SZL<\/td>\n<\/tr>\n<tr>\n<td>Swedish Krona<\/td>\n<td>SEK<\/td>\n<\/tr>\n<tr>\n<td>Swiss Franc<\/td>\n<td>CHF<\/td>\n<\/tr>\n<tr>\n<td>Syria Pound<\/td>\n<td>SYP<\/td>\n<\/tr>\n<tr>\n<td>Taiwan New Dollar<\/td>\n<td>TWD<\/td>\n<\/tr>\n<tr>\n<td>Tanzanian Shilling<\/td>\n<td>TZS<\/td>\n<\/tr>\n<tr>\n<td>Thai Baht<\/td>\n<td>THB<\/td>\n<\/tr>\n<tr>\n<td>Tonga Isl Pa\u2019anga<\/td>\n<td>TOP<\/td>\n<\/tr>\n<tr>\n<td>Trinidad Dollar<\/td>\n<td>TTD<\/td>\n<\/tr>\n<tr>\n<td>Tunisian Dinar<\/td>\n<td>TND<\/td>\n<\/tr>\n<tr>\n<td>Turkish Lira<\/td>\n<td>TRL<\/td>\n<\/tr>\n<tr>\n<td>Ugandan Shilling<\/td>\n<td>UGX<\/td>\n<\/tr>\n<tr>\n<td>Ukraine Hryvnia<\/td>\n<td>UAH<\/td>\n<\/tr>\n<tr>\n<td>United Arab Emirates Dirham<\/td>\n<td>AED<\/td>\n<\/tr>\n<tr>\n<td>US Dollar<\/td>\n<td>USD<\/td>\n<\/tr>\n<tr>\n<td>Vanuatu Vatu<\/td>\n<td>VUV<\/td>\n<\/tr>\n<tr>\n<td>Venezuelan Bolivar<\/td>\n<td>VEB<\/td>\n<\/tr>\n<tr>\n<td>Vietnam Dong<\/td>\n<td>VND<\/td>\n<\/tr>\n<tr>\n<td>Western Samoa Tala<\/td>\n<td>WST<\/td>\n<\/tr>\n<tr>\n<td>Zambia Kwacha<\/td>\n<td>ZMK<\/td>\n<\/tr>\n<tr>\n<td>Zimbabwean Dollar<\/td>\n<td>ZWD<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Die Format-Codes<\/h2>\n<p>F\u00fcr den Parameter der Formate-Codes (\u201df\u201d) stehen eine ganze Reihe akzeptierter Format-Tags zur Verf\u00fcgung. Viele sind dabei wohl redundant und werden hier einfach zusammengefasst (z.B. \u201ca\u201d und \u201cb2\u2033 f\u00fcr Anfrage-Kurs). Die folgende Tabelle listet alle bekannten Codes auf.<\/p>\n<p><strong>Achtung: <\/strong>In einigen F\u00e4llen liefert Yahoo!Finance mehrstellige Werte zur\u00fcck, die ebenfalls mit Kommas getrennt dargestellt werden. Dies ist an sich ungeschickt, da es f\u00fcr Sie als Programmierer schwierig wird, die Kommas zwischen den einzelnen Werten von den Kommas in einem Wert zu unterscheiden. Hier empfehle ich, diese Parameter getrennt abzufragen.<\/p>\n<table class=\"full\" border=\"0\">\n<tbody>\n<tr>\n<th width=\"20%\">Code<\/th>\n<th>Bedeutung<\/th>\n<\/tr>\n<tr>\n<td>a, a0, a4<\/td>\n<td>Ask (sometimes) &#8211; Nicht alle Kursanfragen liefern hier einen Wert.<\/td>\n<\/tr>\n<tr>\n<td>a3, b2<\/td>\n<td>Ask &#8211; incl. Pre- und Post-Market Werte<\/td>\n<\/tr>\n<tr>\n<td>a1<\/td>\n<td>&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td>a2<\/td>\n<td>Average Daily Volume<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">a5<\/td>\n<td valign=\"top\">Ask Size<\/p>\n<p><strong>Achtung:<\/strong> hier wird der Wert unter Umst\u00e4nden in Zahlengruppen, getrennt durch ein Komma zur\u00fcckgeliefert! Die Anzahl der durch Komma getrennten Gruppen variiert.<\/td>\n<\/tr>\n<tr>\n<td>b, b0<\/td>\n<td>Bid (sometimes) &#8211; Nicht alle Kursanfragen liefern hier einen Wert.<\/td>\n<\/tr>\n<tr>\n<td>b1, b3<\/td>\n<td>Bid &#8211; incl. Pre- und Post-Market Werte<\/td>\n<\/tr>\n<tr>\n<td>b4<\/td>\n<td>Book Value<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">b6<\/td>\n<td valign=\"top\">Bid Size<\/p>\n<p><strong>Achtung:<\/strong> hier wird der Wert unter Umst\u00e4nden in Zahlengruppen, getrennt durch ein Komma zur\u00fcckgeliefert! Die Anzahl der durch Komma getrennten Gruppen variiert.<\/td>\n<\/tr>\n<tr>\n<td>c, c2, q1<\/td>\n<td>Change &amp; Percent Change<\/td>\n<\/tr>\n<tr>\n<td>c1, c0, c6, c7<\/td>\n<td>Change<\/td>\n<\/tr>\n<tr>\n<td>c3<\/td>\n<td>Commission<\/td>\n<\/tr>\n<tr>\n<td>c4<\/td>\n<td>Currency<\/td>\n<\/tr>\n<tr>\n<td>c5<\/td>\n<td>&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">c8<\/td>\n<td valign=\"top\">After Hours Change<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">d, d0<\/td>\n<td valign=\"top\">Dividend\/Share<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">d1<\/td>\n<td valign=\"top\">Last Trade Date<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">d2<\/td>\n<td valign=\"top\">Trade Date<\/td>\n<\/tr>\n<tr>\n<td>d3<\/td>\n<td>Last Trade Date (text)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">e, e0<\/td>\n<td valign=\"top\">Earnings\/Share<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">e1<\/td>\n<td valign=\"top\">Error Indication (returned for symbol changed \/ invalid)<\/td>\n<\/tr>\n<tr>\n<td>e2<\/td>\n<td>Verfallsdatum bei Optionsscheinen<\/td>\n<\/tr>\n<tr>\n<td>e3<\/td>\n<td>&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td>e4<\/td>\n<td>&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">e7<\/td>\n<td valign=\"top\">EPS Estimate Current Year<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">e8<\/td>\n<td valign=\"top\">EPS Estimate Next Year<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">e9<\/td>\n<td valign=\"top\">EPS Estimate Next Quarter<\/td>\n<\/tr>\n<tr>\n<td>f, f0, f1, f2, f3, f4, f5, g2<\/td>\n<td><em>&#8211; HTML Fragment mit Company name, market place und Trade Link &#8211;<\/em><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">f6<\/td>\n<td valign=\"top\">Float Shares<\/p>\n<p><strong>Achtung:<\/strong> hier wird der Wert unter Umst\u00e4nden in Zahlengruppen, getrennt durch ein Komma zur\u00fcckgeliefert! Die Anzahl der durch Komma getrennten Gruppen variiert.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">f7, f8,<\/td>\n<td valign=\"top\"><em>&#8211; HTML Fragment mit Trade-Link &#8211;<\/em><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">g, g0<\/td>\n<td valign=\"top\">Day&rsquo;s Low<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">g1<\/td>\n<td valign=\"top\">Holdings Gain Percent<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">g3<\/td>\n<td valign=\"top\">Annualized Gain<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">g4, g6<\/td>\n<td valign=\"top\">Holdings Gain<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">g5<\/td>\n<td valign=\"top\">Holdings Gain Percent<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">h, h0<\/td>\n<td valign=\"top\">Day&rsquo;s High<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">h1, h2, h3, h4, h5, h6<\/td>\n<td valign=\"top\"><em>&#8211; HTML Fragment &#8211;<\/em><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">i, i0<\/td>\n<td valign=\"top\">More Info<\/td>\n<\/tr>\n<tr>\n<td>i2<\/td>\n<td>&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td>i3<\/td>\n<td>&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td>i4<\/td>\n<td>&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">i5<\/td>\n<td valign=\"top\">Order Book<\/td>\n<\/tr>\n<tr>\n<td>i6<\/td>\n<td>&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">i7, l1, l7, l9, q2, v2, y2<\/td>\n<td valign=\"top\">Last Trade (price only)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">j, j0<\/td>\n<td valign=\"top\">52-week Low<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">j1<\/td>\n<td valign=\"top\">Market Capitalization<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">j2<\/td>\n<td valign=\"top\">Shares Outstanding<\/p>\n<p><strong>Achtung:<\/strong> hier wird der Wert unter Umst\u00e4nden in Zahlengruppen, getrennt durch ein Komma zur\u00fcckgeliefert! Die Anzahl der durch Komma getrennten Gruppen variiert.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">j3<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">j4<\/td>\n<td valign=\"top\">EBITDA<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">j5<\/td>\n<td valign=\"top\">Change From 52-week Low<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">j6<\/td>\n<td valign=\"top\">Percent Change From 52-week Low<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">k, k0<\/td>\n<td valign=\"top\">52-week High<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">k1<\/td>\n<td valign=\"top\">Last Trade (with -unknown-)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">k2<\/td>\n<td valign=\"top\">Change Percent (with -unknown-)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">k3<\/td>\n<td valign=\"top\">Last Trade Size<\/p>\n<p><strong>Achtung:<\/strong> hier wird der Wert unter Umst\u00e4nden in Zahlengruppen, getrennt durch ein Komma zur\u00fcckgeliefert! Die Anzahl der durch Komma getrennten Gruppen variiert.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">k4<\/td>\n<td valign=\"top\">Change From 52-week High<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">k5<\/td>\n<td valign=\"top\">Percebt Change From 52-week High<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">l, l0, n1, n5, y1<\/td>\n<td valign=\"top\">Last Trade (with Date)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">l2<\/td>\n<td valign=\"top\">High Limit<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">l3<\/td>\n<td valign=\"top\">Low Limit<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">l4<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">l5<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">l6<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">m, m0<\/td>\n<td valign=\"top\">Day&rsquo;s Range<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">m1<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">m2<\/td>\n<td valign=\"top\">&#8211; unknown &#8211; (Day?) Range<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">m3<\/td>\n<td valign=\"top\">50-day Moving Average<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">m4<\/td>\n<td valign=\"top\">200-day Moving Average<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">m5<\/td>\n<td valign=\"top\">Change From 200-day Moving Average<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">m6<\/td>\n<td valign=\"top\">Percent Change From 200-day Moving Average<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">m7<\/td>\n<td valign=\"top\">Change From 50-day Moving Average<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">m8<\/td>\n<td valign=\"top\">Percent Change From 50-day Moving Average<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">n, n0<\/td>\n<td valign=\"top\">Name<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">n2<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">n3<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">n4<\/td>\n<td valign=\"top\">Notes<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">n6<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">n7<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">n8<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">n9<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">o, o0<\/td>\n<td valign=\"top\">Open<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">o1, o2<\/td>\n<td valign=\"top\">Open Interest bei Optionsscheinen<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">o4<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">o5<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">p, p0, p8<\/td>\n<td valign=\"top\">Previous Close<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">p1<\/td>\n<td valign=\"top\">Price Paid<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">p2,  p4<\/td>\n<td valign=\"top\">Change in Percent<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">p3<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">p5, p9<\/td>\n<td valign=\"top\">Price\/Sales<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">p6<\/td>\n<td valign=\"top\">Price\/Book<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">q, q0<\/td>\n<td valign=\"top\">Ex-Dividend Date<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">q3<\/td>\n<td valign=\"top\"><em>&#8211; HTML Fragment f\u00fcr Zeitraumauswahl &#8211;<\/em><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">q4<\/td>\n<td valign=\"top\"><em>&#8211; HTML Fragment f\u00fcr Auswahl des Grafentyps &#8211;<\/em><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">q5<\/td>\n<td valign=\"top\"><em>&#8211; HTML Fragment f\u00fcr Auswahl der Skalierung &#8211;<\/em><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">q6<\/td>\n<td valign=\"top\"><em>&#8211; HTML Fragment f\u00fcr Auswahl der Chart-Gr\u00f6\u00dfe &#8211;<\/em><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">q7<\/td>\n<td valign=\"top\"><em>&#8211; HTML Fragment f\u00fcr Auswahl des Moving Avg. &#8211;<\/em><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">q8<\/td>\n<td valign=\"top\"><em>&#8211; HTML Fragment f\u00fcr Auswahl des EMA &#8211;<\/em><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">q9<\/td>\n<td valign=\"top\"><em>&#8211; HTML Fragment f\u00fcr Vergleichs-Formular &#8211;<\/em><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">r, r0<\/td>\n<td valign=\"top\">P\/E Ratio<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">r1<\/td>\n<td valign=\"top\">Dividend Pay Date<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">r2<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">r3<\/td>\n<td valign=\"top\"><em>&#8211; HTML Fragment f\u00fcr Auswahl der Indikatoren &#8211;<\/em><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">r4<\/td>\n<td valign=\"top\"><em>&#8211; HTML Fragment f\u00fcr Auswahl der Overlays &#8211;<\/em><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">r5<\/td>\n<td valign=\"top\">PEG Ratio<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">r6<\/td>\n<td valign=\"top\">Price\/EPS Estimate Current Year<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">r7<\/td>\n<td valign=\"top\">Price\/EPS Estimate Next Year<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">r9<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">s, s0, s2, s4<\/td>\n<td valign=\"top\">Symbol<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">s1<\/td>\n<td valign=\"top\">Shares Owned<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">s3<\/td>\n<td valign=\"top\">Bezugspreis bei Optionsscheinen<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">s6<\/td>\n<td valign=\"top\">Revenue ?<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">s7<\/td>\n<td valign=\"top\">Short Ratio<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">t, t0, t2, u, u0, u2, u3<\/td>\n<td valign=\"top\"><em>&#8211; HTML Fragment f\u00fcr ein Chart-Bild &#8211;<\/em><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">t1<\/td>\n<td valign=\"top\">Last Trade Time<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">t3<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">t4<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">t5<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">t6<\/td>\n<td valign=\"top\"><em>&#8211; HTML Fragment mit Trade-Link &#8211;<\/em><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">t7<\/td>\n<td valign=\"top\">Ticker Trend<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">t8<\/td>\n<td valign=\"top\">1 yr Target Price<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">v, v0, v6<\/td>\n<td valign=\"top\">Volume<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">v3<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">v4<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">v5<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">v1<\/td>\n<td valign=\"top\">Holdings Value<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">v7<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">w, w0<\/td>\n<td valign=\"top\">52-week Range<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">w1<\/td>\n<td valign=\"top\">Day&rsquo;s Value Change<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">w4<\/td>\n<td valign=\"top\">&#8211; unknown &#8211;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">x, x0<\/td>\n<td valign=\"top\">Stock Exchange<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">y, y0<\/td>\n<td valign=\"top\">Dividend Yield<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">z2<\/td>\n<td valign=\"top\"><em>&#8211; HTML Fragment &#8211;<\/em><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">z3<\/td>\n<td valign=\"top\"><em>&#8211; liefert \u00ab\u00a0Oops!\u00a0\u00bb &#8211;<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>H\u00f6here Indexwerte f\u00fchren nur noch zu einer Wiederholung der Inhalte. Vermutlich sollen die Codes zweistellig sein (Buchstabe + Zahl). F\u00e4llt die Zahl weg, so wir automatisch der Index 0 angenommen.<\/p>\n<h2>Daytrading-Daten<\/h2>\n<p>Leider bietet Yahoo!Finance nur die letzten 100 Tages-Kurswerte zum Ermittlungszeitpunkt an. Auch hier wirkt die Verz\u00f6gerung von 15-60 Minuten, wie im Abschnitt \u00ab\u00a0Aktuelle Kursdaten\u00a0\u00bb beschrieben.  Die Serviceadresse f\u00fcr die Daytrading-Daten lautet <code>http:\/\/logtrade.finance.vip.ukl.yahoo.com\/lastTrades?<\/code> und nimmt folgende drei bekannte Parameter entgegen:<\/p>\n<table class=\"full\" border=\"0\">\n<tbody>\n<tr>\n<th>Parameter<\/th>\n<th>Beschreibung<\/th>\n<\/tr>\n<tr>\n<td>s=<\/td>\n<td>Das <strong>Symbol<\/strong> des Wertpapiers wird mit dem Parameter \u00ab\u00a0s\u00a0\u00bb angegeben. Z.B. liefert hier \u00ab\u00a0<code>s=AAPL<\/code>\u00a0\u00bb die letzten 100 Daytrading-Daten von Apple Inc.<\/td>\n<\/tr>\n<tr>\n<td>output=user<\/td>\n<td>Der Sinn dieses Parameters ist leider noch nicht bekannt. F\u00fcr weitere Hinweise bin ich sehr dankbar.<\/td>\n<\/tr>\n<tr>\n<td>i=eu<\/td>\n<td>Auch hier ist mir der Sinn des Parameters noch nicht bekannt.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Das Ergebnis einer solchen Abfrage liefert eine Liste mit Wertegruppen &#8211; eine Gruppe f\u00fcr jeden Trade. Ein solches Tupel enth\u00e4lt den Trading-Zeitpunkt, den Kurswert und die Volumina des Trades.<\/p>\n<h2>Historische Kursdaten<\/h2>\n<p>F\u00fcr ein Wertpapier stehen bei Yahoo ebenfalls historische Daten zur Verf\u00fcgung. Die Service-URL hierf\u00fcr lautet <code>http:\/\/ichart.finance.yahoo.com\/table.csv?<\/code> und besitzt Parameter f\u00fcr das Symbol, sowie f\u00fcr das Zeitintervall, innerhalb ein Entwickler die t\u00e4glichen bzw. w\u00f6chentlichen Kursdaten ermitteln will:<\/p>\n<table class=\"full\" border=\"0\">\n<tbody>\n<tr>\n<th>Parameter<\/th>\n<th>Beschreibung<\/th>\n<\/tr>\n<tr>\n<td>a=<\/td>\n<td>Start-Monat -1 (Januar ist hier der Wert \u00ab\u00a00\u00a0\u00bb)<\/td>\n<\/tr>\n<tr>\n<td>b=<\/td>\n<td>Start-Tag<\/td>\n<\/tr>\n<tr>\n<td>c=<\/td>\n<td>Start-Jahr<\/td>\n<\/tr>\n<tr>\n<td>d=<\/td>\n<td>End-Monat -1 (Januar ist hier der Wert \u00ab\u00a00\u00a0\u00bb)<\/td>\n<\/tr>\n<tr>\n<td>e=<\/td>\n<td>End-Tag<\/td>\n<\/tr>\n<tr>\n<td>f =<\/td>\n<td>End-Jahr<\/td>\n<\/tr>\n<tr>\n<td>g=<\/td>\n<td>Chart-Abstufung (d=t\u00e4gliche Werte, w=w\u00f6chentliche Werte, m=monatliche Werte, v=Dividendenaussch\u00fcttungen)<\/td>\n<\/tr>\n<tr>\n<td>s=<\/td>\n<td>Symbol des Aktienkurses<\/td>\n<\/tr>\n<tr>\n<td>ignore=.cvs<\/td>\n<td>(konstanter Wert, aber optional)<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">y=<\/td>\n<td valign=\"top\">Verschiebung um eine angegebene Anzahl an Tagen\/Wochen\/Monaten. Macht eigentlich keinen Sinn, da oben bereits ein Intervall angegeben wurde. Trotzdem unterscheiden sich z.B. die Volumen-Werte eines Monats (g=m), wenn hier eine Verschiebung Y&gt;0 angegeben wird. F\u00fcr weitere Hinweise bin ich hier dankbar!<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Das Ergebnis besteht aus einer Liste t\u00e4glicher, w\u00f6chentlicher oder monatlicher Werte zu dem \u00fcbermittelten Zeitraum. Die erste Zeile enth\u00e4lt die \u00dcberschrift der einzelnen Spaltenwerte. In allen weiteren Zeilen liefert Yahoo!Finance danach das Datum, den Er\u00f6ffnungskurs, den h\u00f6chsten und tiefsten Kurswert, sowie den Tagesschlusskurs und das Handelsvolumen f\u00fcr jeden einzelnen Tag. Da diese Werte gegen\u00fcber Splits und Dividenden unbereinigt sind, liefert Yahoo! in der letzten Spalte \u00ab\u00a0Adj. Close\u00a0\u00bb noch bereinigte Schlusskurse. Ein bisschen anders sieht das Ergebnis aus, wenn als Chart-Abstufung der Wert \u00ab\u00a0v\u00a0\u00bb f\u00fcr die Dividendenaussch\u00fcttungen angegeben wird. Dann werden nur noch zwei Spalten mit einem Datum sowie dem Wert selbst zur\u00fcckgeliefert. Hier noch zwei Beispiele mit den ersten paar Zeilen der Ergebnisse:<\/p>\n<pre>http:\/\/ichart.finance.yahoo.com\/table.csv?s=AAPL&amp;d=3&amp;e=3&amp;f=2008&amp;g=d&amp;a=8&amp;b=7&amp;c=1984&amp;ignore=.cvs\r\n---\r\nDate,Open,High,Low,Close,Volume,Adj Close\r\n2008-04-02,148.78,151.20,145.85,147.49,37253700,147.49\r\n2008-04-01,146.30,149.66,143.61,149.53,36846400,149.53\r\n2008-03-31,143.27,145.71,142.52,143.50,27418300,143.50\r\n2008-03-28,141.80,144.65,141.60,143.01,25521800,143.01\r\n...<\/pre>\n<pre>http:\/\/itable.finance.yahoo.com\/table.csv?s=AAPL&amp;d=3&amp;e=3&amp;f=2008&amp;g=v&amp;a=8&amp;b=7&amp;c=1984&amp;ignore=.cvs\r\n---\r\nDate,Dividends\r\n1995-11-21,0.030000\r\n1995-08-16,0.030000\r\n1995-05-26,0.030000\r\n...<\/pre>\n<p>F\u00fcr die programmatische Auswertung dieser Daten bietet sich auch hier das Array als Ergebnistr\u00e4ger an. In jeder Zeile k\u00f6nnen so die Werte eines Tages (bzw. einer Woche, eines Monats oder der Dividenden) abgelegt werden. Folgende PHP-Funktion soll dies verdeutlichen:<\/p>\n<pre>&lt;?php\r\n    \/*\r\n     * Getting historical quotes in a given time period\r\n     * Parameters:\r\n     * $symbol:                             symbol\r\n     * $startDay, $startMonth, $startYear:  the first day for the historical quotes\r\n     * $endDay, $endMonth, $endYear:        the last day for the historical quotes\r\n     * $step  (d\/w\/m\/v):                    d=daily, w=weekly, m=monthly, v=dividends\r\n     *\r\n     * (c) Matthias Brusdeylins, 2008\r\n     * License: CC-GNU GPL (http:\/\/creativecommons.org\/licenses\/GPL\/2.0\/)\r\n     *\/\r\n    define (\"HISTORY_QUOTES_URL\", \"http:\/\/ichart.yahoo.com\/table.csv?\");\r\n    function loadHistoricalYahooQuotes ($symbol,\r\n                                        $startDay,\r\n                                        $startMonth,\r\n                                        $startYear,\r\n                                        $endDay,\r\n                                        $endMonth,\r\n                                        $endYear,\r\n                                        $step)\r\n    {\r\n        $lineCount = 0;\r\n        $days = array();\r\n\r\n        \/\/ modify parameters\r\n        $sM=$startMonth-1;\r\n        $eM=$endMonth-1;\r\n\r\n        \/\/ load the historical stock quotes: we are opening it for reading\r\n        \/\/ http:\/\/ichart.yahoo.com\/table.csv?s=  SYMBOL.COUNTRY  &amp;a,b,c START $d,e,f ENDE $g d=daily\/w=weekly\/m=monthly\/v=dividends\r\n        $URL = HISTORY_QUOTES_URL.\"s=$symbol&amp;a=$sM&amp;b=$startDay&amp;c=$startYear&amp;d=$eM&amp;e=$endDay&amp;f=$endYear&amp;g=$step&amp;y=0&amp;ignore=.cvs\";\r\n        $fileHandle = fopen ($URL,\"r\");\r\n\r\n        if ($fileHandle) {\r\n            \/\/ use the fgetcsv function to store quote values into a array $lineValues\r\n            \/\/ store one symbol in one line\r\n            do {\r\n                $stockValues = fgetcsv ($fileHandle, 999999, \",\");\r\n                if ($stockValues) {\r\n                    $lineCount++;\r\n                    $days[$lineCount] = $stockValues;\r\n                }\r\n            } while ($stockValues);\r\n\r\n            \/\/ close handle\r\n            fclose ($fileHandle);\r\n        } else {\r\n            $days[0][0] = \"ERROR\";\r\n            $days[0][1] = \"No data found.\";\r\n        }        \r\n\r\n        return $days;\r\n    }\r\n?&gt;<\/pre>\n<h2>L\u00e4nderunterschiede<\/h2>\n<p>An der B\u00f6rse werden nicht nur Aktien in unterschiedlichen W\u00e4hrungen gehandelt, sondern auch Nebenwerte wie beispielsweise Optionsscheine. Der Handel solcher Wertpapiere ist meist auf ein Land bzw. B\u00f6rsenplatz beschr\u00e4nkt. Aus diesem Grund bietet Yashoo!Finance auch unterschiedliche Serviceadressen an. In diesem Artikel wurden bisher nur die Adressen f\u00fcr US-B\u00f6rsendaten aufgezeigt. So kann unter der URL <code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code> der aktuelle Kurs einer Aktie in US-Dollars ermittelt werden. Wollen Sie hingegen einen Kurs aus dem deutschen Raum ermitteln, steht Ihnen die URL <code>http:\/\/<strong>de<\/strong>.finance.yahoo.com\/d\/quotes.csv?<\/code> zur Verf\u00fcgung.<\/p>\n<p>Die folgende Tabelle zeigt die Adressen (URL) zum Yahoo!Finance-Service f\u00fcr aktuelle B\u00f6rsenkurse. In der ersten Spalte werden auch die Symbol-Suffixe aufgelistet, welche f\u00fcr eine aktive B\u00f6rsenplatz-Wahl an die Symbolangabe geh\u00e4ngt werden k\u00f6nnen (z.B. \u00ab\u00a0<code>AAPL.DE<\/code>\u00a0\u00bb f\u00fcr den XETRA-Kurs des Apple-Aktie). Ein Besuch auf die Webseite von Yahoo! Finance hilft hier bei der Auswahl der richtigen Symbolbezeichnung.<\/p>\n<table class=\"full\" border=\"0\">\n<tbody>\n<tr>\n<th>Land &amp; Suffix<\/th>\n<th>URLs<\/th>\n<\/tr>\n<tr>\n<td class=\"left\">Argentinien<\/p>\n<p>.BA (Buenos Aires)<\/td>\n<td><code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code><\/p>\n<p>http:\/\/ar.finance.yahoo.com\/d\/quotes.csv?<\/td>\n<\/tr>\n<tr>\n<td>Australien<\/p>\n<p>.AX (Australia)<\/td>\n<td><code>http:\/\/au.finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Belgien<\/p>\n<p>.BR (Brussels)<\/td>\n<td><code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Brasilien<\/p>\n<p>.SA (S\u00e3o Paulo)<\/td>\n<td><code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code><\/p>\n<p><code>http:\/\/br.finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>D\u00e4nemark<\/p>\n<p>.CO (Copenhagen)<\/td>\n<td><code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code><\/p>\n<p>http:\/\/dk.finance.yahoo.com\/d\/quotes.csv?<\/td>\n<\/tr>\n<tr>\n<td>Deutschland<\/p>\n<p>.BE (Berlin-Bremen)<\/p>\n<p>.DU (D\u00fcsseldorf)<\/p>\n<p>.F (Frankfurt)<\/p>\n<p>.HM (Hamburg)<\/p>\n<p>.HA (Hanover)<\/p>\n<p>.MU (M\u00fcnchen)<\/p>\n<p>.SG (Stuttgart)<\/p>\n<p>.DE (XETRA)<\/td>\n<td><code>http:\/\/de.finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>China<\/p>\n<p>.SS (Shanghai)<\/p>\n<p>.SZ (Shenzhen)<\/td>\n<td><code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code><\/p>\n<p>http:\/\/cn.finance.yahoo.com\/d\/quotes.csv?<\/td>\n<\/tr>\n<tr>\n<td>England<\/p>\n<p>.L (London)<\/td>\n<td><code>http:\/\/uk.finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Frankreich<\/p>\n<p>.PA (Paris)<\/td>\n<td><code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code><\/p>\n<p>http:\/\/fr.finance.yahoo.com\/d\/quotes.csv?<\/td>\n<\/tr>\n<tr>\n<td>Hong Kong<\/p>\n<p>.HK (Hong Kong)<\/td>\n<td><code>http:\/\/hk.finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Indien<\/p>\n<p>.BO (Bombay)<\/p>\n<p>.NS (Nationale B\u00f6rse Indien)<\/td>\n<td><code>http:\/\/in.finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Indonesien<\/p>\n<p>.JK (Jakarta)<\/td>\n<td><code>http:\/\/sg.finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Irland<\/p>\n<p>.IR (Irish)<\/td>\n<td><code>http:\/\/uk.finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Israel<\/p>\n<p>.TA (Tel Aviv)<\/td>\n<td><code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Italien<\/p>\n<p>.MI (Milano)<\/td>\n<td><code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code><\/p>\n<p>http:\/\/it.finance.yahoo.com\/d\/quotes.csv?<\/td>\n<\/tr>\n<tr>\n<td class=\"left\">Kanada<\/p>\n<p>.TO (Toronto)<\/p>\n<p>.V (TSX Venture Exchange)<\/td>\n<td><code>http:\/\/ca.finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Korea (S\u00fcd)<\/p>\n<p>.KS (Korea)<\/p>\n<p>.KQ (KOSDAQ)<\/td>\n<td><code>http:\/\/kr.finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"left\">Malaysien<\/p>\n<p>.KL (Kuala Lumpur) ?<\/td>\n<td><code>http:\/\/sg.finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Mexico<\/p>\n<p>.MX (Mexico)<\/td>\n<td><code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Neu Seeland<\/p>\n<p>.NZ (New Zealand)<\/td>\n<td><code>http:\/\/au.finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Niederlande<\/p>\n<p>.AS (Amsterdam)<\/td>\n<td><code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Norwegen<\/p>\n<p>.OL (Oslo)<\/td>\n<td><code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code><\/p>\n<p>http:\/\/no.finance.yahoo.com\/d\/quotes.csv?<\/td>\n<\/tr>\n<tr>\n<td>\u00d6sterreich<\/p>\n<p>.VI (Vienna)<\/td>\n<td><code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Pakistan<\/p>\n<p>.KA (Karachi) ?<\/td>\n<td><code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Portugal<\/p>\n<p>.LS (Lissabon)<\/td>\n<td><code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Schweden<\/p>\n<p>.ST (Stockholm)<\/td>\n<td><code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code><\/p>\n<p>http:\/\/se.finance.yahoo.com\/d\/quotes.csv?<\/td>\n<\/tr>\n<tr>\n<td>Schweiz<\/p>\n<p>.SW (Swiss)<\/p>\n<p>.VX (Virt-X)<\/td>\n<td><code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Singapore<\/p>\n<p>.SI (Singapore)<\/td>\n<td><code>http:\/\/sg.finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"left\">Spanien<\/p>\n<p>.BC (Barcelona)<\/p>\n<p>.BI (Bilbao)<\/p>\n<p>.MF (Madrid Fixed Income Market)<\/p>\n<p>.MC (Madrid SE C.A.T.S.)<\/p>\n<p>.MA (Madrid)<\/td>\n<td><code>http:\/\/es.finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Taiwan<\/p>\n<p>.TWO (OTC B\u00f6rse Taiwan)<\/p>\n<p>.TW (Taiwan)<\/td>\n<td><code>http:\/\/sg.finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td>Thailand<\/p>\n<p>.BK (Bangkok)<\/td>\n<td><code>http:\/\/sg.finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<tr>\n<td class=\"left\">USA<\/p>\n<p>kein Suffix f\u00fcr AMEX, NASDAQ und NYSE<\/p>\n<p>.OB (OTC Bulletin Board Market)<\/p>\n<p>.PK (Pink Sheets)<\/td>\n<td><code>http:\/\/finance.yahoo.com\/d\/quotes.csv?<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Download<\/h2>\n<p>Die Klasse <code>Finance_API_Yahoo<\/code> bietet einen einfachen Zugriff auf die hier beschriebene Schnittstelle. Mit ihr lassen sich aktuelle, sowie historische Kursdaten ermitteln. Das Ergebnis wird in einem zweidimensionalen Array zur\u00fcckgeliefert (siehe Beispiele im Text). F\u00fcr die Package-Struktur diente das <a href=\"http:\/\/framework.zend.com\/\" target=\"_blank\">Zend-Framework<\/a> als Vorlage. Somit ist eine einfache Integration in dieses gew\u00e4hrleistet.<\/p>\n<p><a href=\"http:\/\/www.brusdeylins.info\/content\/projects\/yahoo\/YahooFinanceAPI_1.0.zip\" target=\"_blank\">Yahoo! Finance API, Version 1.0<\/a><\/p>\n<h3>Change-Log<\/h3>\n<table class=\"changelog\" border=\"0\">\n<tbody>\n<tr>\n<td class=\"left\">0.5<\/td>\n<td>31.03.2008 &#8211; First release<\/td>\n<\/tr>\n<tr>\n<td class=\"left\">0.6<\/td>\n<td>06.04.2008 &#8211; Function code list completed<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">1.0<\/td>\n<td valign=\"top\">04.05.2008 &#8211; Zend-Framework package structure integrated<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a href=\"http:\/\/creativecommons.org\/licenses\/GPL\/2.0\/deed.de\" target=\"_blank\"><\/a><\/p>\n<p><a href=\"http:\/\/creativecommons.org\/licenses\/GPL\/2.0\/deed.de\" target=\"_blank\"><img decoding=\"async\" src=\"http:\/\/creativecommons.org\/images\/public\/cc-GPL-a.png\" border=\"0\" alt=\"CC-GNU GPL\" \/><\/a><\/p>\n<p>Diese Software und die hier gezeigten Codest\u00fccke fallen unter den Lizenzvertrag <a href=\"http:\/\/creativecommons.org\/licenses\/GPL\/2.0\/deed.de\" target=\"_blank\">CC-GNU GPL<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[singlepic id=39 w=150 h=240 float=right]Moderne Broker-Portale bieten einem Investor die M\u00f6glichkeit, Kurse seiner Aktien bzw. Optionen abzurufen. Dort findet er in der Regel auch Kurs-Charts und Chart-Analyse-Kurven zu den unterschiedlichsten Zeitr\u00e4umen. Dem ein oder anderen privaten Investor sind diese Analysen vielleicht nicht ausreichend genug. Es mag unter ihnen Informatiker und Hobby-Programmierer geben, die den Wunsch [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/xavier.borderie.net\/wp-trunk\/index.php?rest_route=\/wp\/v2\/posts\/51"}],"collection":[{"href":"https:\/\/xavier.borderie.net\/wp-trunk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xavier.borderie.net\/wp-trunk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xavier.borderie.net\/wp-trunk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xavier.borderie.net\/wp-trunk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=51"}],"version-history":[{"count":4,"href":"https:\/\/xavier.borderie.net\/wp-trunk\/index.php?rest_route=\/wp\/v2\/posts\/51\/revisions"}],"predecessor-version":[{"id":54,"href":"https:\/\/xavier.borderie.net\/wp-trunk\/index.php?rest_route=\/wp\/v2\/posts\/51\/revisions\/54"}],"wp:attachment":[{"href":"https:\/\/xavier.borderie.net\/wp-trunk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=51"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xavier.borderie.net\/wp-trunk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=51"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xavier.borderie.net\/wp-trunk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}