Wir wünschen allen Forenteilnehmern ein frohes Fest und einen guten Rutsch ins neue Jahr. x

Externe Daten nach Excel holen
#1
Hallo, wie kann ich von der Euwax/Börse Stuttgart homepage die implizite Volatilität eines Optionsscheins nach Excel exportieren? Der Schein hat folgende WKN: HC37QB
Ich konnte schon Daten nach Excel holen zu diesem Schein aber die implizite Vola konnte ich einfach nicht nach Excel bekommen. Wer Ideen hat super und vielen Dank im Voraus.

MfG 

Boris 
Antworten Top
#2
Hallo,

meinst Du nicht, dass Deine Frage viel zu wenige Informationen enthält?

Wenigstens den Link der gewünschten Seite hättest Du posten können.

Vielleicht wäre auch ganz hilfreich gewesen, welchen Versuch Du schon unternommen hast und warum du den gewünschten Wert nicht auslesen konntest ...

So schränkt man sich die Zahl der Helfer drastisch ein.
Gruß
Michael
Antworten Top
#3
Hallo,

okay danke für den Hinweis. Der Link zur Euwax  Börse Stuttgart: Zu besten Preisen handeln | Börse Stuttgart (boerse-stuttgart.de) bzw. gleich zu dem Optionsschein wie folgt:
UC-HVB CALL24 DAX | HC37QB | Börse Stuttgart (XSTU) (boerse-stuttgart.de). Bei den Daten ist die implizite Volatilität angegeben. Diese würde ich gerne nach Excel exportieren.
Ich habe es versucht mit "Daten abrufen aus dem Web" und habe dann die Webadresse angegeben. Excel holt sich leider nicht alle Daten sondern nur ein paar die für mich nicht wichtig sind u. nicht die gew. implizite Volatilität : (
Antworten Top
#4
... 15 ja ja... die Börsenhaie.... handeln wollen aber nicht schwimmen können...  79

Doch, doch... die richtige Tabelle ist schon dabei. Sie ist halt nur Teil einer anderen, die Teil einer weiteren usw. ist. 
Wenn man was sucht, reicht es halt nicht, nur die Tür aufzumachen und kurz reinzuschauen, man muss den Raum schon betreten, um finden zu können, wonach man sucht.

Das ist jetzt nur mit heißer Nadel gestrickt, liefert aber (unter der Prämisse, dass die Struktur unverändert bleibt) das, wonach Du gesucht hast...
Code:
let
    Quelle = Web.Page(Web.Contents("https://www.boerse-stuttgart.de/de-de/produkte/hebelprodukte/optionsscheine/stuttgart/hc37qb")),
    Data1 = Quelle{1}[Data],
    #"Erweiterte Children" = Table.ExpandTableColumn(Data1, "Children", {"Children"}, {"Children.Children"}),
    #"Erweiterte Children.Children" = Table.ExpandTableColumn(#"Erweiterte Children", "Children.Children", {"Kind", "Name", "Children", "Text"}, {"Children.Children.Kind", "Children.Children.Name", "Children.Children.Children", "Children.Children.Text"}),
    #"Erweiterte Children.Children.Children" = Table.ExpandTableColumn(#"Erweiterte Children.Children", "Children.Children.Children", {"Kind", "Name", "Children", "Text"}, {"Children.Children.Children.Kind", "Children.Children.Children.Name", "Children.Children.Children.Children", "Children.Children.Children.Text"}),
    #"Erweiterte Children.Children.Children.Children" = Table.ExpandTableColumn(#"Erweiterte Children.Children.Children", "Children.Children.Children.Children", {"Kind", "Name", "Children", "Text"}, {"Children.Children.Children.Children.Kind", "Children.Children.Children.Children.Name", "Children.Children.Children.Children.Children", "Children.Children.Children.Children.Text"}),
    #"Erweiterte Children.Children.Children.Children.Children" = Table.ExpandTableColumn(#"Erweiterte Children.Children.Children.Children", "Children.Children.Children.Children.Children", {"Kind", "Name", "Children", "Text"}, {"Children.Children.Children.Children.Children.Kind", "Children.Children.Children.Children.Children.Name", "Children.Children.Children.Children.Children.Children", "Children.Children.Children.Children.Children.Text"}),
    #"Erweiterte Children.Children.Children.Children.Children.Children" = Table.ExpandTableColumn(#"Erweiterte Children.Children.Children.Children.Children", "Children.Children.Children.Children.Children.Children", {"Kind", "Name", "Children", "Text"}, {"Children.Children.Children.Children.Children.Children.Kind", "Children.Children.Children.Children.Children.Children.Name", "Children.Children.Children.Children.Children.Children.Children", "Children.Children.Children.Children.Children.Children.Text"}),
    #"Erweiterte Children.Children.Children.Children.Children.Children.Children" = Table.ExpandTableColumn(#"Erweiterte Children.Children.Children.Children.Children.Children", "Children.Children.Children.Children.Children.Children.Children", {"Kind", "Name", "Children", "Text"}, {"Children.Children.Children.Children.Children.Children.Children.Kind", "Children.Children.Children.Children.Children.Children.Children.Name", "Children.Children.Children.Children.Children.Children.Children.Children", "Children.Children.Children.Children.Children.Children.Children.Text"}),
    #"Erweiterte Children.Children.Children.Children.Children.Children.Children.Children" = Table.ExpandTableColumn(#"Erweiterte Children.Children.Children.Children.Children.Children.Children", "Children.Children.Children.Children.Children.Children.Children.Children", {"Kind", "Name", "Children", "Text"}, {"Children.Children.Children.Children.Children.Children.Children.Children.Kind", "Children.Children.Children.Children.Children.Children.Children.Children.Name", "Children.Children.Children.Children.Children.Children.Children.Children.Children", "Children.Children.Children.Children.Children.Children.Children.Children.Text"}),
    #"Erweiterte Children.Children.Children.Children.Children.Children.Children.Children.Children" = Table.ExpandTableColumn(#"Erweiterte Children.Children.Children.Children.Children.Children.Children.Children", "Children.Children.Children.Children.Children.Children.Children.Children.Children", {"Kind", "Name", "Children", "Text"}, {"Children.Children.Children.Children.Children.Children.Children.Children.Childr.1", "Children.Children.Children.Children.Children.Children.Children.Children.Childr.2", "Children.Children.Children.Children.Children.Children.Children.Children.Childr.3", "Children.Children.Children.Children.Children.Children.Children.Children.Childr.4"}),
    #"Erweiterte Children.Children.Children.Children.Children.Children.Children.Children.Childr.3" = Table.ExpandTableColumn(#"Erweiterte Children.Children.Children.Children.Children.Children.Children.Children.Children", "Children.Children.Children.Children.Children.Children.Children.Children.Childr.3", {"Kind", "Name", "Children", "Text"}, {"Children.Children.Children.Children.Children.Children.Children.Children.Childr.5", "Children.Children.Children.Children.Children.Children.Children.Children.Childr.6", "Children.Children.Children.Children.Children.Children.Children.Children.Childr.7", "Children.Children.Children.Children.Children.Children.Children.Children.Childr.8"}),
    #"Andere entfernte Spalten" = Table.SelectColumns(#"Erweiterte Children.Children.Children.Children.Children.Children.Children.Children.Childr.3",{"Children.Children.Children.Children.Children.Children.Children.Children.Childr.8"}),
    #"Gefilterte Zeilen" = Table.SelectRows(#"Andere entfernte Spalten", each ([Children.Children.Children.Children.Children.Children.Children.Children.Childr.8] <> null)),
    #"Entfernte oberste Zeilen" = Table.Skip(#"Gefilterte Zeilen",177),
    #"Beibehaltene erste Zeilen" = Table.FirstN(#"Entfernte oberste Zeilen",17)
in
    #"Beibehaltene erste Zeilen"
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben.
Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.

Ciao, Ralf

Antworten Top
#5
Hi Ralf, danke für deine Antwort. Ist das ein Makro oder wo soll ich den Code eingeben?
Antworten Top
#6
Das ist M-Code. Den musst Du im PowerQuery-Fenster eingeben.

Menü Daten ... und dann wie im Screenshot
   
Damit öffnet sich das PowerQuery-Menü

dort dann auf die 'erweiterte Ansicht' umschalten.
   
In der kannst Du den bestehenden mit vorgenanntem Code überschreiben (Copy und Paste).
    wird damit zu     
Mit Klick auf 'Fertig' beginnt PowerQuery, die Abfrage erstmalig auszuführen - und stellt u.U. fest, dass Anmeldeinformationen benötigt werden.
   
Ich habe mal die Variante 'Anonym' gewählt --> dauerte bei mir gefühlt ne Viertelstunde - dann das Ergebnis
    .
Abschließend gemäß rotem Pfeil auf "Speichern in" wählen - und aussuchen, wo Du das Ergebnis hin haben willst.

Das sollte dann gut sein ... ?

Gruß,
RaiSta
 Man(n) ist nie zu alt für die Erkenntnis, dass das bisher Gelernte doch nur bedingt gültig oder auch nur brauchbar ist. 27
Antworten Top
#7
Thumbs Up 
Ralf ich dachte du willst mich verkohlen...tausend Dank an Euch Ihr seid klasse. Wahnsinn was Ihr drauf habt Raista und Ralf!
Antworten Top
#8
na ja, die Hauptarbeit stammt von Ralf.
Ich habe nur deren Einsatz erklärt.
Dieser ist in PQ letztlich Standard – der sich aber für den, der damit noch keinen Kontakt hatte, ein bisschen nach Magie anhören mag. Aber - das trifft ja auf viele Themen in der IT (und auch sonstwo...) zu...

Außerdem merke: "gemeinsam sind wir unausstehlich" und "wir sind zu allem fähig, aber für nix zu gebrauchen" ... Dumme Sprüche halt...

Gruß RaiSta
 Man(n) ist nie zu alt für die Erkenntnis, dass das bisher Gelernte doch nur bedingt gültig oder auch nur brauchbar ist. 27
Antworten Top
#9
Hallo Ralf oder Raista,

das läuft prima...jetzt wollte ich heute noch eine Abfrage eines anderen Wertpapiers erstellen und es funktioniert nicht. Ich habe alles genau wie beim ersten Mal gemacht -wie Ihr es mir gezeigt habt - allerdings will er aus irgendeinem Grund nicht??? Hat Excel ein Problem damit wenn ich zwei Abfragen am laufen habe mit derselben Quelle? 

Dann habe ich die Quelle mal ausgetauscht und durch onvista ersetzt...dann kommt die Meldung kann nicht in den Typ "List" konvertiert werden. Ihr habt was gut bei mir....

       
Antworten Top
#10
Hallo Ralf,

wenn ich sehe, wie oft du "Child" expandierst hast, muss ich feststellen, dass ich in solchen Fällen bisher immer zu früh aufgegeben habe.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste