Jump to content
Tom Next - Daytrading Community

Excel vs. "R"


wingman

Recommended Posts

Ich hätte es ja nicht geglaubt aber es ist so: Excel kann keine Tabellen mit mehr als 30.000 Einträgen bearbeiten - trotz 64Bit Betriebssystem. Das aber ist, wenn man wie in meinem Fall eine M15-Strategie über mehrere Jahre analysieren will EIN ECHTES KILLERKRITERIUM - liebe Freunde von Microsoft. :blackjack:

 

In "R" scheint das ja deutlich besser zu funktionieren - allerdings finde ich hier nicht, wie ich Candle-Stick-Charts generiere? Weiss jemand den Befehl dazu?

 

Dankeschön!!!

 

 

 

 

 

(Und liebe Freunde von "R": "Zwar kann eure Software mehr Daten verarbeiten aber wenn man seine Software einfach 'R' nennt macht man es den Usern total einfach gezielt etwas darüber im Internet zu finden - nennt sie doch nächstesmal "news" oder "email" - danke) :benedict:

Link to comment
Share on other sites

(Und liebe Freunde von "R": "Zwar kann eure Software mehr Daten verarbeiten aber wenn man seine Software einfach 'R' nennt macht man es den Usern total einfach gezielt etwas darüber im Internet zu finden - nennt sie doch nächstesmal "news" oder "email" - danke) :benedict:

Versuch doch mal eine Google-Suche mittels

'R' project

 

Da kommen seitenweise Suchergebnisse zu R zurück.

Link to comment
Share on other sites

30.000 Zeilen? Ist das Excel 2000?

 

Ich präzisiere: Excel 2007 kann keine Charts darstellen, die mehr als 30.000 Zeilen Daten enthalten. Ist ja vielleicht auch sinnvoll, wenn man die Charts in Word kopieren möchte - ich hätte allerdings gerne riesen-charts, in die ich quasi endlos reinzoomen kann.

Link to comment
Share on other sites

Ich präzisiere: Excel 2007 kann keine Charts darstellen, die mehr als 30.000 Zeilen Daten enthalten. Ist ja vielleicht auch sinnvoll, wenn man die Charts in Word kopieren möchte - ich hätte allerdings gerne riesen-charts, in die ich quasi endlos reinzoomen kann.

 

blöde Frage: was soll den in den Charts dargestellt werden? Ab einem gewissen Zoomlevel bringt die feine Auflösung (M15) ja sowieso nix mehr weil man keine Kerze erkennt. oder gehts dir mehr um das durchgehende scrollen von Anfang bis Ende?

 

R is bei mir leider schon zu lang her und ich hab mich nie wirklich mit den Grafiken beschäftigt...

Link to comment
Share on other sites

Wie Mythos schon sagt, sollte man Charting und Kalkulation trennen.

Hier mal was für Excel bzw. die Windowswelt - http://rcom.univie.ac.at/

und http://processtrends.com/toc_r.htm.

 

Zum Charting eignet sich gut Flash. http://www.r-project.org/conferences/useR-2008/slides/Xie.pdf

und ziemlich neu ist dieses Package http://cran.r-project.org/web/packages/RJSONIO/RJSONIO.pdf.

 

Wollte bzw. will noch etwas ähnliches ggf. mit Perl/R/Flash machen.

  • Upvote 4
Link to comment
Share on other sites

ich habe mir heute mal ein bisschen Zeit genommen und mir 'R' anzusehen und ich muss sagen es macht wirklich einen guten Eindruck. Zwar ist es am Anfang etwas kryptisch aber seeeeehr mächtig. Ich habe auch ein Charting-Modul gefunden, das ziemlich gute Funktionen bietet und es scheint recht schnell zu sein.

 

 

hier mal ein Beispiel-Chart mit R generiert

 

Für diejenigen, die es interessiert, wie man vorgeht eine schnell-Anleitung:

- "R" ist ja eine Kommandozeilenanwendung. - Es gibt also keine Graphische Benutzeroberfläche zum "Klicken". Befehle werden über klartext eingegeben.

- downloaden kann man "R" über die offizielle Homepage: R Download (es ist kostenlos)

- Nach der Installation muss man noch zwei Pakete nachinstallieren

- Dazu gibt man in der Kommandozeile folgende Befehle ein:

install.packages("xts")
install.packages("quantmod")

require(its)
require(quantmod) 

Das "quantmod"-Modul benötigt man für das Charting

- Wurden beide Module erfolgreich nachgeladen und initialisiert kann es ganz einfach losgehen.

 

Bsp.:

- Wir laden von Yahoo die Kursdaten der Apple-Aktie mit folgendem Befehl:

getSymbols("AAPL")

 

"Yahoo" ist als Default eingestellt, daher müssen wir keine weiteren Paramter als "AAPL" für die "Apple"-Aktie eingeben.

Jetzt generieren wir ein Candle-Stick-Chart der Aktie:

 

candleChart(AAPL)

 

Jetzt fuegen wir noch einen MACD-Dazu:

 

addMACD(32,50,12)

 

und fertig ist der Chart. Ziemlich simpel - aber extrem wirkungsvoll. Wenn ich daran denke, wieviele Zeilen Code in in Excel gebraucht habe um allein die Yahoo-Anbindung sauber zu programmieren...

Also ein Blick lohnt sich!

  • Upvote 4
Link to comment
Share on other sites

Dank dir für das Tutorial :door:

Sieht wirklich sehr gut aus, was man mit R machen kann.

 

Eine Frage hätte ich noch, lässt sich der Chart auch in einem anderem Zeitrahmen darstellen und/oder zoomen ?

(Habe es noch nicht gedownloadet, weil das für mich nur Sinn machen würde, wenn ich den Chart detaillierter und in anderen TFs sehen könnte.)

Link to comment
Share on other sites

- "R" ist ja eine Kommandozeilenanwendung. - Es gibt also keine Graphische Benutzeroberfläche zum "Klicken". Befehle werden über klartext eingegeben.

 

Ja, aber... ;)

Wir haben auf der Uni zB Tinn-R verwendet. Das ist im wesentlichen eine IDE für R. Man schreibt also weiterhin die Kommandozeilen, aber mit Highlighting, ein bissl debugmöglichkeiten etc.

 

Vor allem kann man damit recht einfach skriptdateien verwalten und (teilweise) ausführen wie man es gerade braucht.

Und wie fast alles in dem Bereich ist es natürlich Open-Source ;)

Link to comment
Share on other sites

Eine Frage hätte ich noch, lässt sich der Chart auch in einem anderem Zeitrahmen darstellen und/oder zoomen ?

(Habe es noch nicht gedownloadet, weil das für mich nur Sinn machen würde, wenn ich den Chart detaillierter und in anderen TFs sehen könnte.)

 

Ja klar. Die Yahoo-Daten sind natürlich alle nur EOD. Aber man kann sich natürlich beliebige Zeiträume ansehen:

 

Jahr 2011:

reChart(subset='2011')

 

Februar 2009:

reChart(subset='200902') 

 

Jahr 2008-Juni 2009

reChart(subset='2008/200906')

 

Erste 10 Wochen:

reChart(subset='first 10 weeks')

 

 

Letzte 10 Wochen:

reChart(subset='last 10 weeks')

 

 

Man kann auch neue Zeiteinheiten aus einem Chart generieren, also aus M5-Daten M60 Daten. Wie das geht habe ich allerdings noch nicht ausprobiert, da ich gerade nur EOD-Daten habe.

  • Upvote 6
Link to comment
Share on other sites

Für die, die Videos mögen --> http://www.youtube.com/user/wildsc0p#g/u.

 

Ich hatte mal auf Basis von R und Java einen Webservice geschrieben. Gehen tut alles.

 

Grundbausteine (...):

1. Tomcat

2. RServe - http://rosuda.org/rserve/

3. Jaxent - http://www.jaxcent.com/

 

Alternativ nutze ich oft Jquery. Wer kein Java mag kann RApache nutzen ggf. Perl oder PHP

nutzen. Hier mal ein Überblick --> http://www.stat.ucla.edu/~jeroen/files/seminar.pdf.

 

Jquery site:r-project.org

PHP site:r-project.org

...

http://www.r-project.org/user-2006/Slides/Mineo+Pontillo.pdf

  • Upvote 3
Link to comment
Share on other sites

Kann man das einfach in HTML einbetten (z.B mit Listboxen Basiswerte wählen und mit Buttons TF festlegen usw). Währe ne geile Sache das als Webservice am Start zu haben...

Im einfachsten Fall schreibst Du einfach ein HTML-File.

 

fileConn

writeLines(c("Hello","World"), fileConn)

close(fileConn)

 

http://www.biostat.jhsph.edu/~rpeng/biostat776/reading-data.pdf

 

Ist vielleicht ein wenig besser zum Anfang als meine vorherige Post.

Link to comment
Share on other sites

Ich habe mich jetzt noch ein bisschen weiter in R eingearbeitet und in meinem Blog ein kleines Tutorial mit ein paar Screenshots und ein paar weiteren Befehlen geschrieben. Wen es interessiert:

 

Simple R Tutorial

 

Nette Seite. Gibt es den Indikator 'BestTradingDays' mittlerweile auch zum Download und wie arbeitet der etwa?

 

Lutz

Link to comment
Share on other sites

Nette Seite. Gibt es den Indikator 'BestTradingDays' mittlerweile auch zum Download und wie arbeitet der etwa?

Lutz

 

Stimmt. Den Indikator wollte ich schon längst hochladen. Der funktioniert eigentlich sehr simpel ist aber gleichzeitig sehr interessant. Er addiert einfach die long-Tage und die short-Tage nach Wochentag sortiert auf und berechnet den ungewichteten (vielleicht wäre auch ein ema noch als option sinnvoll) Durchschnitt. Man kann zudem einstellen wieviele Bars er aus der Vergangenheit berücksichtigen soll. Interessant ist, dass es in jüngeren Vergangenheiten tatsächlich signifikante Tage gibt. Über die Jahre ändern sich allerdings auch die "Best Trading Days" - das hat vermutlich damit zu tun, dass sich einfach wichtige Termine zur Veröffentlichung von relevanten Daten verschoben oder erst etablieret haben.

 

Ich habe den Indikator bereits als Filter in einem EA eingebaut um den Profit weiter zu steigern. Das funktioniert auch ganz gut.

 

Momentan rechnet der Indikator noch nicht den allgemeinen Trend heraus - das wäre noch ein to Do.

 

Vielleicht kennt jemand ein explizites Beispiel eines solchen Termins, der in jüngster Vergangenheit neu dazu gekommen ist und die Märkte bewegt - das würde mich interssieren.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...