Yahoo Finance API mit Python

2017-12-30 von admin

Mithilfe der Yahoo Finance API ist es möglich, automatisiert Aktienkurse und viele weitere Informationen auszulesen. Dafür habe ich ein kleines Python Script erstellt, welches es ermöglicht, den Abruf von zuvor festgelegten Werten (Aktien, Indexe, …) durchzuführen.

TL;DR

In dem folgenden Beispiel Script werden Informationen von insgesamt drei Aktienindexen abgerufen und angezeigt.

Download: yahoo.zip

Technische Erläuterung

Zeile Beschreibung
2-4 Import von verwendeten Bibliotheken.
6 In der Liste „stockList“ sind drei Symbole enthalten, die über die API abgerufen werden.
7 Adresse (URL) der API.
9-10 Abruf der Symbole über die API und einlesen.
11 Den Response in ein Python-Objekt umwandeln.
13 Die Ergebnismenge durchlaufen.
14-19 Es werden verschiedene Attribute ausgegeben.
20 Leerzeile ausgeben

 

Ausgabe

Die Anzeige der ausgelesenen Indexe und ihrer Attribute stellt sich auf der Konsole wie folgt dar:

Symbol bestimmen

Über ein Symbol kann der Yahoo Finance API kommuniziert werden, welche Aktie oder welcher Index abgefragt werden soll. Um ein Symbol in Erfahrung zu bringen, kann die Website finance.yahoo.com verwendet werden. Auf dem folgendem Bild kann nach dem jeweiligen Wert (Index, Aktie, …) gesucht werden. In dem Beispiel wurde nach dem „Dow Jones“ Index gesucht.

Neben dem Namen „Dow Jones Industrial Average“ wird das Symbol „^DJI“ dargestellt. Dieses Symbol und noch zwei weitere werden im obigen Script (Zeile 6) aufgelistet und somit abgefragt.

 

Weitere Attribute anzeigen

Mit dem Browser Firefox ist es möglich, die API direkt anzusprechen und sich alle Attribute übersichtlich darstellen zu lassen.

Link: https://query1.finance.yahoo.com/v7/finance/quote?symbols=^DJI

Wenn die Ausgabe anderer Attribute gewünscht ist, kann das Script entsprechend angepasst werden.

Kategorie: IT Schlagwörter: , , ,

Rezension: Die Kunst, über Geld nachzudenken

2017-12-07 von admin

Autor: André Kostolany

Taschenbuch: 240 Seiten

Verlag: Ullstein Taschenbuch (8. April 2015)

Sprache: Deutsch

ISBN-10: 3548375901

ISBN-13: 978-3548375908

In „Die Kunst, über Geld nachzudenken“ findet sich keine Formel zur Geldvermehrung und leider keine ultimative Börsenstrategie. Kostolany schreibt leicht lesbare und verständliche Anekdoten, die das Wesen der Börse und deren Spieler anschaulich darstellen. Der Inhalt strukturiert sich in die Kapitel:

  • Die Faszination des Geldes
  • Mein Börsenzoo
  • Spekulation, aber womit?
  • Die Börsen – Nervensystem der Marktwirtschaft?
  • Was die Kurse bewegt
  • Die langfristigen Einflussfaktoren
  • Die mittelfristigen Einflussfaktoren
  • Die Börsenpsychologie
  • Im Informationsdschungel
  • Stockpicking
  • Die Geldverwalter
  • An den, der es wagen will

Die Geschichte der Börse, bspw. Spekulationsblasen, wird Stück für Stück beschrieben, wobei verschiedene Gesichtspunkte beleuchtet werden. Informationen, die für Anleger interessant sein könnten, befinden sich eher zwischen den Zeilen. Generell gilt aber, einfach einen kühlen Kopf bewahren und diesen auch verwenden. Der allgemeine Mindset der verschiedenen Anlegertypen und Börsianer wird ebenfalls unterhaltsam dargestellt.

Am Ende befindet sich eine Zusammenfassung von wichtigen Verhaltensregeln (Zehn Gebote und Zehn Verbote). Die Zielgruppe des Buches sind Personen, die bereits Erfahrungen an der Börse gesammelt haben, da es dem Leser so leichter fällt, den Inhalten zu folgen.

 

Wertung: lesenswert

Kategorie: Bücher Schlagwörter: ,

Umbau Berliner S-Bahn (BR481)

2017-11-04 von admin

Das Souvenirmodell Berliner S-Bahn (BR481) ist im Shop Lemke ausschließlich als Standmodell erhältlich. Da „STEHEN“ für eine Modellbahn viel zu schade ist, wurde das Modell umgebaut und ist jetzt fahrfähig.


Für den Umbau wurden folgende Materialien verwendet:

  • Antriebsdrehgestell vom ICE3 (Piko)
  • Drehgestelle vom ICE3
  • Motor ICE3
  • Kardanwelle ICE3
  • Plastikklebstoff ;)

Die hauptsächliche Schwierigkeit bestand darin, das Antriebsdrehgestell in den Wagen einzupassen. Hierfür musste der Rahmen gefräst werden, um den notwendigen Platz für Motor und Kardanwelle zu schaffen.

Danke E. Wolf für den Gastbeitrag. :)

Kategorie: Modellbahn Schlagwörter: , , , , , ,

Excel CSV Injection

2017-11-01 von admin

Vor einiger Zeit wurde eine interessante Möglichkeit identifiziert, um mittels einer CSV Datei eine Ausführung eines beliebigen Programms mit MS Excel zu bewerkstelligen. Als Basis dafür kann eine beliebige CSV Datei verwendet werden:

In der Zeile drei und in der Spalte Beschreibung wird eine Formel verwendet:

Schritt 1

Als erstes die Datei mit MS Excel öffnen.

Schritt 2

Danach die entsprechenden Zeilen markieren.

Schritt 3

Daraufhin auf den Reiter „DATEN“ wechseln und Button „Text in Spalten“ klicken.

Jetzt dem Wizard mit „Weiter“ folgen.

Die Option „Komma“ wählen und „Fertig stellen“ klicken.

Es erfolgt ein Sicherheitshinweis durch Excel.

Schritt 4

Und siehe da, der Taschenrechner wird gestartet.

 

Quelle

http://georgemauer.net/2017/10/07/csv-injection.html

Kategorie: IT-Security Schlagwörter: , , ,

Wie funktioniert Deep Learning? Spieltheorie ganz spielerisch…, JavaScript Cheatsheet

2017-10-30 von admin

Hier wieder ein paar interessante Seiten, um das schlechte Wetter zu überbrücken. :)

 

Wie funktioniert Deep Learning?

In diesem Artikel wird sehr anschaulich der Unterschied zwischen Artificial Intelligence (AI) und Machine Learning (ML) beschrieben. Darauf basierend wird die Funktionsweise von Deep Learning erklärt.

https://medium.freecodecamp.org/want-to-know-how-deep-learning-works-heres-a-quick-guide-for-everyone-1aedeca88076

 

Spieltheorie ganz spielerisch…

Warum werden in Friedenszeiten Freunde zu Feinden und warum werden in Kriegszeiten Feinde zu Freunden? Anhand der Spieltheorie wird die Epidemie des Misstrauens erklärt. Etwas Zeit sollte mitgebracht werden, um die schön gestalteten Animationen zu genießen.

https://jkoelling.github.io/trust/

 

ES2015 Cheatsheet

Ein schneller Überblick über neue JavaScript-Funktionen in ES2015, ES2016, ES2017 und darüber hinaus.

https://devhints.io/es6

Kategorie: Wantedlink

MBR (Master Boot Record)

2017-10-15 von admin

Der Master Boot Record (MBR) ist ein Startprogramm und befindet sich im ersten Sektor eines bootfähigen Speichermediums (Festplatte, CD, USB, …). Unter Linux ist der MBR meist unter „/dev/hda“ oder „/dev/sda“ zu finden. Die Größe beträgt 512 Byte und unterteilt sich in die Bereiche:

Bereiche Größe
Bootloader 440 Byte
Datenträgersignatur 4 Byte
Null 2 Byte
Partitionstabelle  64 Byte
Bootsektor-Signatur  2 Byte

 

Mit dem Befehl „dd“ kann der MBR in eine separate Datei extrahiert werden.

Um die erstellte Datei anzuschauen, kann ein beliebiger Hex-Editor oder der Befehl „od“ verwendet werden.

 

Bootloader (440 Byte)

Die ersten 440 Byte gehören zum Bootloader und nach der Ausführung sucht dieser in der Partitionstabelle nach einer aktiven Partition. Je nach System kann es sein, dass der Bootloader größer als 440 Byte ist und sich somit auf dem Dateisystem einer Festplatte befindet oder das ein Bootmanager verwendet wird.

Wenn die aktive Partition gefunden wurde, wird das eigentliche Betriebssystem gestartet.

Datenträgersignatur (4 Byte)

Die Datenträgersignatur (Disk Signature oder Disk identifier) wird von Windows 2000 und XP verwendet, um Datenträger (Partitionen) eindeutig zu identifizieren, bspw. für die Zuordnung von Laufwerksbuchstaben zu einer Partition. Die Datenträgersignatur besteht aus einem zufällig generierten Wert.

Null (2 Byte)

Nach der Datenträgersignatur folgen zwei leere Bytes.

Partitionstabelle (64 Byte)

Die Partitionstabelle teilt sich in vier Sektionen zu 16 Byte auf. Die vier verfügbaren Partitionen sind in Orange, Grün, Magenta und Hellblau hervorgehoben. Die Bedeutung der einzelnen Bytes werden anhand der ersten Partition erläutert.

Byte Größe  Partition 1 Beschreibung
1 80 Gibt an, ob eine Partition gestartet werden kann.

0x80 = bootfähig

0x00 = nicht bootfähig

3 20 21 00 CHS-Eintrag des ersten Sektors
1 83 Kennzeichnung des Partitionstyps.

0x00 = leer/unbenutzt
0x01 = FAT12 ≤ 16MB (hauptsächlich Floppy Disks aber auch Speicherkarten)
0x04 = FAT16 ≤ 32 MiB
0x05 = erweiterte Partition
0x06 = FAT16 > 32 MiB
0x07 = NTFS (Windows NT/2000/XP/Vista/7/8), HPFS (OS/2) oder exFAT
0x0B = FAT32
0x0C = FAT32 mit BIOS-Extensions (LBA)
0x0E = FAT16 > 32 MiB mit BIOS-Extensions (LBA)
0x0F = erweiterte Partition mit BIOS-Extensions (LBA)
0x12 = OEM-Partition für Konfiguration, Diagnose, BIOS-Erweiterung
0x27 = Windows RE versteckte Partition
0x42 = Dynamischer Datenträger
0x82 = Linux Swap/Solaris 2.6 X86 bis Solaris 9 X86
0x83 = Linux Native
0x8E = Linux LVM
0xA5 = FreeBSD
0xA6 = OpenBSD
0xA9 = NetBSD
0xEE = Legacy MBR mit folgendem EFI-Header
0xEF = EFI-Dateisystem

mehr

3 fe ff ff CHS-Eintrag des letzten Sektors
4 00 08 00 00 Startsektor, relativ zum Anfang der Festplatte oder zur erweiterten Partition
4 00 08 e9 02 Anzahl der Sektoren in der Partition per LBA-Methode

 

Bootsektor-Signatur (2 Byte)

Die Bootsektor-Signatur wird auch „Magic Number“ genannt und schließt den MBR ab. Wird die Signatur von einem BIOS gefunden, wird der MBR als gültiger Bootsektor gehandhabt. Fehlt hingegen die Signatur, wird der Bootvorgang abgebrochen.

 

Weiter führende Links

Linux – Boot Prozess

Master Boot Record

Kategorie: IT Schlagwörter: ,