Laden...

Forenbeiträge von xToast Ingesamt 16 Beiträge

29.05.2012 - 20:25 Uhr

Naja, live gibt es die Streaming API, die gibt 1% der Posts wieder. Würd mir auch reichen wenn ich das um eine bestimmte Uhrzeit abrufen könnte.

29.05.2012 - 18:10 Uhr

Hallo, wie bereits der Titel sagt, habe ich eine Frage was das Scannen von Twitter betrifft. Die Daten möchte ich dannach statistisch auswerten, soll hier aber nicht im Vordergrund stehen.
Nun, ich würde gerne alle (oder möglichst viele) Tweets an einem bestimmten Tag um eine bestimme Uhrzeit bekommen (z.B. alle Tweets am 16.5.12 um 11.32 Uhr), weiß aber nicht wie ich an diese Daten komme. Eventuell kennt sich ja jemand hier damit aus und kennt eine Möglichkeit. Bereits als .dll wär natürlich schön, mir würd aber schoneine Anregung helfen, da die Twitter API Dokumentation nicht bietet was ich suche 🙁

Danke im Vorraus, falls das das falsche Unterforum war, tut mir leid, ich wusste nicht wo ichs hinpacken kann 😁

23.02.2012 - 20:20 Uhr

Hallo, ich hab mal wieder eine Frage zu neuronlen Netzen.
Erstmal eine kurze Beschreibung: Ich habe ein neuronale Netz, dass lernen soll zu Handeln. Ein Handel läuft so ab: Kaufen -> Verkaufen. Nun habe ich mir gedacht, dass ich dem Netz als Reward die prozentuale Veränderung zwischen Kauf und Verkaufspreis gebe.
Mein Problem ist aber, dass ich nicht verstehe, wie das Netz anhand dieses Rewards trainiert wird. Meine erste Idee wäre, dass Ich die prozentuale Veränderung in den Bereich [-1,1] begrenze und diesen Wert statt dem bei der Backpropagationregel üblich verweneten Deltawert (Outputerwartet - Output) verwende. Wäre das der richtige Ansatz, wenn nein, was wäre ein richtiger?

Ich hoffe jemand kann mir helfen 😃

Anmerkung: Wenn sich jetzt jemand denkt, dass Trading mitttels NN nicht funktionieren kann: Ich wills wenigstens versuchen, damit ich nicht sagen kan ich hätte es nicht versucht. Außerdem interessiert mich die Thematik 😉

Grüße, xToast

02.02.2012 - 16:23 Uhr

Hallo.
Meine Frage ist, wie ich bei einer Konsolenanwendung ein OnExit Event (wie bei WinForms) realisieren kann. Ich habe zwar folgendes gefunden:

Console.CanelKeyPress

Dieses Event reagiert aber nur bei der STRG+C kombination. Ich bräuchte eine Möglichkeit, dich auch beim Beenden durch das Kreuz rechts oben reagiert.
Vielleicht kennt da jemand etwas.

24.01.2012 - 19:10 Uhr

Hallo zusammen!
Nachdem eine Weile nichts von mir zu hören war, melde ich mich wieder. Der Grund war, dass ich den herbivore geposteten Vorschlag umgesetzt habe, und ich dazu eine NN-Lib programmieren musste. Diese ist jetzt vertiggestellt, auch wenn bisher nur ein FeedForward-Netzwerk + Backpropagation implementiert sind.

Aber nun zu den Ergebnissen.
Erstmal vorweg: Erstellt wurden 60 Samples. 30 Davon mit einer gleichbleibenden Steigung, bei 30 davon wurde die Steigung in der mitte invertiert. Testergebniss (Knick vorhanden?): 100% richtige Erkennung (bei 20 Versuchen, Threshold von 3%).
Edit 2: Die Lerndauer dauert übrigens maximal 3 Sekunden 😉

Verwendet wurde ein Neuronales Netzwerk mit 10 Input-, 5 Hidden- (Layer 1) und 1 Outputneuron.

Jetzt werde ich noch folgende Situationen nachstellen: *Knick bei variabler Position (Edit 2: funktioniert ebenfalls (100%)) *Variable Steigung inerhalb eines Testcases (Edit: funktioniert (100%)) *[Edit 3] Folgendes Szenario: 1.Nur Steigend -> liefert true 1.Knick in der hinteren Hälfte -> liefert true 1.Knick in der vorderen Hälfte -> liefert false

                                         --> Funktioniert durchschnittlich mit ca. 97.5% Wahrscheinlichkeit

Falls es jemand interessiert, wie das funktionieren kann: Ich weiß es nicht genau, aber ich denke, dass es daran liegt, dass ich die Input-Daten in der Bereich 0-1 normalisiere (0 = niedrigster Inputwert, 1 = höchster)

Edit 2: So, habe ich die Herrschafften vom Gegenteil überzeugt? 😉
Deshalb zum Ursprungsthema zurück: Welche Daten sollte ich dem NN zum lernen vorlegen?

20.01.2012 - 10:08 Uhr

Also kuzgefasst: NNs sind nicht in der lage, Zusammenhänge zu erkennen, sondern können nur gelerntes wiedergeben, bzw. anwenden. Richtig?
Heißt das, dass NNs nicht verstehen, was sie machen, sondern nur gelerntes anwenden? Das wäre ja dsa selbe wie bei Formeln. Manche wissen nicht **warum ** a² + b² = c² ist, sondern wissen nu, ass es so ist und wendes es deshalb stur an?

Edit: Nochmal auf folgende Aussage bezogen:

aber niemals alle Faktoren, um verlässlich einen Indikator einer Aktie zu erlangen

Es geht mir weniger darum, Faktoren berechnen zu lassen, sondern eher um die Erkennung von Mustern. Ein gutes Beispiel ist die Eliot-Wave. Vielleicht ist euch das ein Begriff. Mir geht es halt darum, dass das NN solche Zusammenhänge bzw. Muster selbständig erkennt. Und das müsste ein NN doch können. Außerdem geht es mir darum, dass das NN erkennt, weche Abhängigkeiten es gibt. Wenn der DowJones gute Werte erziehlt, ist es beispielsweise möglich, dass der DAX gut öffnet. Oder wenn eine Branche fällt, werden dazugehörige Kurse ebenfalls beeinflusst.

20.01.2012 - 09:26 Uhr

Gut, dass jetzt klar ist, was ich meinte 😃
Um mich chnell zu berichtigen, ich meinte natürlich logisches, und nicht assoziatives Denken.
Das Ableiten von Indikatoren ist unrealistisch, da hast du recht. Aber wenn das Netzt nicht Indikatoren erkennen, sondern eher Zusammenhänge begreifen soll. Halltet ihr das für möglich?

19.01.2012 - 21:51 Uhr

Okey, mit dem assoziativen Denken hatte ich wohl falsch ausgedrückt. Ich meinte weniger die assoziation von Begriffen/Werten oder ähnlichem, sondern eher dem Entwickeln von Gedankengängen. Was ich damit genau meine ist, dass das NN nicht nur dadurch dazulernt, indem Schwell- bzw Gewichtswerte verändert werden (wie es bei den üblichen Lernalgorhytmen der Fall ist), sondern auch Synapsen gelöscht, bzw neu erstellt werden, wie es auch im Gehirn der Fall ist. Ob das sinnvoll ist ist eine andere Frage, aber das war auch nur eine Idee.
Ein NN setzt (meinstens) normalisierte Daten vorraus, deshalb habe ich dass nicht genannt, aber das stimmt schon, durch Angabe der prozentualen Änderung kann man sicherlich bessere Ergebnisse erreichen.

Ich glaube aber, du hast nicht genau verstanden, was ich meine. Ich versuche nicht, dem Netz irgendwelche Daten zu liefern, und ein Output zu erwarten das nichts damit zu tun hat. Sondern ich wollte, dass das Netz nicht von von mir vorgegebenen Indikatoren abhängig ist, sondern dass folgendes:
Schritt 1: Das Netzt bekommt Datenreihen, vergleicht diese mit anderen, schaut sich Regelmäßigkeiten bzw. wiederholene Muster an. Anhand dieser Informationen lernt es, diese Regelmäßigkeiten bzw. Abhängigkeiten in unbekannten Daten zu erkennen.
Schritt 2: Nachdem Schritt 1 beherrscht wird, bewertet der Algorithmus das Output von Schritt 1. Das NN macht damit prktisch das selbe, was es auch mit den Indikatoren machen würde.

Ich hoffe jetzt ist etwas klarer was ich meine. Mein Problem ist, dass ich nicht weiß wie Schritt 1 umzusetzten ist. Wenn ihr sagt, dass er absolut keinen Sinn macht/nicht umsetztbar ist, würde ich halt Indikatoren verwenden.

PS: Mir isch schon klar, dass man Kurse nicht nummerisch vorhersagen kann, aber, gerade in stabilen Zeiten, funktioniert die Chartanalyse doch ziemlich gut. Und die objektive Bewertung von Indikatoren können Maschienen eben besser als Menschen (vorrausgesetzt, die sind dafür trainiet).

19.01.2012 - 19:55 Uhr

Ja, eigentlich. Aber ich möchte ja, dass mein NN während des Lernens anhand des Inputs Formeln (bzw. eher "Gedankengänge") erstellt und bei "echtem" diesen Gedankengänge folgt. Mein Problem ist halt, dass ich nicht weiß wie ich diese Gedankengänge verwalten bzw erlernen soll. Im Grunde muss ich dem NN assoziatives Denken beibringen (da liege ich richtig, oder?), woran ich verzweifele, weil ich nicht weiß wie.

19.01.2012 - 18:55 Uhr

Interessanter Ansatz, ein komplettes Gehirn zu entwickeln. Aber ich verstehe nicht ganz was du meinst mit "Testformeln". Könntest du das vielleicht nochmal erklären?

19.01.2012 - 18:30 Uhr

Hallo zusammen.
Ich habe ein Verständnissproblem bezüglich Neuronaler Netze. Die Forensuche liefert dazu ja einige Ergebnisse, aber nicht was ich suche.

Also, hier die Problembeschreibung:
Ich habe eine große Datenreihe, wir gehen hierbei von Aktienkursen aus. Nun soll das Programm berechnen, welche Werte in der Zukunft kommen (oder sehr wahrscheinlich kommen werden). Ein typischer Einsatzfall für NNs.

Was ist jetzt genau das Problem?
Meine Frage ist, wie ich das NN mit Inputdaten versorge, bzw. mit welchen. Um nächte Zahlenwerte berechnen zu können, sind eine Reihe an Indikatoren notwendig, mit denen das NN versorgt werden soll. Zwei Lösungen:

1.) Die Berechnung der Indikatoren wird programmiert und an das NN weitergeleitet. Dieses muss diese Indikatoren nurnoch gewichten und Auswerten -> ziemlich simpel (zumindest was das NN betrifft).
Problem: Hier ist man wieder an sein eigenes Wissen gebunden. Die Indikatoren die man, warum auch immer, nicht programmiert, sei es, weil man sie nicht kennt oder weil man nicht weiß wie, werden nicht beachtet.

2.) Das (ich nenne es intelligentes) NN muss anhand von Lerninputs selbst herrausfinden, wie und was für Indikatoren es berechnet. Diese Indikatoren sind mit Sicherheit nicht algorhithmisch ausdrückbar, schließlich kann man "Gedanken" auch nicht als Algorithmus darstellen. -> Sehr komplexer Aufbau des NNs.

Ich würde gerne das zweite Verfahren umsetzten, einfach da es eine viel Größere Abstraktion bietet und mit persöhnlich zuverlässiger (?) erscheint. Allerdings habe ich keine Idee, wie ich ein selbstentdecken umsetzten soll.

Nochmal anhand eines Besipiels verdeutlich was ich erreichen will:
"normales" NN arbeitet so: Anhand von Beipielen lernt es wie man x+y rechnet und kann diese Information auf unbekannte Werte anwenden.
"intelligentes" NN abeitet so: Es kann sich komplett unbekannte Sachen selbst beibringen, genauso wie das menschliche Gehirn von niemandem beiegbracht bekommt, wie Gesichtserkennung funktioniert, lernt es das mit der Zeit. (vllt ein schlechtes Besipiel, aber ihr wisst was ich meine)

Ich hab ja gesehen, dass sich hier ein paar NN-Experten rumtreiben, vielleicht kann mir ja der ein oder andere helfen.

Grüße, xToast

15.01.2012 - 12:37 Uhr

Leider kenne ich mich mit RSS nicht aus, aber da würde wieder das selbe Problem bestehen, dass ich einen Service brauche, der die Daten im RSS Format bereitstellt...

14.01.2012 - 15:57 Uhr

Naja, ich möchte die Aktienkurse analysieren. Einerseits die historischen End of Day Daten, aber andererseits auch Intraday Daten. Die Intradaydaten müssen nicht Realtime sein, mir reich auch eine Verzögerung (15min bei Yahoo), ich bräuchte aber einen Service der Pushdaten ohne Limit anbietet (bei Yahoo sind 10.000 Anfragen stündlich möglich, bei sekündlichen Anfragen von 4 Kurse wäre ich also bereits über das Maximum hinaus).
Obwohl ich langsamm merke, dass ich hier wahrscheinlich im falschen Forum bin (immerhin gehts hier nicht um die Börse sondern um C#^^), hoffe ich trotzdem, dass evtl jemand so einen Dienst kennt, denn erst wenn ich eine solche Quelle habe kann ich mit der Programmtechnischen Seite beginnen...

14.01.2012 - 13:40 Uhr

Also, ich bezieh die Daten von Yahoo Finance, wo automatisch updatete Aktiendaten in dem Exel .csv Format vorliegen. Wenn sie schon n diesem Format vorliegen und extra zum Download angeboten werden, sehe ich keinen Grund warum man es nicht machen darf. Naja, ich mach mich nochmal schlau.
Okey, nun zurück zum Thema: Für Sockets bietet das .Net Framework ja die Socket Klasse an. Unterstütz diese das automatische nachsenden von Objekten? Dafür brauch man ja eine Adresse und einen Port. Die Adresse müsste die sein, von wo ich die Daten haben will, richtig? Welchen Port muss ich benutzen, ist das egal oder brauche ich einen bestimmte, der vom Server festgelegt ist?

13.01.2012 - 22:20 Uhr

Hallo, ich hätte da ein Frage zum Thema Webservices mit C# (nicht ASP.Net).
Ich beziehe in meinem Programm Daten von mehreren Webseiten (um genau zusein Exel-Dateien, ca 1kb groß) die sich teilweise mehrmals pro Sekunde ändern. Die Daten hole ich mir vie WebRequest/WebResponse. Dabei baue ich sekündlich wenns gut läuft 10 Verbindungen auch, genausogut sind aber auch 100 oder mehr möglich. Infolge dessen leidet die CPU-Ausslastung ziemlich stark (bei ca. 10 Anfragen 50%). Viele Dieser Verbindungen sind aber überflüssig, weil die Daten sich eben manchmal auch weniger häufig verändern.
Meine Frage ist deshalb, gibt es eine möglichkeit Webstreams zu abbonnieren? Was ich damit meine ist, dass ich einmal eine Verbindung herrstelle und immer vie Event benachrichtigt werde, falls der Stream sich verändert. Damit würde ich einerseits das Problem der Verbindungsdauer lösen, außerdem könnte ich damit unnötige Lesezugriffe und Bandbreite sparen.

Kennt jemand dafür eine Möglichkeit? (Gerne auch externe Libs)

07.01.2012 - 17:43 Uhr

Hallo. Ich habe ein Problem mit dem Chart Element aus dem WPF toolkit.
Gibt es eeine Möglichkeit, ein unterbrochenes LineSeries-Element zu zeichnen?

Ich hab eine anzahl an Datenpunkten. Diese beziehen sich auf eine bestimmte Uhrzeit (von 9.00-16.00) Die Daten beziehn sich auf fünf Tage. Wenn Ich si ganz normal zeichne bkeomme ich unschöne Artefakte bei den Uhrzeiten von 16.00-9.00. Deshalb möchte ich diese Zeitspanne einfach weglassen. Ist das irgendwie möglich ohne ein neues LineSeries Element zu erstellen?

Hier mal ein Bild damit man mein Problem versteht: