Rbitcoin: R & bitcoin integration (kraken bitmarket btce...)

Weteran
Posty: 1326
Rejestracja: 11 grudnia 2012
Reputacja: 6
Reputacja postu: 
0
Napiwki za post: 0 BTC

Rbitcoin: R & bitcoin integration (kraken bitmarket btce...)

Postautor: MusX » wtorek, 19 listopada 2013, 00:31

Rbitcoin: R & bitcoin integration (bitstamp btce kraken bitmarket)

Wtyczka do programu R: http://www.r-project.org/
Strona wtyczki: http://cran.r-project.org/web/packages/ ... index.html

W tym wątku można wrzucać pytania po polsku.
Ostatnio zmieniony sobota, 18 października 2014, 15:43 przez MusX, łącznie zmieniany 10 razy.

Weteran
Awatar użytkownika
Posty: 1780
Rejestracja: 3 kwietnia 2013
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Rbitcoin - R interface to: mtgox, bitstamp, btce, kraken

Postautor: Nuke » wtorek, 19 listopada 2013, 15:57

A teraz tłumaczenie dla ludzi.

Czy działa na Win?
Pracujemy komendami czy jest to wersja graficzna?
Jedyna darmowa infolinia bitcoin

Mądrzy ludzie mówią, ponieważ mają coś do powiedzenia, głupi - ponieważ muszą coś powiedzieć.
Kup/sprzedaj Bitcoin przy pomocy localbitcoins
Proszę o zostawianie komentarzy.

Weteran
Posty: 2256
Rejestracja: 23 marca 2013
Reputacja: 140
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Rbitcoin - R interface to: mtgox, bitstamp, btce, kraken

Postautor: AdamM » wtorek, 19 listopada 2013, 16:06

Nuke pisze:A teraz tłumaczenie dla ludzi.
MusX napisał paczkę dla języka R, czyli żeby z niej skorzystać trzeba w nim programować. ;)

Weteran
Posty: 1326
Rejestracja: 11 grudnia 2012
Reputacja: 6
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Rbitcoin - R interface to: mtgox, bitstamp, btce, kraken

Postautor: MusX » wtorek, 19 listopada 2013, 16:11

Nuke pisze:A teraz tłumaczenie dla ludzi.

Czy działa na Win?
Pracujemy komendami czy jest to wersja graficzna?
działa pod win, instalujesz R, i odpalasz polecenia z przykładów (sekcja examples w dokumentacji), dokumentacja jest dość konkretna i zawiera większość przykładów na mtgox. Pracujemy z komendami.
AdamM pisze:
Nuke pisze:A teraz tłumaczenie dla ludzi.
MusX napisał paczkę dla języka R, czyli żeby z niej skorzystać trzeba w nim programować. ;)
nie od razu programować, odpalić funkcje z parametrami key, secret, price, amount to chyba na programowanie się jeszcze nie łapie :)

Weteran
Awatar użytkownika
Posty: 1780
Rejestracja: 3 kwietnia 2013
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Rbitcoin - R interface to: mtgox, bitstamp, btce, kraken

Postautor: Nuke » wtorek, 19 listopada 2013, 16:50

Hmm, brzmi ciekawie. Jak będę miał chwilkę postaram się zerknąć.
Jedyna darmowa infolinia bitcoin

Mądrzy ludzie mówią, ponieważ mają coś do powiedzenia, głupi - ponieważ muszą coś powiedzieć.
Kup/sprzedaj Bitcoin przy pomocy localbitcoins
Proszę o zostawianie komentarzy.

Weteran
Awatar użytkownika
Posty: 5083
Rejestracja: 14 marca 2011
Reputacja: 1663
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Rbitcoin - R interface to: mtgox, bitstamp, btce, kraken

Postautor: maky » wtorek, 19 listopada 2013, 16:52

R to ten język do statystyki i graficznej prezentacji (szybkiej) danych? Czego ci ludzie nie wymyślą... ;)
Bądź zmianą, którą prag­niesz uj­rzeć w świecie.

KURSYBTC - kursy BTC przeliczone na PLN/USD/EUR + alarmy; vultr.com - serwery pod masternody

Weteran
Posty: 1326
Rejestracja: 11 grudnia 2012
Reputacja: 6
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Rbitcoin - R interface to: mtgox, bitstamp, btce, kraken

Postautor: MusX » wtorek, 19 listopada 2013, 17:16

maky pisze:R to ten język do statystyki i graficznej prezentacji (szybkiej) danych? Czego ci ludzie nie wymyślą... ;)
to nie tylko język ale środowisko programistyczne, o tyle wygodny, że można go odpalać spod innych języków, np. java, itd.
możliwości ma ogromne, wydajnościowo mało kto go bije, są artykuły o zastosowaniach R do High Performance computing.

Początkujący
Posty: 14
Rejestracja: 27 listopada 2013
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Rbitcoin: R & bitcoin integration mtgox bitstamp btce kr

Postautor: erizon » środa, 27 listopada 2013, 23:08

Cudowna niespodzianka! Mój ulubiony język:D Zdecydowanie prędzej spodziewałem się zobaczyć taką bibliotekę do Pythona.
Planujesz dodać obsługę naszego polskiego bitcurexa?
wydajnościowo mało kto go bije
Gdy można pisać wektorowo to owszem jest dobrze, ale gdyby trzeba zrobić petle for to robi się kiepsko (dobrze ze moduły w C ratuja sytuacje)

Weteran
Posty: 1326
Rejestracja: 11 grudnia 2012
Reputacja: 6
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Rbitcoin: R & bitcoin integration mtgox bitstamp btce kr

Postautor: MusX » czwartek, 28 listopada 2013, 01:43

erizon pisze:Cudowna niespodzianka! Mój ulubiony język:D Zdecydowanie prędzej spodziewałem się zobaczyć taką bibliotekę do Pythona.
Planujesz dodać obsługę naszego polskiego bitcurexa?
bitcurex najpierw musi postawić swoje private api na nogi, ale sam nie wiem czy będę miał na to czas jak już to naprawią.
Gdy można pisać wektorowo to owszem jest dobrze, ale gdyby trzeba zrobić petle for to robi się kiepsko (dobrze ze moduły w C ratuja sytuacje)
Na szczęście możliwości pisania wektorowo w tym zakresie sa ogromne :)

Weteran
Posty: 1326
Rejestracja: 11 grudnia 2012
Reputacja: 6
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Rbitcoin: R & bitcoin integration mtgox bitstamp btce kr

Postautor: MusX » czwartek, 12 grudnia 2013, 22:21

coś słabo wam idzie z utylizacją, chyba że z UK/IE pobieraliście :)
zdradzę, że nowa wersja, która powinna pojawić się w okolicy świat, będzie zawierać pre/post processowanie wszystkich podstawowych akcji - co pozwala budować logikę niezależną od interface'u API giełdy - aktualnie w 0.6 są tam pre i post processing jest dla 3-4 metod. Ponadto pojawią się nowe pary walutowe w słowniku do pre/post processingu. Nie wykluczone też, że będzie jakiś prosty stop loss.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Weteran
Posty: 1326
Rejestracja: 11 grudnia 2012
Reputacja: 6
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Rbitcoin: R & bitcoin integration mtgox bitstamp btce kr

Postautor: MusX » czwartek, 2 stycznia 2014, 11:31

Wersja 0.8 właśnie pojawiła się w repozytorium. Ogólnie na dość długi czas nie przewiduje żadnych updateów poza bug fixami. Wszystko co chciałem zrobić jest gotowe, a nawet trochę więcej. Trochę rzeczy niekompatybilnych wstecznie, ale ewentualne wymagane poprawki raczej kosmetyczne.

Weteran
Posty: 1326
Rejestracja: 11 grudnia 2012
Reputacja: 6
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Rbitcoin: R & bitcoin integration bitstamp btce kraken

Postautor: MusX » piątek, 7 marca 2014, 15:04

Właśnie pojawiła się na CRANie wersja 0.8.5. Niezbędna jeśli używa się aktualnie ostatniej wersji data.table do której wkradł się bug. A poza tym zalecana bo poprawia też jakieś minor bugi.

Początkujący
Posty: 14
Rejestracja: 27 listopada 2013
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Rbitcoin: R & bitcoin integration (bitstamp btce kraken)

Postautor: erizon » niedziela, 9 marca 2014, 15:19

Skoro już łatasz minor bugi:

Kod: Zaznacz cały

Warning message:
In curlSetOpt(..., .opts = .opts, curl = h, .encoding = .encoding) :
  Error setting the option for # 3 (status = 43) (enum = 81) (value = 0x2b901e0): A libcurl function was given a bad argument CURLOPT_SSL_VERIFYHOST no longer supports 1 as value!

Weteran
Posty: 1326
Rejestracja: 11 grudnia 2012
Reputacja: 6
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Rbitcoin: R & bitcoin integration (bitstamp btce kraken)

Postautor: MusX » niedziela, 9 marca 2014, 22:08

erizon pisze:Skoro już łatasz minor bugi:

Kod: Zaznacz cały

Warning message:
In curlSetOpt(..., .opts = .opts, curl = h, .encoding = .encoding) :
  Error setting the option for # 3 (status = 43) (enum = 81) (value = 0x2b901e0): A libcurl function was given a bad argument CURLOPT_SSL_VERIFYHOST no longer supports 1 as value!
dzięki za info. Z racji, że nie widzę tego warninga u siebie to chętnie bym się dowiedział...
1. czy ustawiałaś customowe options("RCurlOption")? np. wyłaczałeś ssl?
2. czy mimo warninga wszystko działa jak należy? tzn dostajesz wyniki z giełdy i połaczenie jest z/bez ssl (w zależności od opcji)?
3. jaki os?
4. w jakimś konkretnym przypadku Ci tym rzuca czy przy każdym zapytaniu?

Jedyne co mi przychodzi do głowy:
SystemRequirements: libcurl (version 7.14.0 or higher) http://curl.haxx.se. On Linux systems, you will often have to explicitly install libcurl-devel to have the header files and the libcurl library.

Początkujący
Posty: 14
Rejestracja: 27 listopada 2013
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Rbitcoin: R & bitcoin integration (bitstamp btce kraken)

Postautor: erizon » niedziela, 9 marca 2014, 22:39

MusX pisze:dzięki za info. Z racji, że nie widzę tego warninga u siebie to chętnie bym się dowiedział...
1. czy ustawiałaś customowe options("RCurlOption")? np. wyłaczałeś ssl?
2. czy mimo warninga wszystko działa jak należy? tzn dostajesz wyniki z giełdy i połaczenie jest z/bez ssl (w zależności od opcji)?
3. jaki os?
4. w jakimś konkretnym przypadku Ci tym rzuca czy przy każdym zapytaniu?
1. nie zmieniałem
2. tak, dziala. Co do SSL to wireshark zawsze pokazuje https, nawet przy wylaczeniu obu weryfikacji i certificate=NULL
3. Debian testing x86_64; Libcurl3 version: 7.35.0-1 - może to Ty masz starą wersję skoro "no longer supports"?
4. zawsze, API publiczne/prywatne bitstamp/btce, również blockchain
Warning znika dopiero po ustawieniu obu: ssl.verifypeer = FALSE,ssl.verifyhost = FALSE.

Weteran
Posty: 1326
Rejestracja: 11 grudnia 2012
Reputacja: 6
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Rbitcoin: R & bitcoin integration (bitstamp btce kraken)

Postautor: MusX » poniedziałek, 10 marca 2014, 09:47

erizon pisze:
MusX pisze:dzięki za info. Z racji, że nie widzę tego warninga u siebie to chętnie bym się dowiedział...
1. czy ustawiałaś customowe options("RCurlOption")? np. wyłaczałeś ssl?
2. czy mimo warninga wszystko działa jak należy? tzn dostajesz wyniki z giełdy i połaczenie jest z/bez ssl (w zależności od opcji)?
3. jaki os?
4. w jakimś konkretnym przypadku Ci tym rzuca czy przy każdym zapytaniu?
1. nie zmieniałem
2. tak, dziala. Co do SSL to wireshark zawsze pokazuje https, nawet przy wylaczeniu obu weryfikacji i certificate=NULL
3. Debian testing x86_64; Libcurl3 version: 7.35.0-1 - może to Ty masz starą wersję skoro "no longer supports"?
4. zawsze, API publiczne/prywatne bitstamp/btce, również blockchain
Warning znika dopiero po ustawieniu obu: ssl.verifypeer = FALSE,ssl.verifyhost = FALSE.
sprawdziłem na świeżej wersji win i idzie bez problemu
odpalisz:

Kod: Zaznacz cały

library(Rbitcoin)
getOption("RCurlOptions")
zobaczymy czy na starcie package'u ustawiane są poprawnie opcje RCurla. Na windowsie wszystko zdaje się działać jak należy.
Sprawdzałeś czy poprawnie działa Ci sam RCurl? byle jaki adres możesz pobrać, raz z SSL, raz bez.
Wygląda jakby to był problem RCurl'a, można ta zewnętrzna biblioteka jest nowsza niż RCurl potrzebuje.

xcp
Początkujący
Posty: 8
Rejestracja: 11 listopada 2013
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Rbitcoin: R & bitcoin integration (bitstamp btce kraken)

Postautor: xcp » poniedziałek, 24 marca 2014, 07:27

Witam,

na początek dzięki za udostępnienie paczki - wahałem się pomiędzy botem w pythonie/c++ ale widzę że opcji jest więcej, które warto rozważyć. Z tego co pobieżnie zdążyłem zauważyć to jest tylko framework do komunikacji z wybranymi giełdami. Całą logikę (sygnały, stop lossy etc) dobudowywujemy we własnym zakresie wedle upodobań?

Ilość linii kodu (568, mniej niż dokumentacji :) na duży plus - nie trzeba przebijać się przez gąszcz kodu aby zrozumieć sam moduł.

pozdrawiam,
Bartek

PS.

na bitcointalk wkradł się mały błąd

Kod: Zaznacz cały

install.packages("Rbitcoin", dependencies = TRUE)                     #package installation
library(“Rbitcoin”)                                                   #package loading
?btc                                                                  #run documentation
nawiasy w library(“Rbitcoin”) powodują błąd w konsoli. powinny być jak w poprzedniej linii

Kod: Zaznacz cały

library("Rbitcoin")

Weteran
Posty: 1326
Rejestracja: 11 grudnia 2012
Reputacja: 6
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Rbitcoin: R & bitcoin integration (bitstamp btce kraken)

Postautor: MusX » poniedziałek, 24 marca 2014, 08:27

Hej,
xcp pisze:Całą logikę (sygnały, stop lossy etc) dobudowywujemy we własnym zakresie wedle upodobań?
dokładnie tak, głównie z tego powodu, że utrzymanie historycznych danych i ich bieżące odświeżanie miałoby znacznie więcej zależności.
xcp pisze:Ilość linii kodu (568, mniej niż dokumentacji :) na duży plus - nie trzeba przebijać się przez gąszcz kodu aby zrozumieć sam moduł.
na szczęście dokumentacja sama się generowała na podstawie zdefiniowanych pól.

w kwietniu dorzucam kilka wyższych funkcji - już takie bardziej gotowce - również obsługa bitmarket się pojawi.
błąd poprawiony, dzięki

Początkujący
Posty: 14
Rejestracja: 27 listopada 2013
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0.0001 BTC

Re: Rbitcoin: R & bitcoin integration (bitstamp btce kraken)

Postautor: erizon » środa, 2 kwietnia 2014, 10:50

Rozwiązałem problem na z CURLOPT_SSL_VERIFYHOST: RCurl dawno nie byl aktualizowany i korzysta z opcji ktora niebawem bedzie deprecated(na windowsie tego nie widac bo biblioteka CUrl tez jest stara - za jakis czas problem moze dotrzec na windowsa)

Okazuje sie ze tu logika nie jest dwuwartosciowa.
Rozwiazanie:

Kod: Zaznacz cały

O=options("RCurlOptions")
O$RCurlOptions$ssl.verifyhost=as.integer(2)
options("RCurlOptions"=O)
Wtedy dziala, ale dla odmiany rzuca warningiem:
Warning message:
In mapCurlOptNames(names(.els), asNames = TRUE) : Unrecognized CURL options: rcurloptions
Dopuszczalne wartosci to 0 i 2 :shock:
Różnica miedzy warningami jest istotna, bo w kolejnej wersji libcurl wartosc 1 przestanie dzialac w ogole

Btw: wobec dzialajacego API bitcurex nic nie stoi na przeszkodzie zeby dodac jego obsluge?

Weteran
Posty: 1326
Rejestracja: 11 grudnia 2012
Reputacja: 6
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Rbitcoin: R & bitcoin integration (bitstamp btce kraken)

Postautor: MusX » środa, 2 kwietnia 2014, 13:01

erizon pisze:Btw: wobec dzialajacego API bitcurex nic nie stoi na przeszkodzie zeby dodac jego obsluge?
Na przeszkodzi stoi:
  • brak prawdziwej dokumentacji API bitcurex - głupio zrobić obsługę czegoś, co potem nagle zmieniło by swoją specyfikację i nie można by się podeprzeć, że istniejąca implementacja była zrobiona na podstawie tego i tamtego.
  • przekłamania w ich "dokumentacji" - nie wiem czy one mają miejsce nadal, ale kiedy pisałem obsługę bitcurexa okazało się, że ich private API nie działa, jest wyłączone, mimo że dokumentacja świadczyła o tym, że jest włączone.
  • marny support - gdy w powyższej sprawie napisałem do supportu, dostałem odpowiedź po miesiącu, że private API jest wyłączone
  • marne rokowania tej giełdy - jedyne co jeszcze broni statusu tej giełdy na rynku to wolumen, w świecie nowych technologii to trochę za mało zważywszy że konkurencja istnieje. Albo zespół bitcurex dobrze ukrywa potencjał tej marki, albo ta giełda szybko przestanie być numer 1 jeśli chodzi o obroty PLN.
Jeśli komuś zależy na bitcurexie to polecam wziąć kody funkcji market.api.query.XXX (gdzie XXX to nazwa giełdy) i dopasować pod bitcurex. Będzie można wysyłać API calle, ale już niestety nie będzie pre i post processingu jaki daje słownik API i funkcja market.api.process. Z reguły najbardziej problematyczna sprawa to podpisanie api calla, poniższy kod zdaje się kiedyś działał dla bitcurexa.

Kod: Zaznacz cały

sign <- hmac(key = base64Decode(secret,mode='raw'), object = post_data, algo = 'sha512', raw = TRUE)
httpheader <- c(paste0('Rest-Key: ',key), paste0('Rest-Sign: ',base64Encode(sign)))
Ponadto od następnej wersje będzie obsługa + słownik api dla bitmarket BTCPLN oraz LTCPLN, być może dorzucę jeszcze inne polskie giełdy ale już raczej nie w najbliższej wersji, będzie to zależne dokumentacji udostępnionej przez giełdę, możliwości wpasowania danego API w obecne struktury package'a oraz prowizji na danej giełdzie.

ps. dzięki za powyższe hotfixy na problem z RCurl'em, przekażę problem do osoby zajmującej się RCurl'em
edit: dostałem odpowiedź, że w RCurl wersji dev na github bardzo niebawem będzie to rozwiązane. Na stabilną wersję na CRAN pewnie trochę dłużej będzie trzeba poczekać.

Wróć do „Boty i strategie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości