NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Palonemo
Člen
Avatar
Palonemo:20.2.2016 16:13

Zdravím, chtěl bych zautomatizovat svůj obchod s nákupem a prodejem BitCoinu na stránkách Bitstamp. Bitstamp má API pro automatizaci. Sice jsem dříve trochu programoval v Deplhi, ale vůbec teď netuším, jak bych tuto automatizaci provedl. Byli byste mi někdo ochotni pomoci za nějakou tu odměnu? Stroj, na kterým by to fungovalo může mít sys XP nebo Kubuntu...

 
Odpovědět
20.2.2016 16:13
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Palonemo
Adam Ježek:20.2.2016 16:48

Muzes sem prosim hodit link na dokumentaci k jejich API?

Nahoru Odpovědět
20.2.2016 16:48
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Palonemo
Člen
Avatar
Palonemo:20.2.2016 16:54

https://www.bitstamp.net/api/

Je to tohle?

 
Nahoru Odpovědět
20.2.2016 16:54
Avatar
Adam Ježek
Tvůrce
Avatar
Adam Ježek:20.2.2016 16:58

Tak sem to našel, mají HTTP API, takže stačí jen otevřít URL, popřípadně poslat data v POST. To je udělat téměř v jakémkolliv jazyce, každopádně u tebe bych použil Kubutnu (XP už nejsou zrovna bezpečné) a Python, je jednoduchý na naučení a na Linuxu běží bezproblémů.

Pak ti bude stačit podívat se jak v Pythonu posílat POST požadavky ( http://stackoverflow.com/…post-request ). Nevím jak moc polopatě to chceš vysvětlit, tak řekni, jestil ještě něčemu nerozumíš.

Nahoru Odpovědět
20.2.2016 16:58
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Palonemo
Člen
Avatar
Odpovídá na Adam Ježek
Palonemo:20.2.2016 16:59

Díky za info, podívám se na to a ozvu se... :)

 
Nahoru Odpovědět
20.2.2016 16:59
Avatar
Palonemo
Člen
Avatar
Odpovídá na Adam Ježek
Palonemo:21.2.2016 12:56

Tak jsme se trochu rozhlídnul a... nemožu se rozhejbat... Abych to trochu upřesnil... Stáhl jsem v Kubuntu nějaký Python programování a ikdyž tam dám prachsprostě nějaký "oknový" příklad, tak Error a nic to neudělá. Holt málo zkušeností.

Docela rád bych si udělal vlastní Tradewiev v klasickým okně - tedy vlastní aplikaci, s tím, že vizuálně by to bylo prakticky stejné jako https://www.bitstamp.net/…t/tradeview/ a navíc "oknové" ovládání nastavení automatických funkcí (nastavení kroků, po kterých se kupuje a prodává, když se prodá, nastaví se nákup včetně prodeje atd.).

Na PC mám spíše zkušenosti s objektovým programováním ve Win, v Kubuntu jsem zkoušel chvilinku programování v Gambas3, tam bych byl asi schopen něco udělat, abych se alespoň trochu někam hnul...

Python by měl objektově taky fungovat, ale nebyl jsem schopen nic rozhejbat - nemám žel dost zkušeností...

Jen tak pro orientaci - v Delphi jsem naprogramoval:
http://freehry.doupe.zive.cz/…cean-tycoon/ - jde o obyčejnou buttovonou "hru".

a pak ještě http://www.medy.eu/Karty.exe
Jde o tarotové karty - výklad...

 
Nahoru Odpovědět
21.2.2016 12:56
Avatar
Palonemo
Člen
Avatar
Odpovídá na Adam Ježek
Palonemo:22.2.2016 0:57

Našel jsem toto, mohlo by se to hodit?

https://github.com/…ng/bitstampy

 
Nahoru Odpovědět
22.2.2016 0:57
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Palonemo
Adam Ježek:22.2.2016 1:03

Ano, co sem spesne koukal, tak ti to dela praci s APIm za tebe, bude to jednodussi.

Nahoru Odpovědět
22.2.2016 1:03
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Palonemo
Člen
Avatar
Palonemo:22.2.2016 1:40

Ještě jsem koukal, že tady jsou zajímavé příklady:
https://metacpan.org/…BitStamp-API

 
Nahoru Odpovědět
22.2.2016 1:40
Avatar
Palonemo
Člen
Avatar
Odpovídá na Adam Ježek
Palonemo:22.2.2016 22:56

No ještě pochopit, jak to zprovoznit, jestli by to šlo v tom Gambasu, ale hlavně pochopit, jak to funguje... Sry, mám hrůzu z neznalosti věci :-) Nespustím něco, když nevím jak to funguje... Ze začátku bych uvítal, kdyby to jen četlo info z netu a nějak slušně by to zobrazovalo... Jo, pochopit příkazy, to bych taky potřeboval...

 
Nahoru Odpovědět
22.2.2016 22:56
Avatar
Palonemo
Člen
Avatar
Palonemo:28.2.2016 14:10

Tak jsem našel QT Bitcoin trader, který by měl umět i Bitstamp:
https://sourceforge.net/…tcointrader/

Stáhl jsem si zdroje (src), jsou tam i soubory .cpp

Netuším, jak ho zprovoznit. Poradíte?

 
Nahoru Odpovědět
28.2.2016 14:10
Avatar
Palonemo
Člen
Avatar
Palonemo:28.2.2016 19:01

Tak jsem zkoušel ten QT Bitcoin trader ve Win... Zadal jsem tam všechno co je potřebné a pracovalo to akorát v OFFLINE. Nikde jsem nenašel, jak přejít do ONLINE. Je to nějaký divný... Mě by úplně stačila funkce, že když se něco prodá, tak se nastaví opětovné koupení za cenu, za kterou se to koupilo posledně a stejnou prodejní cenu, za kolik se to prodalo.
Do klasickýho Bitstampu se zadává ve smyslu "kup tolik za tuhle cenu a prodej až bude cena tolik". To se zadává manuálně. No a když se koupí a prodá, tak je to třeba zadat znovu... To bych rád zautomatizoval a už mi začíná být jedno, jestli budu nebo nebudu mít svůj vlastní Tradeview :-)

Adame, píšeš "mají HTTP API, takže stačí jen otevřít URL". Tzn. že se zadává požadavek tam jak je web adresa? Nebo se HTML kód zadává do nějakého "okna" na web stránkách?
Já jsem asi fakt úplně bl... :-)

 
Nahoru Odpovědět
28.2.2016 19:01
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Palonemo
Adam Ježek:28.2.2016 19:15

No to jejich API funguje tak, že požadavky odesíláš jako URL. Takže pokud si vezmeš nějakou funkci z API, třeba hned na začátku Hourly Ticket, máš tam napsáno, že má URL https://www.bitstamp.net/…ticker_hour/. Pokud tu otevřešš v prohlížeči, tak neuvidíš HTML, ale text, v tomhle případě JSON. Takže tam je něco takového:

{"high": "434.00", "last": "433.55", "timestamp": "1456679748", "bid": "433.06", "vwap": "433.32", "volume": "153.16560988", "low": "432.00", "ask": "433.55"}

To je vpodstatě to, co ta funkce vrací.
Potom už tam sou další funkce, který sou psaný jako privátní. Tam potřebuješ API klíč (ten asi vyhrabeš někde u sebe v profilu) a pak si k němu ještě něco dopočítáš, je tam i ukázka jak to udělat v Pythonu.

Těmhle funkcím se už předávaj parametry, posílaj se přes POST. Tobě bude stačit si v dokumentaci najít funkci, která vrací cenu. Tu budeš volat každejch X minut (v BTC se nepohybuju, tak nevim jak často se mění ceny). Pak budeš potřebovat funkci, která za tebe něco prodá/koupí, to možná bude ta User transactions (POST https://www.bitstamp.net/…ransactions/). Přes tu to koupíš/prodáš a pak zase budeš zase čekat na příhodnou cenu.

Nahoru Odpovědět
28.2.2016 19:15
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Palonemo
Člen
Avatar
Palonemo:28.2.2016 22:43

Díky za info. Jo, API klíč se dá vygenerovat a odklepnout, k tomu je ještě jeden klíč... Musí se tam zadat IP adresa, ze které jde komunikace...
Ceny se tam moc nemění, ale když dojde na věc, tak cena se třeba během 10 vteřin změní i o dost, třeba i o 5 procent... A když se spí, tak je doba, kdy se dějou i věci zajímavé, nejčastěji okolo půlnoci, kdy asi vstávají Číňani nebo co :-)
Trochu pokoukám, co píšeš, ale když vidím, jak tomu nechápu, tak určitě brzo napíšu...

 
Nahoru Odpovědět
28.2.2016 22:43
Avatar
Palonemo
Člen
Avatar
Odpovídá na Adam Ježek
Palonemo:17.12.2017 20:09

Zdravím pánové, máme skoro po dvou letech a já stále jedu po starým způsobu s ručním zadáváním. Veškeré mé pokusy s automatikou selhaly (zkrz moji nedostatečnou znalost, pro mě moderního programování). Našel by se někdo, kdo by byl ochoten za nějakou odměnu udělat kopii Tradeview Bitstampu v softwarové podobě (prostě udělat klasický soft)? Zřejmě bych na to zřídil extra počítač, který by jel na Linuxu, zřejmě by šlo o Mint. Je mi jedno v jakým softwaru by se to programovalo (v tom Linuxu), ale určitě bych měl zájem o projekt, který bych si byl schopen v případě potřeby sám doprogramovat podle potřeby. Ale prostě ten základ sám neudělám. Programátor, který by do toho šel, by si zřejmě musel udělat účet na www.bitstamp.net, na základě kterém by udělal aplikaci shodnou s Tradeview na Bitstampu. Možná to ani nebude nutný, to netuším. Mohu ohodnotit práci v BitCoinech nebo i běžným způsobem - to je mi docela jedno. No abych byl upřímný - proč to dělat, když je webová forma? Chybí mi tam automatizace a mám potřebu ještě několik drobných změn, které by to celé trochu zpřehlednily. Ale to bych pak ještě upřesnil...

 
Nahoru Odpovědět
17.12.2017 20:09
Avatar
Palonemo
Člen
Avatar
Palonemo:26.12.2017 20:47

Zdravím, tak zas je něco nového... Narazil jsem na CCS http://cryptocurrenciesstocks.readthedocs.io/index.html od Jana Šedy.
Což jsem nainstaloval za pomocí pip install ccs do Linuxu (Mint).
Jak to ale spustím? :-D
Když zadám do hledání ccs, tak se mi žádný takový program neukáže...

 
Nahoru Odpovědět
26.12.2017 20:47
Avatar
Adam Ježek
Tvůrce
Avatar
Adam Ježek:27.12.2017 19:12

pip znamená python install package. na 99% CCS nebude program, ale knihovna, takže si ji v Pythonu naimportuješ a použiješ jí ve zdrojácích.

Nahoru Odpovědět
27.12.2017 19:12
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Palonemo
Člen
Avatar
Odpovídá na Adam Ježek
Palonemo:31.12.2017 16:01

Děkuji Adame za odpověď. Pořád se člověk učí... Jaký program se hodí pro import (nebo jaký je oblíbený, jaký se nejčastěji používá)? IDLE Python 2.7.12 Shell mi asi stačit nebude... A kde ten CCS balíček najdu? - bude ho zřejmě potřeba importovat z nějakého místa na disku (stažený ho mám, ale pak nechápu, proč je ho třeba instalovat za pomocí pip)...
Mimochodem, je nějaký program, kde se dá pracovat s jazykem Python s "Form1" tak, jak například v Gambasu (nebo Borland Delphi)? Pořád jen narážím na okna s programováním a žádný Form1 (zobrazené okno aplikace, kde se dá například velikost tlačítek nastavit myší jak je potřeba atd.) nenacházím, co se týče Pythonu...
Jak se mi podaří naimportovat CCS, popřípadě po importu CCS spustit, dále jak budu mít k dispozici seznam Python přípazů s vysvětlením či příklady (samozřejmě mi stačí odkaz nebo návod, jak se k tomuto seznamu dostat), tak bych už měl dát pokoj :-)

 
Nahoru Odpovědět
31.12.2017 16:01
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Palonemo
Adam Ježek:31.12.2017 16:10

Ahoj,
moduly fungují trošku jinak, přečti si tento článek: http://naucse.python.cz/…ers/modules/
+ viz přiložený obrázek, já jsem ještě musel pipem doinstalovat modul cfscrape
Co se tvorby GUI týče, podívej se třeba sem: http://naucse.python.cz/…/intro/pyqt/

Editováno 31.12.2017 16:10
Nahoru Odpovědět
31.12.2017 16:10
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Palonemo
Člen
Avatar
Odpovídá na Adam Ježek
Palonemo:31.12.2017 17:44

Aha. Takže CCS je modul, nikoliv nějaký program. I mě to hlásilo "No module named cfscrape", doinstaloval jsem, dal import ccs a opět červené texty a nakonec "ImportError: cannot import name constants". Kde by mohla být chyba?

A samozřejmě děkuji za odkaz.

Editováno 31.12.2017 17:45
 
Nahoru Odpovědět
31.12.2017 17:44
Avatar
Palonemo
Člen
Avatar
Odpovídá na Palonemo
Palonemo:31.12.2017 18:45

Tak průběžně instaluju vše co po mě chce, http, constants...

 
Nahoru Odpovědět
31.12.2017 18:45
Avatar
Palonemo
Člen
Avatar
Odpovídá na Palonemo
Palonemo:31.12.2017 18:49

Tak průběžně instaluju vše co po mě chce, http, constants...
Tak teď píše: "ImportError: No module named client", přitom je instalován Client 0.0.1

pip install client
Requirement already satisfied: client in ./.local/lib/pyt­hon2.7/site-packages

 
Nahoru Odpovědět
31.12.2017 18:49
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 22 zpráv z 22.