FOK!forum / Blockchain Technology & Cryptocurrencies / Het grote Cryptocurrency-Fok!-bot topic
#ANONIEMzaterdag 23 september 2017 @ 14:13
Algemene bot informatie

Wat is een bot?
Een bot is een geautomatiseerd script dat 1 of verschillende exchanges indexen in de gaten houdt, en reageert op bepaalde triggers.
Deze triggers verschillen heel erg per bot. Dit kan heel simpel 1 trigger zijn op bijvoorbeeld een plotselinge volumestijging/daling, maar beter is wanneer er wordt gelet op meerdere triggers.

De bots kunnen vervolgens automatisch kopen en/of verkopen via jouw account.
Op die manier ben je dus aan het daytraden zonder dat je continu de koersen in de gaten hoeft te houden.

Is het een kwestie van downloaden, installeren, en je hangmat in?
Nee, althans, bij de goede bots niet. De bots die je her en der op internet vind zijn vaak scriptjes die je draait op een server (of je eigen pc) en waar je een maandelijkse fee voor betaalt.

Welke bots zijn er?
Er zijn er genoeg, de bekendste zijn:
Haasbot
Zenbot
Cryptotrader
Gekko
BtcRobot

Dit zijn (bijna) allemaal bots met een bepaald algoritme waar je tegen betaling gebruik van kunt maken. Er zijn wel wat instellingen die je kunt aanpassen die passen bij jouw strategie of de huidige markt.


De Fok!bot!
Het ultieme is een eigen bot algoritme schrijven. Enkele Fokkers zijn hier mee bezig, of hebben een reeds werkende bot.

Het maken van een bot wordt vaak gedaan in een bepaalde programmeer taal. Welke maakt in principe niet zo heel veel uit, maar je moet wel programmeer kennis hebben wil je een goede bot in elkaar kunnen zetten.
codecode.jpg

API's van exchange platformen
Een API (application programming interface) is een verzameling definities op basis waarvan een computerprogramma kan communiceren met een ander programma of onderdeel. Bijvoorbeeld Bittrex levert die mogelijkheid. Middels een API is het dus mogelijk om het traden te automatiseren.

Doel van dit topic
De krachten bundelen en een eigen Fok! bot opzetten, zodat we op de raketten kunnen springen alvorens de daling weer ingezet wordt!

btc_r_1x.png

[ Bericht 0% gewijzigd door #ANONIEM op 23-09-2017 14:18:18 ]
#ANONIEMzaterdag 23 september 2017 @ 14:17
De mensen die er al mee bezig waren; welke programmeertaal?
#ANONIEMzaterdag 23 september 2017 @ 14:19
quote:
0s.gif Op zaterdag 23 september 2017 14:17 schreef Scrummie het volgende:
De mensen die er al mee bezig waren; welke programmeertaal?
Ik ben zelf bezig geweest in PHP/JavaScript.
Maar ik heb nog geen tijd gehad om verder te komen dan het aanspreken van de exchange, die data overpompen in een eigen MySQL database, en die vervolgens laten analyseren.

[ Bericht 0% gewijzigd door #ANONIEM op 23-09-2017 14:20:09 ]
#ANONIEMzaterdag 23 september 2017 @ 14:21
quote:
0s.gif Op zaterdag 23 september 2017 14:19 schreef Blue_note het volgende:

[..]

Ik ben zelf bezig geweest in PHP/JavaScript.
Maar ik heb nog geen tijd gehad om verder te komen dan het aanspreken van de exchange, en de data overpompen in een eigen MySQL database, en die vervolgens laten analyseren.
Dat is al een mooie stap toch :). Als ik een poging ga wagen ga ik ook met die 2 talen bezig. Leuk hobbyprojectje.
#ANONIEMzaterdag 23 september 2017 @ 14:22
quote:
0s.gif Op zaterdag 23 september 2017 14:21 schreef Scrummie het volgende:

[..]

Dat is al een mooie stap toch :). Als ik een poging ga wagen ga ik ook met die 2 talen bezig. Leuk hobbyprojectje.
Ja, maar dat heb je binnen een uurtje wel in elkaar gezet. Bittrex levert je het script al bijna compleet. Hij berekent puur de volumedrop/rise van een uur. De kunst is om meerdere triggers te bepalen die vervolgens weer een reactie richting de exchange doorvoeren.

[ Bericht 1% gewijzigd door #ANONIEM op 23-09-2017 14:23:53 ]
JeSuisDroppiezaterdag 23 september 2017 @ 14:36
quote:
0s.gif Op zaterdag 23 september 2017 14:22 schreef Blue_note het volgende:

[..]

Ja, maar dat heb je binnen een uurtje wel in elkaar gezet. Bittrex levert je het script al bijna compleet. Hij berekent puur de volumedrop/rise van een uur. De kunst is om meerdere triggers te bepalen die vervolgens weer een reactie richting de exchange doorvoeren.
Je moet de volume rise/drop van een minuut kunnen achterhalen.
#ANONIEMzaterdag 23 september 2017 @ 14:37
quote:
0s.gif Op zaterdag 23 september 2017 14:36 schreef JeSuisDroppie het volgende:

[..]

Je moet de volume rise/drop van een minuut kunnen achterhalen.
Klopt. Ik heb een refresh rate van 5 seconden. Dus ook iedere 5 seconden input naar de database. Dan moet output van delta van 1 minuut ook vrij eenvoudig te realiseren zijn.
Apekoekzaterdag 23 september 2017 @ 14:38
Bij dit soort dingen heb ik altijd het idee dat alleen de software/bot verkoper er beter van wordt.
#ANONIEMzaterdag 23 september 2017 @ 14:40
quote:
0s.gif Op zaterdag 23 september 2017 14:38 schreef Apekoek het volgende:
Bij dit soort dingen heb ik altijd het idee dat alleen de software/bot verkoper er beter van wordt.
Zolang het gratis is niet ;) .
Bij de betaalde bots heb ik ook mijn twijfels ja. Zeker als er maar beperkte instelmogelijkheden zijn.

Bij CryptoTrader kunnen gebruikers zelf hun strategien verkopen/verhuren overigens.

[ Bericht 5% gewijzigd door #ANONIEM op 23-09-2017 14:41:21 ]
Komakiezaterdag 23 september 2017 @ 15:34
quote:
0s.gif Op zaterdag 23 september 2017 14:38 schreef Apekoek het volgende:
Bij dit soort dingen heb ik altijd het idee dat alleen de software/bot verkoper er beter van wordt.
Als je het zelf doet is het gratis natuurlijk. Moet je wel de benodigde kennis hebben.

Mijn programmeerkennis is echt minimaal. Als ik wat anders kan doen wil ik best helpen. :P
supermercadozaterdag 23 september 2017 @ 15:48
Leuk allemaal maar het menselijk handelen kunnen jullie toch niet dekken met een bot?
Als ik in paniek raak en een grote verkoop doe op een kleine munt schiet zijn waarde omlaag. Resultaat: bot heeft verlies?
#ANONIEMzaterdag 23 september 2017 @ 16:19
quote:
0s.gif Op zaterdag 23 september 2017 15:48 schreef supermercado het volgende:
Leuk allemaal maar het menselijk handelen kunnen jullie toch niet dekken met een bot?
Als ik in paniek raak en een grote verkoop doe op een kleine munt schiet zijn waarde omlaag. Resultaat: bot heeft verlies?
Je stelt een vangnet in waarbij bij bepaalde trend weer verkocht wordt.
Ik zou zelf sowieso ook het totale volume laten meewegen.

Gister een munt die 8400% steeg, maar wel maar een volume van $20.000 in totaliteit. Daar moet je niet teveel op inzetten.
#ANONIEMzaterdag 23 september 2017 @ 16:40
Deze lijkt te doen wat we willen toch?!
ssebasszaterdag 23 september 2017 @ 18:53
Ik heb wat scriptjes in python geschreven. Heb het niet ook naar iemand gemaild. Koopt en verkoopt op basis van lineaire regressie en de vorige transactie. Twee weken laten draaien en 10% winst. Zelf geen tijd meer gehad helaas. Vandaar ook dat ik überhaupt een script had geschreven. Maak gebruik van de kraken api overigens.
Rossdalezaterdag 23 september 2017 @ 19:50
Geen gezeik, iedereen rijk _O_

Puike OP trouwens ^O^
BlackFranciszaterdag 23 september 2017 @ 22:07
quote:
0s.gif Op zaterdag 23 september 2017 16:40 schreef Blue_note het volgende:
Deze lijkt te doen wat we willen toch?!
Ziet er erg interessant uit ja, ben benieuwd naar de eerste ervaringen. Ga jij hem toevallig proberen?
(Ik zelf nog niet iig, heb nog wat sell-orders uit staan e.d. die ik nog niet wil resetten/verstoren met een bot)
xaban06zaterdag 23 september 2017 @ 22:24
Tot zo ver 2 scripts gemaakt:

Ik kan nu per minuut/uur/whatever de volume opvragen van een bepaalde market, bijvoorbeeld: BTC-PAY tussen 18:10 en 18:11 (GMT):
1
2
3
4
5
6
[crypto]> SELECT SUM(Total) FROM bittrexVolume WHERE Time_Stamp BETWEEN UNIX_TIMESTAMP('2017-09-23 18:10:00') AND UNIX_TIMESTAMP('2017-09-23 18:11:00');
+------------+
| SUM(Total) |
+------------+
| 0.08403754 |
+------------+

Of wat het gemiddelde volume was per minuut binnen een bepaalde timerange:
1
2
3
4
5
6
[crypto]> SELECT SUM(Total)/10 FROM bittrexVolume WHERE Time_Stamp BETWEEN UNIX_TIMESTAMP('2017-09-23 18:00:00') AND UNIX_TIMESTAMP('2017-09-23 18:10:00');
+--------------------+
| SUM(Total)/10      |
+--------------------+
| 0.3248247340000001 |
+--------------------+

Daarnaast hou ik alle orders bij van een bepaalde market, bijvoorbeeld BTC-PAY. Hierdoor kan ik zien of de prijs stijgt/daalt binnen een bepaalde timerange.

Anyways, wanneer is een volume aan het stijgen, doordat de volume met x-% omhoog gegaan is t.o.v. een minuut geleden? Of dat de volume met x-BTC omhoog gegaan is?
BlackFranciszaterdag 23 september 2017 @ 22:34
Ik zit even die bots van de OP door te kijken, en vond de documentatie van Gekko wel mooi. Ook voor een eventuele fokbot hoeven we niet elk wiel opnieuw uit te vinden. Gekko is open-source, en daar kan je al een heleboel mee.
Eigen trade-strategieën samenstellen en testen in een simulatie-modus alswel live-markets. En het is ook openbaar te downloaden op Github, kan al communiceren en traden met alle grote platforms en heeft al een UI. Niet gek toch, persoonlijk zou ik zou daarop gaan bouwen.
#ANONIEMzaterdag 23 september 2017 @ 22:57
quote:
0s.gif Op zaterdag 23 september 2017 22:34 schreef BlackFrancis het volgende:
Ik zit even die bots van de OP door te kijken, en vond de documentatie van Gekko wel mooi. Ook voor een eventuele fokbot hoeven we niet elk wiel opnieuw uit te vinden. Gekko is open-source, en daar kan je al een heleboel mee.
Eigen trade-strategieën samenstellen en testen in een simulatie-modus alswel live-markets. En het is ook openbaar te downloaden op Github, kan al communiceren en traden met alle grote platforms en heeft al een UI. Niet gek toch, persoonlijk zou ik zou daarop gaan bouwen.
Maar tegen betaling toch? Of niet? Welke taal?

Zit mobiel, niet thuis, dus kan even niet zo snel kijken.
#ANONIEMzaterdag 23 september 2017 @ 22:59
quote:
0s.gif Op zaterdag 23 september 2017 22:07 schreef BlackFrancis het volgende:

[..]

Ziet er erg interessant uit ja, ben benieuwd naar de eerste ervaringen. Ga jij hem toevallig proberen?
(Ik zelf nog niet iig, heb nog wat sell-orders uit staan e.d. die ik nog niet wil resetten/verstoren met een bot)
Ik vind onnodig als het me/ons ook zelf lukt. Is toch ¤5,- per 100 transacties die je kunt uitsparen.

Al is dat wel zeer goedkoop als je kijkt naar ‘echte’ aandelentransacties. Daar betaal je makkelijk ¤5,- per transactie.

Ik ga morgen wat tijd uittrekken voor de Fok! Bot.
BlackFranciszaterdag 23 september 2017 @ 23:01
quote:
1s.gif Op zaterdag 23 september 2017 22:59 schreef Blue_note het volgende:

[..]

Ik vind onnodig als het me/ons ook zelf lukt. Is toch ¤5,- per 100 transacties die je kunt uitsparen.

Al is dat wel zeer goedkoop als je kijkt naar ‘echte’ aandelentransacties. Daar betaal je makkelijk ¤5,- per transactie.

Ik ga morgen wat tijd uittrekken voor de Fok! Bot.
Nope, of ik moet er helemaal overheen kijken, is zo te downloaden en runnen op je eigen computer
#ANONIEMzaterdag 23 september 2017 @ 23:03
quote:
0s.gif Op zaterdag 23 september 2017 23:01 schreef BlackFrancis het volgende:

[..]

Nope, of ik moet er helemaal overheen kijken, is zo te downloaden en runnen op je eigen computer
Ik dacht dat je het over Malairte had?
Die is niet gratis.

[ Bericht 2% gewijzigd door #ANONIEM op 23-09-2017 23:04:03 ]
BlackFranciszaterdag 23 september 2017 @ 23:08
quote:
1s.gif Op zaterdag 23 september 2017 23:03 schreef Blue_note het volgende:

[..]

Ik dacht dat je het over Malairte had?
Excuus voor de verwarring, had twee posts over die twee bots ja. Kijk als die Malairte werkt is die ook nog steeds interessant imo, een goede service/product zou ik wel voor willen betalen. Maar dat is een betaalde bot idd. 1000 transacties voor een fee van 0,01 btc.

Maar check dit wat Gekko betreft
quote:
Gekko currently comes with a couple of strategies out of box. Besides those you can also create your own strategy in javascript. The easiest way to do this is open the file gekko/strategies/custom.js and write your own trading method.

Creating a strategy

A strategy is a combination of functions that get market data in the form of candles (OHCL, volume and the average weighted price).
Dat is toch alles wat we nodig hebben?
ssebasszondag 24 september 2017 @ 00:05
quote:
1s.gif Op zaterdag 23 september 2017 22:59 schreef Blue_note het volgende:

[..]

Ik vind onnodig als het me/ons ook zelf lukt. Is toch ¤5,- per 100 transacties die je kunt uitsparen.

Al is dat wel zeer goedkoop als je kijkt naar ‘echte’ aandelentransacties. Daar betaal je makkelijk ¤5,- per transactie.

Ik ga morgen wat tijd uittrekken voor de Fok! Bot.
Ik zal anders mijn script hier ook posten. Is gewoon een werkende bot maar nog wel wat tweaken nodig voor persoonlijke voorkeuren.
ssebasszondag 24 september 2017 @ 00:08


[ Bericht 50% gewijzigd door ssebass op 24-09-2017 00:14:59 ]
kthxbyezondag 24 september 2017 @ 02:59
Wel goed de code auditen he bois. Anders vliegen onze centjes weg :)
kthxbyezondag 24 september 2017 @ 03:02
Wat heel belangrijk is:

* snelheid (opvragen van data er daar direct op kunnen handelen)
* evt. werken met marges
* stop losses (trailing stop)
* het tweaken en finetunen van de indicators

Ik kan niet echt programmeren maar wil wel helpen met alle andere zaken.
blackmorezondag 24 september 2017 @ 09:10
quote:
1s.gif Op zondag 24 september 2017 03:02 schreef kthxbye het volgende:
Wat heel belangrijk is:

* snelheid (opvragen van data er daar direct op kunnen handelen)
* evt. werken met marges
* stop losses (trailing stop)
* het tweaken en finetunen van de indicators

Ik kan niet echt programmeren maar wil wel helpen met alle andere zaken.
Same here, interessant project!
#ANONIEMzondag 24 september 2017 @ 09:52
Diegene die data van bittrex ophaalt: willen jullie eens kijken naar de datestamp en het moment van refreshen?

Ik refresh om de 10 seconden, maar de datestamp loopt 15 minuten achter lijkt het, maar niet bij alle alts?
Dus niet de timezone, maar als het hier xx:20 is, is de nieuwste data van Bittrex xx:05.

Zien jullie dat ook?
xaban06zondag 24 september 2017 @ 11:19
quote:
0s.gif Op zondag 24 september 2017 09:52 schreef Blue_note het volgende:
Diegene die data van bittrex ophaalt: willen jullie eens kijken naar de datestamp en het moment van refreshen?

Ik refresh om de 10 seconden, maar de datestamp loopt 15 minuten achter lijkt het, maar niet bij alle alts?
Dus niet de timezone, maar als het hier xx:20 is, is de nieuwste data van Bittrex xx:05.

Zien jullie dat ook?
Welke query? Kan het niet zo zijn dat er 15 minuten lang geen order heeft plaatsgevonden?
#ANONIEMzondag 24 september 2017 @ 11:21
quote:
0s.gif Op zondag 24 september 2017 11:19 schreef xaban06 het volgende:

[..]

Welke query? Kan het niet zo zijn dat er 15 minuten lang geen order heeft plaatsgevonden?
Uit de API van Bittrex.

Ja moet het nog eens beter bekijken. Ga er zo eens aan zitten.
xaban06zondag 24 september 2017 @ 11:22
Ik kan nu de 1 minuut volume zien.
Of per seconde kan ook.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
+-----------------------+------+------+--------+
| total_amount          | day  | hour | minute |
+-----------------------+------+------+--------+
|    2.0718867100000002 |   24 |    7 |      0 |
|            0.69852552 |   24 |    7 |      1 |
|  0.005000259999999999 |   24 |    7 |      2 |
|            0.07557254 |   24 |    7 |      3 |
|            0.28080905 |   24 |    7 |      4 |
|            0.43132746 |   24 |    7 |      5 |
|            0.10231353 |   24 |    7 |      7 |
|            2.07141075 |   24 |    7 |      8 |
|            0.19797536 |   24 |    7 |      9 |
|   0.41919403999999993 |   24 |    7 |     10 |
|   0.37179755000000003 |   24 |    7 |     11 |
|            0.20400103 |   24 |    7 |     12 |
|            0.09082909 |   24 |    7 |     13 |
|   0.11217545000000001 |   24 |    7 |     14 |
|  0.016716019999999998 |   24 |    7 |     15 |
|   0.22736415999999998 |   24 |    7 |     16 |
|            0.46375627 |   24 |    7 |     17 |
+-----------------------+------+------+--------+

Met bovenstaande data kan je dus zien of de volume omhoog/omlaag gegaan is. Dit nog koppelen aan wat de prijs doet en een basis voor mijn bot is er :P
#ANONIEMzondag 24 september 2017 @ 11:23
Deel jullie code eens :P
#ANONIEMzondag 24 september 2017 @ 11:27
quote:
0s.gif Op zondag 24 september 2017 11:23 schreef Scrummie het volgende:
Deel jullie code eens :P
Wil ik straks best doen als ik er tevreden mee ben.

Voor de mensen die dit doen (wellicht ten overvloede maar toch):
1: let goed op dat je je api keys eruit haalt
2: zet de code in spoiler tag, Fok!ers mogen hem best gebruiken, maar op straat hoeft hij niet te liggen wat mij betreft.
#ANONIEMzondag 24 september 2017 @ 11:28
quote:
0s.gif Op zondag 24 september 2017 11:22 schreef xaban06 het volgende:
Ik kan nu de 1 minuut volume zien.
Of per seconde kan ook.
[ code verwijderd ]

Met bovenstaande data kan je dus zien of de volume omhoog/omlaag gegaan is. Dit nog koppelen aan wat de prijs doet en een basis voor mijn bot is er :P
Volgens mij zitten we hetzelfde te maken op dit moment :D

Is dat handig qua bundelen krachten :P ?
#ANONIEMzondag 24 september 2017 @ 17:02
Heb vandaag naar de Zenbot gekeken.
Die ga ik sowieso niet gebruiken. Schijnt ook nogal verliesgevend te zijn in sideway en dalende markten volgens hun eigen site.
Ik geloof dat je ook maar 1 coin kunt traden als ik de code goed bekijk. Maar dit weet ik niet 100% zeker.

Eigen code gaat wel veel meer tijd vergen, die ik momenteel niet in overvloed heb. Lastig.
poebzzondag 24 september 2017 @ 17:16
quote:
0s.gif Op zondag 24 september 2017 17:02 schreef Blue_note het volgende:
Heb vandaag naar de Zenbot gekeken.
Die ga ik sowieso niet gebruiken. Schijnt ook nogal verliesgevend te zijn in sideway en dalende markten volgens hun eigen site.
Ik geloof dat je ook maar 1 coin kunt traden als ik de code goed bekijk. Maar dit weet ik niet 100% zeker.

Eigen code gaat wel veel meer tijd vergen, die ik momenteel niet in overvloed heb. Lastig.
Hoe zit dat met gekko?
#ANONIEMzondag 24 september 2017 @ 17:19
quote:
0s.gif Op zondag 24 september 2017 17:16 schreef poebz het volgende:

[..]

Hoe zit dat met gekko?
Zal ik morgen eens bekijken.
Maar ik lees dat het geen high frequency trading bot zou zijn.

[ Bericht 1% gewijzigd door #ANONIEM op 24-09-2017 17:30:13 ]
poebzzondag 24 september 2017 @ 17:28
quote:
1s.gif Op zondag 24 september 2017 17:19 schreef Blue_note het volgende:

[..]

Zal ik morgen eens bekijken.
Maar ik lees dat het geen high volume trading bot zou zijn.
Hmm ja high frequency bedoel je? Ik snap er nog niet heel veel van, maar betekent dit dat hij alleen de flinke pumps pakt? Moet me behoorlijk in gaan lezen ben ik bang
#ANONIEMzondag 24 september 2017 @ 17:30
quote:
0s.gif Op zondag 24 september 2017 17:28 schreef poebz het volgende:

[..]

Hmm ja high frequency bedoel je? Ik snap er nog niet heel veel van, maar betekent dit dat hij alleen de flinke pumps pakt? Moet me behoorlijk in gaan lezen ben ik bang
Je hebt gelijk. Heb mijn eigen post ook even aangepast.

Ik moet het nog precies bekijken waarom deze dat niet zou zijn! Kom ik op terug!
ssebasszondag 24 september 2017 @ 17:39
Hoe kan ik makkelijk python code delen waarbij de opmaak behouden blijft. Is wel zo handig met python code.
xaban06zondag 24 september 2017 @ 17:43
quote:
1s.gif Op zondag 24 september 2017 11:28 schreef Blue_note het volgende:

[..]

Volgens mij zitten we hetzelfde te maken op dit moment :D

Is dat handig qua bundelen krachten :P ?
Zou kunnen, maar ik ben geen developer he :)

Fantastische code schrijven doe ik niet.
xaban06zondag 24 september 2017 @ 17:44
quote:
0s.gif Op zondag 24 september 2017 17:39 schreef ssebass het volgende:
Hoe kan ik makkelijk python code delen waarbij de opmaak behouden blijft. Is wel zo handig met python code.
Gewoon met de [code] tag?
ssebasszondag 24 september 2017 @ 21:30
Ah ja ik had de code tag vanaf mijn tel geprobeerd maar dat ging niet goed. Nu maar via pc.

Het is een script dat trade via Kraken. Kijkt naar laatste trade (buy or sell) en gaat dan tegenovergestelde doen dus steeds om en om. Voor een buy moet het iig minder zijn dan de laatste sell en vice versa (zie 'if compare' in de loop, staat nu op >1.05 en <0.96, dus respectievelijk 5% en 4%). Als volume steeds 99% van mijn portfolio zodat het exponentieel kan groeien.

Daarnaast kijkt die naar regressie coëfficiënt. Dus niet kopen als het nog daalt pas wanneer de trend draait en andersom voor sell. Zie heb nu de coeff op -0.2 en 0.2 staan. Interval bovenaan in te stellen over hoeveel tijd de richtingscoeff wordt berekend. OHLC data geeft in minuten (zie query) en dan interval op 10. Dus berekend R over 10 minuten.

Verder nog wat checks zodat die niet nieuwe orders erin gooit terwijl anderen nog open staan. En wat handelen van fouten wanneer er wat connectie issues zijn.

Overigens staat in de loop nu REP en EUR die ik als test gebruikte om daar mee te traden. De BIT EUR staat ook nog als method maar dan moet je de loop nog even omzetten. Key moet in dezelfde map en eventueel bestandsnaam aanpassen in script. Is nu kraken3.key in mijn script.

SPOILER
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
from time import sleep
import krakenex
import socket
import numpy

"""
NOTE: 
Trades are based on last trade regardless how it is performed, including type of order, currency pair, costs, etc.
Volume for each buy and sell orders can be set in variable 'vol'
Trades can be limited by setting the while loop to number of trades

Current settings: 
Ohlc data per minute
Regression triggers <x and >x
Price triggers buy <x% and sell >x% from last order cost

"""

k = krakenex.API()
k.load_key('kraken3.key')
c = krakenex.Connection()

""" 
INFO LAST TRADE  
"""

def last_trade():
    global last_cost
    global last_type
    global last_trade_id
    global last_currency

    time_dict = {}

    tradeslist = k.query_private('TradesHistory').get('result', {}).get('trades')
    trade_ids = list(tradeslist.keys())

    for i in trade_ids:
        time_dict[i] = tradeslist[i].get('time')

    last_trade = max(time_dict.values())
    last_trade_id = list(time_dict.keys())[list(time_dict.values()).index(last_trade)]
    tradeslist = k.query_private('TradesHistory').get('result', {}).get('trades')
    last_currency = tradeslist.get(last_trade_id).get('pair')
    last_cost = float(tradeslist.get(last_trade_id).get('price'))
    last_type = tradeslist.get(last_trade_id).get('type')

last_trade()
print("")
print("Last trade: ", last_trade_id, last_type, last_currency, last_cost)

"""
METHOD TO BUY OR SELL BASED ON BALANCE WALLET
"""

def wallet_biteur():
    global eur
    global bit

    wallet = (k.query_private('Balance'))

    for key, value in wallet.items():
        if key == 'result':
            wlt=(key, value)
            overview=(wlt[1])
            bit = overview['XXBT']
            eur = overview['ZEUR']

def wallet_repeur():
    global eur
    global rep

    wallet = (k.query_private('Balance'))

    for key, value in wallet.items():
        if key == 'result':
            wlt=(key, value)
            overview=(wlt[1])
            rep = overview['XREP']
            eur = overview['ZEUR']

"""
INFO CURRENT PRICES
"""

Ticker = last_currency
allowed_trades = 5          # change number while loop to 'allowed trades'
#vol = 0.015                # fixed or call method to buy or sell volume based on wallet balance
timer = 20                  # delay in loop (seconds)
interval = 10               # interval for regression coeff (minutes)

def ohlc_meth():
    global r_corr

    x = []
    y = []

    ohlc = k.query_public('OHLC', {'pair': Ticker, 'interval': '1'}).get('result', {}).get(Ticker)

    for i in ohlc:
        a = float(i[0])
        b = float(i[1])
        x.append(a)
        y.append(b)

    x = x[-interval:]
    y = y[-interval:]

    r_corr = numpy.corrcoef(x, y)[0, 1]

"""

!!!!! WARNING !!!!! 
!!!!! CHECK ROUNDINGS FOR VOLUME AND BUY/SELL PRICES!!!!

"""

trade_no = 0

while trade_no < 5:
    try:
        koers = k.query_public('Ticker', {'pair': Ticker}).get('result', {}).get(Ticker, {})
        ask_prijs = float(koers.get('a')[0])
        bid_prijs = float(koers.get('b')[0])
        all_closed = k.query_private('OpenOrders', {}).get('result', {}).get('open') == {}
        if all_closed == False:  # False means not all orders closed
            print("Order still open or data not retrievable")
            sleep(timer)
        else:
            try:
                last_trade()
                ohlc_meth()
                if last_type == 'sell':
                    compare = ask_prijs / last_cost
                    if r_corr > 0.2:
                        if compare < 0.96:
                            price_buy = round(float(last_cost*0.96),3)
                            wallet_repeur()
                            buy_vol = round(((float(eur) / float(ask_prijs))*0.99),3)
                            k.query_private('AddOrder', {'pair': Ticker,
                                                         'type': 'buy',
                                                         'ordertype': 'limit',
                                                         'price': price_buy,
                                                         'volume': buy_vol,
                                                         'leverage': 'none',
                                                         'starttm': '0',
                                                         'expiretm': '0'})
                            print("Buy for", price_buy)
                            trade_no += 1
                            sleep(timer)
                        else:
                            compare = ask_prijs / last_cost
                            print("Wait for buy","  Last:", last_type, "  Ask:", "{0:.5f}".format(ask_prijs), "  Ratio:", "{0:.3f}".format(compare), "  Reg:", r_corr)
                            sleep(timer)
                    else:
                        print("Wait for buy","  Last:", last_type, "  Ask:", "{0:.5f}".format(ask_prijs), "  Regression coeff: ", r_corr)
                        sleep(timer)
                else:
                    compare = bid_prijs / last_cost
                    if r_corr < -0.2:
                        if compare > 1.05:
                            price_sell = round(float(last_cost*1.05),3)
                            wallet_repeur()
                            sell_vol = round((float(rep)*0.99),3)
                            k.query_private('AddOrder', {'pair': Ticker,
                                                         'type': 'sell',
                                                         'ordertype': 'limit',
                                                         'price': price_sell,
                                                         'volume': sell_vol,
                                                         'leverage': 'none',
                                                         'starttm': '0',
                                                         'expiretm': '0'})
                            trade_no += 1
                            print("Sell for", price_sell)
                            sleep(timer)
                        else:
                            compare = bid_prijs / last_cost
                            print("Wait for sell","  Last:", last_cost, "  Bid:", "{0:.5f}".format(bid_prijs), "  Ratio:", "{0:.3f}".format(compare), "  Reg:", r_corr)
                            sleep(timer)
                    else:
                        print("Wait for sell","  Last:", last_cost, "  Bid:", "{0:.5f}".format(bid_prijs), "  Regression coeff: ", r_corr)
                        sleep(timer)
            except ValueError:
                continue
            except AttributeError:
                continue
    except ValueError:
        continue
    except TypeError:
        continue
    except socket.timeout as err:
        continue
    except TimeoutError:
        continue
#ANONIEMzondag 24 september 2017 @ 21:45
quote:
0s.gif Op zondag 24 september 2017 21:30 schreef ssebass het volgende:
Ah ja ik had de code tag vanaf mijn tel geprobeerd maar dat ging niet goed. Nu maar via pc.

Het is een script dat trade via Kraken. Kijkt naar laatste trade (buy or sell) en gaat dan tegenovergestelde doen dus steeds om en om. Voor een buy moet het iig minder zijn dan de laatste sell en vice versa (zie 'if compare' in de loop, staat nu op >1.05 en <0.96, dus respectievelijk 5% en 4%). Als volume steeds 99% van mijn portfolio zodat het exponentieel kan groeien.

Daarnaast kijkt die naar regressie coëfficiënt. Dus niet kopen als het nog daalt pas wanneer de trend draait en andersom voor sell. Zie heb nu de coeff op -0.2 en 0.2 staan. Interval bovenaan in te stellen over hoeveel tijd de richtingscoeff wordt berekend. OHLC data geeft in minuten (zie query) en dan interval op 10. Dus berekend R over 10 minuten.

Verder nog wat checks zodat die niet nieuwe orders erin gooit terwijl anderen nog open staan. En wat handelen van fouten wanneer er wat connectie issues zijn.

Overigens staat in de loop nu REP en EUR die ik als test gebruikte om daar mee te traden. De BIT EUR staat ook nog als method maar dan moet je de loop nog even omzetten. Key moet in dezelfde map en eventueel bestandsnaam aanpassen in script. Is nu kraken3.key in mijn script.

SPOILER
[ code verwijderd ]

Super! Ik ga er morgen eens naar kijken!
Makkelijk aan te passen naar Bittrex eventueel? Door API keys en links aan te passen ?
Deze werkt voor 1 specifieke coin?

[ Bericht 0% gewijzigd door #ANONIEM op 24-09-2017 21:47:20 ]
ssebasszondag 24 september 2017 @ 22:27
quote:
1s.gif Op zondag 24 september 2017 21:45 schreef Blue_note het volgende:

[..]

Super! Ik ga er morgen eens naar kijken!
Makkelijk aan te passen naar Bittrex eventueel? Door API keys en links aan te passen ?
Deze werkt voor 1 specifieke coin?
Ja op zich wel. Is gewoon om te bouwen naar andere api. Is voor specifieke coin maar ook dat is simpel te veranderen door tickers aan te passen. Wel opletten dat je het overal aanpast. Dus ook afrondingen die per coin verschillen.
dimmakmaandag 25 september 2017 @ 07:34
Ik hou dit in de gaten, heb wel al lopen kloten met een bestaande bots, maar ik had toch niet het gewenste resultaat. Qua backend kan ik weinig betekenen.
#ANONIEMmaandag 25 september 2017 @ 09:49
quote:
1s.gif Op zondag 24 september 2017 22:27 schreef ssebass het volgende:

[..]

Ja op zich wel. Is gewoon om te bouwen naar andere api. Is voor specifieke coin maar ook dat is simpel te veranderen door tickers aan te passen. Wel opletten dat je het overal aanpast. Dus ook afrondingen die per coin verschillen.
Duidelijk. Ik ben niet bekend met Python, maar de code is wel duidelijk ^O^
dimmakmaandag 25 september 2017 @ 09:50
quote:
0s.gif Op zaterdag 23 september 2017 16:40 schreef Blue_note het volgende:
Deze lijkt te doen wat we willen toch?!
Deze ziet er wel goed uit trouwens.
#ANONIEMmaandag 25 september 2017 @ 09:50
quote:
0s.gif Op maandag 25 september 2017 09:50 schreef dimmak het volgende:

[..]

Deze ziet er wel goed uit trouwens.
Klopt, maar is niet gratis he! ¤45,- (0,01BTC) per 1000 traders. 100 trades per dag ongeveer.

[ Bericht 6% gewijzigd door #ANONIEM op 25-09-2017 09:51:25 ]
dimmakmaandag 25 september 2017 @ 10:01
quote:
0s.gif Op maandag 25 september 2017 09:50 schreef Blue_note het volgende:

[..]

Klopt, maar is niet gratis he! ¤45,- (0,01BTC) per 1000 traders. 100 trades per dag ongeveer.
Ja klopt, ben benieuwd wat de rendementen zijn. Kan het momenteel niet testen, want mijn Bittrex staat vol met sell orders. Ben ook benieuwd wat hij daarmee doet bijv. En met gevulde wallets van andere dan BTC.
#ANONIEMmaandag 25 september 2017 @ 10:01
quote:
0s.gif Op maandag 25 september 2017 10:01 schreef dimmak het volgende:

[..]

Ja klopt, ben benieuwd wat de rendementen zijn. Kan het momenteel niet testen, want mijn Bittrex staat vol met sell orders. Ben ook benieuwd wat hij daarmee doet bijv. En met gevulde wallets van andere dan BTC.
Het (enige) rekenvoorbeeldje/ervaring op de site doet +- 360% op 5.000 trades. Dat is +360% en kost zeg ¤250,- .

[ Bericht 1% gewijzigd door #ANONIEM op 25-09-2017 10:01:51 ]
dimmakmaandag 25 september 2017 @ 10:04
quote:
0s.gif Op maandag 25 september 2017 10:01 schreef Blue_note het volgende:

[..]

Het (enige) rekenvoorbeeldje/ervaring op de site doet +- 360% op 5.000 trades. Dat is +360% en kost zeg ¤250,- .
Not bad. En in welk tijdsbestek is dat? Of zeggen ze daar niets over?
#ANONIEMmaandag 25 september 2017 @ 10:05
quote:
0s.gif Op maandag 25 september 2017 10:04 schreef dimmak het volgende:

[..]

Not bad. En in welk tijdsbestek is dat? Of zeggen ze daar niets over?
Doet ongeveer 100 trades per dag. Dus +- 50 dagen.
Zeker interessant, maar wel even rekenen of je kosten niet hoger zijn dan de winst, voor diegene die met een lager bedrag spelen.

[ Bericht 11% gewijzigd door #ANONIEM op 25-09-2017 10:09:14 ]
dimmakmaandag 25 september 2017 @ 10:17
quote:
0s.gif Op maandag 25 september 2017 10:05 schreef Blue_note het volgende:

[..]

Doet ongeveer 100 trades per dag. Dus +- 50 dagen.
Zeker interessant, maar wel even rekenen of je kosten niet hoger zijn dan de winst, voor diegene die met een lager bedrag spelen.
Hmm. Dat is zeker niet gek.
#ANONIEMmaandag 25 september 2017 @ 10:52
quote:
0s.gif Op maandag 25 september 2017 10:17 schreef dimmak het volgende:

[..]

Hmm. Dat is zeker niet gek.
Er zijn pas 456 gebruikers (of iets in die orde).
Je weet niet waar je API keys terechtkomen etc. Je runt het script niet zelf. Kan een voordeel zijn (geen server nodig) maar je data ?

[ Bericht 4% gewijzigd door #ANONIEM op 25-09-2017 10:52:58 ]
dimmakmaandag 25 september 2017 @ 11:00
quote:
0s.gif Op maandag 25 september 2017 10:52 schreef Blue_note het volgende:

[..]

Er zijn pas 456 gebruikers (of iets in die orde).
Je weet niet waar je API keys terechtkomen etc. Je runt het script niet zelf. Kan een voordeel zijn (geen server nodig) maar je data ?
Inderdaad. Ideaal zo natuurlijk zijn als je dit zelf op een Raspberry zero kan draaien zonder fees.
#ANONIEMmaandag 25 september 2017 @ 11:01
quote:
0s.gif Op maandag 25 september 2017 11:00 schreef dimmak het volgende:

[..]

Inderdaad. Ideaal zo natuurlijk zijn als je dit zelf op een Raspberry zero kan draaien zonder fees.
Ja, ik weet niet of je überhaupt die broncode te zien krijgt (lijkt mij niet). Blijft dan toch wat shady. Maar het doet inderdaad wel wat je zou willen ja.
#ANONIEMmaandag 25 september 2017 @ 13:48
quote:
1s.gif Op zondag 24 september 2017 22:27 schreef ssebass het volgende:

[..]

Ja op zich wel. Is gewoon om te bouwen naar andere api. Is voor specifieke coin maar ook dat is simpel te veranderen door tickers aan te passen. Wel opletten dat je het overal aanpast. Dus ook afrondingen die per coin verschillen.
Zoals gezegd heb ik geen kennis van Python. Ik heb je code in een file geplakt. Key toegevoegd en api aangepast naar Bittrex.

De Bittrex API is echter geen Python, dus wanneer ik die import dan geeft hij syntax errors.
Kun je die niet als PHP importeren toevallig?

En wat met de andere imports Socket en Numpy?

[ Bericht 6% gewijzigd door #ANONIEM op 25-09-2017 14:09:56 ]
XDomaandag 25 september 2017 @ 17:50
Leuk project! Ik lees mee
#ANONIEMmaandag 25 september 2017 @ 19:39
Even volgen :)
XDodinsdag 26 september 2017 @ 17:43
Iemand nog voortgang gemaakt?
xaban06dinsdag 26 september 2017 @ 18:40
quote:
0s.gif Op dinsdag 26 september 2017 17:43 schreef XDo het volgende:
Iemand nog voortgang gemaakt?
Ik krijg een Tekegram bericht als de volume in de afgelopen minuut hoger is dan <xx> BTC. Heb ik nog niet veel aan, want een volume stijging kan ook een dump betekenen. Ik moet dus nog een check inbouwen die ook kijkt wat de prijs de afgelopen minuut heeft gedaan.

Indien de prijs een stijging laat zien en de volume ook = kopen.

Maar dit is niet echt safe. Wat voor checks / indicators moet ik er nog meer in bouwen?
TheFreshPrincedinsdag 26 september 2017 @ 23:41
Ik trade sinds gisteren weer wat met C.A.T. bot op Bittrex.
Simpele ping-pong trades, kan weinig misgaan :P
En het is maar wat speelgeld...
#ANONIEMwoensdag 27 september 2017 @ 08:10
quote:
1s.gif Op dinsdag 26 september 2017 18:40 schreef xaban06 het volgende:

[..]

Ik krijg een Tekegram bericht als de volume in de afgelopen minuut hoger is dan <xx> BTC. Heb ik nog niet veel aan, want een volume stijging kan ook een dump betekenen. Ik moet dus nog een check inbouwen die ook kijkt wat de prijs de afgelopen minuut heeft gedaan.

Indien de prijs een stijging laat zien en de volume ook = kopen.

Maar dit is niet echt safe. Wat voor checks / indicators moet ik er nog meer in bouwen?
Dat doet cryptoping ook.
Alleen te laat.
TimKuikwoensdag 27 september 2017 @ 12:41
Zojuist met Gekko een backtest op een gemaakte strategie gesimuleerd. Dit ging best OK:

R97BZDx.png

Leuk botje om wat mee te spelen. Wel lastig op te zetten maar draait nu redelijk stabiel.

Ik ben op dit moment nog data aan het importeren maar ik ga straks even kijken wat er gebeurd als ik deze strategie toepas op de afgelopen maand...

[ Bericht 16% gewijzigd door TimKuik op 27-09-2017 12:59:15 ]
#ANONIEMwoensdag 27 september 2017 @ 13:11
quote:
7s.gif Op woensdag 27 september 2017 12:41 schreef TimKuik het volgende:
Zojuist met Gekko een backtest op een gemaakte strategie gesimuleerd. Dit ging best OK:

[ afbeelding ]

Leuk botje om wat mee te spelen. Wel lastig op te zetten maar draait nu redelijk stabiel.

Ik ben op dit moment nog data aan het importeren maar ik ga straks even kijken wat er gebeurd als ik deze strategie toepas op de afgelopen maand...
Waar heb je 'm op draaien? Ik had 'm voor Windows geprobeerd, maar ondanks dat het volgens de instructies doodsimpel zou moeten zijn kwam dat niet echt goed :')
TimKuikwoensdag 27 september 2017 @ 13:20
quote:
2s.gif Op woensdag 27 september 2017 13:11 schreef Cyanide- het volgende:

[..]

Waar heb je 'm op draaien? Ik had 'm voor Windows geprobeerd, maar ondanks dat het volgens de instructies doodsimpel zou moeten zijn kwam dat niet echt goed :')
CentOS Linux. Op een kleine VPS die een paar euro per maand kost. Moest wel nog even Authenticatie inbouwen zodat niet iedereen m'n data kon inzien.
#ANONIEMwoensdag 27 september 2017 @ 13:21
quote:
7s.gif Op woensdag 27 september 2017 13:20 schreef TimKuik het volgende:

[..]

CentOS Linux. Op een kleine VPS die een paar euro per maand kost. Moest wel nog even Authenticatie inbouwen zodat niet iedereen m'n data kon inzien.
Hmm ik zou 'm thuis wel op een VM kunnen draaien, had ook nog ff met de Docker variant zitten kloten, maar dat was helemaal ruk gedocumenteerd.
dimmakwoensdag 27 september 2017 @ 15:02
quote:
7s.gif Op woensdag 27 september 2017 12:41 schreef TimKuik het volgende:
Zojuist met Gekko een backtest op een gemaakte strategie gesimuleerd. Dit ging best OK:

[ afbeelding ]

Leuk botje om wat mee te spelen. Wel lastig op te zetten maar draait nu redelijk stabiel.

Ik ben op dit moment nog data aan het importeren maar ik ga straks even kijken wat er gebeurd als ik deze strategie toepas op de afgelopen maand...
Ook al echt getest? En zou je kunnen uitleggen hoe je zo'n strategie maakt?
TimKuikwoensdag 27 september 2017 @ 15:28
quote:
0s.gif Op woensdag 27 september 2017 15:02 schreef dimmak het volgende:

[..]

Ook al echt getest? En zou je kunnen uitleggen hoe je zo'n strategie maakt?
Nee niet getest. Ik ben ook alleen maar een beetje aan het spelen geweest. Deze tactiek zal niet werken omdat deze gebaseerd is op DOGE en de bot niet goed overweg kan met schommelingen van 1 satoshi. Dit was meer om even te kijken hoe de applicatie werkt.

Ik ga binnenkort even een uitgebreide analyse doen op een coin die wat meer schommelt.
XDozaterdag 30 september 2017 @ 14:18
Volgens mij heeft Bittrex geen socket API waardoor je realtime koersen binnenkrijgt toch? Of zie ik dat over het hoofd?

Als je periodiek de koersen gaat opvragen heb je natuurlijk direct weer met een vertraging te maken :-(

[ Bericht 0% gewijzigd door XDo op 30-09-2017 14:23:50 ]
#ANONIEMzaterdag 30 september 2017 @ 16:18
quote:
5s.gif Op zaterdag 30 september 2017 14:18 schreef XDo het volgende:
Volgens mij heeft Bittrex geen socket API waardoor je realtime koersen binnenkrijgt toch? Of zie ik dat over het hoofd?

Als je periodiek de koersen gaat opvragen heb je natuurlijk direct weer met een vertraging te maken :-(
Jawel, hebben ze!
JeSuisDroppiezaterdag 30 september 2017 @ 16:29
Wat is gekko?
#ANONIEMzaterdag 30 september 2017 @ 16:49
quote:
0s.gif Op zaterdag 30 september 2017 16:29 schreef JeSuisDroppie het volgende:
Wat is gekko?
Een bot.
XDozaterdag 30 september 2017 @ 18:47
quote:
1s.gif Op zaterdag 30 september 2017 16:18 schreef Blue_note het volgende:

[..]

Jawel, hebben ze!
:-O Heb je een link voor me? Kan niets vinden op de documentatie.
#ANONIEMzaterdag 30 september 2017 @ 18:51
quote:
1s.gif Op zaterdag 30 september 2017 18:47 schreef XDo het volgende:

[..]

:-O Heb je een link voor me? Kan niets vinden op de documentatie.
https://bittrex.com/home/api
XDozaterdag 30 september 2017 @ 19:18
quote:
Dat is toch gewoon een (standaard) REST API? Geen websockets of streams.
#ANONIEMzaterdag 30 september 2017 @ 19:20
quote:
1s.gif Op zaterdag 30 september 2017 19:18 schreef XDo het volgende:

[..]

Dat is toch gewoon een (standaard) REST API? Geen websockets of streams.
Klopt maar je kunt gewoon data ophalen. REST komt toch gewoon als een JSON object..

Ik heb hem werkend met een ophaaltijd per seconde als het moet.
XDozaterdag 30 september 2017 @ 19:21
Ja lol ok. Maar dat was dus niet mijn vraag 😉
#ANONIEMzaterdag 30 september 2017 @ 19:22
quote:
0s.gif Op zaterdag 30 september 2017 19:21 schreef XDo het volgende:
Ja lol ok. Maar dat was dus niet mijn vraag 😉
Dat zie ik nu ook :')

Sowwy.
Mr.Meneermaandag 2 oktober 2017 @ 16:15
Zijn mensen hier bekend met 'Cryptohopper'? Een trading bot die ik tegenkwam maar waar weinig over valt te vinden. Ik ben vooral benieuwd naar veiligheid tov mijn account en niet zozeer rendementen e.d., daar deze voornamelijk van gekozen instellingen afhangen. Bij voorbaat dank!

Www.cryptohopper.com
XDomaandag 2 oktober 2017 @ 17:47
quote:
0s.gif Op maandag 2 oktober 2017 16:15 schreef Mr.Meneer het volgende:
Zijn mensen hier bekend met 'Cryptohopper'? Een trading bot die ik tegenkwam maar waar weinig over valt te vinden. Ik ben vooral benieuwd naar veiligheid tov mijn account en niet zozeer rendementen e.d., daar deze voornamelijk van gekozen instellingen afhangen. Bij voorbaat dank!

Www.cryptohopper.com
Ik zat er zelf ook aan te denken om iets gelijkwaardigs aan dit te bouwen.
Alleen bij Cryptohopper moet je je exchange API key uit handen geven (en daarmee in feite je Wallet), dat zou ik zelf nooit doen.

Ik wil iets gaan bouwen waardoor ik een seintje krijg als er een sell of buy moment gedetecteerd wordt maar dat ik vervolgens zelf handmatig die order in ga voeren bij de exchange.
Dat lijkt mij een stuk veiligere situatie waarbij je ook zelf de controle houdt.
#ANONIEMmaandag 2 oktober 2017 @ 21:14
quote:
1s.gif Op maandag 2 oktober 2017 17:47 schreef XDo het volgende:

[..]

Ik zat er zelf ook aan te denken om iets gelijkwaardigs aan dit te bouwen.
Alleen bij Cryptohopper moet je je exchange API key uit handen geven (en daarmee in feite je Wallet), dat zou ik zelf nooit doen.

Ik wil iets gaan bouwen waardoor ik een seintje krijg als er een sell of buy moment gedetecteerd wordt maar dat ik vervolgens zelf handmatig die order in ga voeren bij de exchange.
Dat lijkt mij een stuk veiligere situatie waarbij je ook zelf de controle houdt.
Maar je bent te laat als je het handmatig gaat doen.
EggsTCdinsdag 3 oktober 2017 @ 12:28
Ah een topic, nice... ik ben ook met een bot bezig :) Ik heb al 2 algoritme's in mn hoofd en kan prima met de api spreken nu. :)
Kaledinsdag 3 oktober 2017 @ 12:40
quote:
0s.gif Op dinsdag 26 september 2017 23:41 schreef MaGNeT het volgende:
Ik trade sinds gisteren weer wat met C.A.T. bot op Bittrex.
Simpele ping-pong trades, kan weinig misgaan :P
En het is maar wat speelgeld...
En wat zijn je ervaringen tot nu toe met CAT?
Mr.Meneermaandag 9 oktober 2017 @ 15:30
quote:
0s.gif Op maandag 2 oktober 2017 16:15 schreef Mr.Meneer het volgende:
Zijn mensen hier bekend met 'Cryptohopper'? Een trading bot die ik tegenkwam maar waar weinig over valt te vinden. Ik ben vooral benieuwd naar veiligheid tov mijn account en niet zozeer rendementen e.d., daar deze voornamelijk van gekozen instellingen afhangen. Bij voorbaat dank!

Www.cryptohopper.com
Heb een trial-account aangemaakt en geconfigureerd, eerste posities geopend door de bot dus ben erg nieuwsgierig. Ik zal later wat resultaten posten!
TheFreshPrincemaandag 9 oktober 2017 @ 15:43
quote:
0s.gif Op dinsdag 3 oktober 2017 12:40 schreef Kale het volgende:

[..]

En wat zijn je ervaringen tot nu toe met CAT?
Het is vrij recht-toe-rechtaan.
De BOT plaatst een order, koopt wat op een markt naar keuze en verkoopt het weer tegen een minimaal ingestelde winst, plaats weer een order, etc.

Het werkt vooral goed op een stabiele markt waar iedere 24 uur wel wat beweging in zit.
Bij een neergaande trend is het afwachten of je verlies nemen.

Soms staat C.A.T. bij mij dus een week niets te doen, tot de prijs weer stijgt en dan heb je zo ineens weer 20 trades in 24 uur.

Ik werk op 3 markten tegelijk, vooral coins waar ik het niet zo'n probleem van vind als ik er "mee blijf zitten".

En winst? Moeilijk te zeggen. Ik heb er in het begin vooral mee "gespeeld", uitgetest.
Momenteel draait hij weer en zo te zien heb ik nu iets van 5% winst in 2 weken maar is dat lastig te zeggen omdat alle altcoins zo ingezakt zijn.
#ANONIEMmaandag 9 oktober 2017 @ 16:10
quote:
0s.gif Op maandag 9 oktober 2017 15:43 schreef MaGNeT het volgende:

[..]

Het is vrij recht-toe-rechtaan.
De BOT plaatst een order, koopt wat op een markt naar keuze en verkoopt het weer tegen een minimaal ingestelde winst, plaats weer een order, etc.

Het werkt vooral goed op een stabiele markt waar iedere 24 uur wel wat beweging in zit.
Bij een neergaande trend is het afwachten of je verlies nemen.

Soms staat C.A.T. bij mij dus een week niets te doen, tot de prijs weer stijgt en dan heb je zo ineens weer 20 trades in 24 uur.

Ik werk op 3 markten tegelijk, vooral coins waar ik het niet zo'n probleem van vind als ik er "mee blijf zitten".

En winst? Moeilijk te zeggen. Ik heb er in het begin vooral mee "gespeeld", uitgetest.
Momenteel draait hij weer en zo te zien heb ik nu iets van 5% winst in 2 weken maar is dat lastig te zeggen omdat alle altcoins zo ingezakt zijn.
Makkelijke vraag; maar wat kost die bot?
TheFreshPrincemaandag 9 oktober 2017 @ 16:12
quote:
99s.gif Op maandag 9 oktober 2017 16:10 schreef Blue_note het volgende:

[..]

Makkelijke vraag; maar wat kost die bot?
Zie topic van C.A.T. op Bitcointalk :P
#ANONIEMmaandag 9 oktober 2017 @ 16:13
quote:
1s.gif Op maandag 9 oktober 2017 16:12 schreef MaGNeT het volgende:

[..]

Zie topic van C.A.T. op Bitcointalk :P
Ja die heb ik gezien, maar zie daar verschillende dingen voorbij komen.
Sommige zeggen 0.25 BTC andere zeggen een percentage?

Edit: Laat maar ;)

[ Bericht 8% gewijzigd door #ANONIEM op 09-10-2017 16:13:52 ]
TheFreshPrincemaandag 9 oktober 2017 @ 16:14
quote:
99s.gif Op maandag 9 oktober 2017 16:13 schreef Blue_note het volgende:

[..]

Ja die heb ik gezien, maar zie daar verschillende dingen voorbij komen.
Sommige zeggen 0.25 BTC andere zeggen een percentage?
Sampey weet het wel ;)

[ Bericht 0% gewijzigd door TheFreshPrince op 09-10-2017 16:21:05 ]
#ANONIEMmaandag 9 oktober 2017 @ 16:15
quote:
1s.gif Op maandag 9 oktober 2017 16:14 schreef MaGNeT het volgende:

[..]

Sempey weet het wel ;)
^O^
Ralphmeistermaandag 9 oktober 2017 @ 23:36
Net even snel Gekko geïnstalleerd, ziet er op zich wel aardig uit. Maar zoals de OP al zegt, de ultieme bot schrijf je natuurlijk zelf.

Wat zijn de ontwikkelingen op dit gebied?
XDodinsdag 10 oktober 2017 @ 19:15
Even topic enquete:

Zouden jullie geld over hebben voor een abo op een dienst waar je notificaties ontvangt als er op basis van TA sell of buy momenten gesignaleerd worden voor de coins waar je in zit?
Zithdinsdag 10 oktober 2017 @ 19:33
quote:
10s.gif Op dinsdag 10 oktober 2017 19:15 schreef XDo het volgende:
Even topic enquete:

Zouden jullie geld over hebben voor een abo op een dienst waar je notificaties ontvangt als er op basis van TA sell of buy momenten gesignaleerd worden voor de coins waar je in zit?
Als je kan bewijzen dat de tips op langere termijn winstgevend zijn wel.
Zithdinsdag 10 oktober 2017 @ 19:35
quote:
0s.gif Op maandag 9 oktober 2017 15:43 schreef MaGNeT het volgende:

[..]

Het is vrij recht-toe-rechtaan.
De BOT plaatst een order, koopt wat op een markt naar keuze en verkoopt het weer tegen een minimaal ingestelde winst, plaats weer een order, etc.

Het werkt vooral goed op een stabiele markt waar iedere 24 uur wel wat beweging in zit.
Bij een neergaande trend is het afwachten of je verlies nemen.

Soms staat C.A.T. bij mij dus een week niets te doen, tot de prijs weer stijgt en dan heb je zo ineens weer 20 trades in 24 uur.

Ik werk op 3 markten tegelijk, vooral coins waar ik het niet zo'n probleem van vind als ik er "mee blijf zitten".

En winst? Moeilijk te zeggen. Ik heb er in het begin vooral mee "gespeeld", uitgetest.
Momenteel draait hij weer en zo te zien heb ik nu iets van 5% winst in 2 weken maar is dat lastig te zeggen omdat alle altcoins zo ingezakt zijn.
Heb je een idee hoe anders dit is dan GunBot? Die kost 0.08 btc per exchange (polo, bittrex, kraken). Ik heb de poloniex versie.
Panzermausvrijdag 13 oktober 2017 @ 08:07
quote:
0s.gif Op maandag 9 oktober 2017 15:43 schreef MaGNeT het volgende:

[..]

Het is vrij recht-toe-rechtaan.
De BOT plaatst een order, koopt wat op een markt naar keuze en verkoopt het weer tegen een minimaal ingestelde winst, plaats weer een order, etc.

Het werkt vooral goed op een stabiele markt waar iedere 24 uur wel wat beweging in zit.
Bij een neergaande trend is het afwachten of je verlies nemen.

Soms staat C.A.T. bij mij dus een week niets te doen, tot de prijs weer stijgt en dan heb je zo ineens weer 20 trades in 24 uur.

Ik werk op 3 markten tegelijk, vooral coins waar ik het niet zo'n probleem van vind als ik er "mee blijf zitten".

En winst? Moeilijk te zeggen. Ik heb er in het begin vooral mee "gespeeld", uitgetest.
Momenteel draait hij weer en zo te zien heb ik nu iets van 5% winst in 2 weken maar is dat lastig te zeggen omdat alle altcoins zo ingezakt zijn.
5% in twee weken? Heb je daar 100 BTC in zitten of wat doet dat ding de hele dag? Daar kun je amper je Amazon-bill van betalen man. :D

Kun je nog beter BTC ping-pongen op BL3P. Ook zo'n coin waar het geen straf is om mee te blijven zitten.
EggsTCvrijdag 13 oktober 2017 @ 08:23
quote:
10s.gif Op vrijdag 13 oktober 2017 08:07 schreef Panzermaus het volgende:

[..]

5% in twee weken? Heb je daar 100 BTC in zitten of wat doet dat ding de hele dag? Daar kun je amper je Amazon-bill van betalen man. :D

Kun je nog beter BTC ping-pongen op BL3P. Ook zo'n coin waar het geen straf is om mee te blijven zitten.
Heb je dat geprobeerd, BTC pingpongen ?
Panzermausvrijdag 13 oktober 2017 @ 08:38
quote:
0s.gif Op vrijdag 13 oktober 2017 08:23 schreef EggsTC het volgende:

[..]

Heb je dat geprobeerd, BTC pingpongen ?
Yes, en ik stond versteld van de dagelijkse gains, zelfs op zo'n 'veilige' coin. Ik denk dat ik sindsdien voorgoed immuun ben geworden voor de gevaarlijke lokroep en beloofde ROI% van shitcoins als DGB.

BL3P lijkt ook een maker bot te runnen op hun eigen exchange. Gezien de daily spread (low/high) op sommige dagen kunnen ze daar prima van leven.
#ANONIEMvrijdag 13 oktober 2017 @ 08:42
quote:
10s.gif Op vrijdag 13 oktober 2017 08:38 schreef Panzermaus het volgende:

[..]

BL3P lijkt ook een maker bot te runnen op hun eigen exchange. Gezien de daily spread (low/high) op sommige dagen kunnen ze daar prima van leven.
Nee het zit net iets anders:

quote:
8. Procedure Tradebot
The tradebot monitors the BL3P order book and the order book of one or more international exchanges. This contributes to a balanced price on the exchange.
https://bl3p.eu/compliance
Panzermausvrijdag 13 oktober 2017 @ 08:44
quote:
0s.gif Op vrijdag 13 oktober 2017 08:42 schreef ..-._---_-.- het volgende:

[..]

Nee het zit net iets anders:

[..]

https://bl3p.eu/compliance
Cheers, good to know. Onderling zullen die alt-exchanges ook wel alle denkbare arbitrage bots hebben runnen tegenwoordig. Daar waag ik me niet meer aan.

Als ik handmatig grotere hoeveelheden op BL3P verkoop plaats ik mijn asks altijd gerust een stuk hoger dan die bot van ze. Vaak zie je dan ineens dat dat ding zijn asks intrekt, en vervolgens koopt iets (of iemand) mijn shit voor meer. Je zou dan maar rechtstreeks in de market sellen. :P

Ik dacht dus dat hun bot dan geld ruikt en daardoor hoger gaat inkopen, maar daar kan ik dus naast zitten. Het scheelt altijd mooi iig.

[ Bericht 13% gewijzigd door Panzermaus op 13-10-2017 08:51:31 ]
Mr.Meneermaandag 16 oktober 2017 @ 13:25
quote:
1s.gif Op maandag 9 oktober 2017 15:30 schreef Mr.Meneer het volgende:

[..]

Heb een trial-account aangemaakt en geconfigureerd, eerste posities geopend door de bot dus ben erg nieuwsgierig. Ik zal later wat resultaten posten!
Eerste week met de bot achter de rug. 7% rendement, zeker niet ontevreden.
Zithmaandag 16 oktober 2017 @ 14:37
quote:
0s.gif Op maandag 16 oktober 2017 13:25 schreef Mr.Meneer het volgende:

[..]

Eerste week met de bot achter de rug. 7% rendement, zeker niet ontevreden.
In btc of USD?
XDomaandag 16 oktober 2017 @ 17:48
quote:
0s.gif Op maandag 16 oktober 2017 13:25 schreef Mr.Meneer het volgende:

[..]

Eerste week met de bot achter de rug. 7% rendement, zeker niet ontevreden.
Als dat 7% in BTC is is het heel netjes. 👍 Welke rules werkt je bot mee?
Mr.Meneermaandag 16 oktober 2017 @ 19:50
quote:
1s.gif Op maandag 16 oktober 2017 14:37 schreef Zith het volgende:

[..]

In btc of USD?
Euro's.
Mr.Meneermaandag 16 oktober 2017 @ 19:51
quote:
1s.gif Op maandag 16 oktober 2017 17:48 schreef XDo het volgende:

[..]

Als dat 7% in BTC is is het heel netjes. 👍 Welke rules werkt je bot mee?
7% in Euro's. Wat bedoel je verder precies met rules? De configuratie?
ChickenManmaandag 16 oktober 2017 @ 20:58
quote:
0s.gif Op maandag 16 oktober 2017 19:50 schreef Mr.Meneer het volgende:

[..]

Euro's.
Btc lijkt me handiger om je rendement in te meten. Die 7% kan ook door de prijsstijging van btc komen? Maar die prijsstijging was 20% afgelopen 7 dagen dus echt goed heeft de bot z’n werk niet gedaan dan.
Zithmaandag 16 oktober 2017 @ 21:26
quote:
0s.gif Op maandag 16 oktober 2017 19:50 schreef Mr.Meneer het volgende:

[..]

Euro's.
Dan had je beter kunnen holden... of niet?
Mr.Meneermaandag 16 oktober 2017 @ 23:06
quote:
1s.gif Op maandag 16 oktober 2017 20:58 schreef ChickenMan het volgende:

[..]

Btc lijkt me handiger om je rendement in te meten. Die 7% kan ook door de prijsstijging van btc komen? Maar die prijsstijging was 20% afgelopen 7 dagen dus echt goed heeft de bot z’n werk niet gedaan dan.
Ik heb de bot ingesteld om op Kraken geselecteerde currency's te handelen tegen Euro's omdat ik daar een renderende cofiguration voor vond. Zelf zit ik inderdaad ook te kijken naar een strategie om tegen Bitcoin te handelen omdat je dan uiteindelijk dubbel profiteert, ervan uitgaande dat de prijs van BTC zich op lange termijn nog mooi ontwikkelt. Het is de eerste week, beetje puzzelen met de instellingen enzo.
Mr.Meneermaandag 16 oktober 2017 @ 23:08
quote:
0s.gif Op maandag 16 oktober 2017 21:26 schreef Zith het volgende:

[..]

Dan had je beter kunnen holden... of niet?
Achteraf gezien wel, ben me echter specifiek in software gaan verdiepen omdat HODLn de afgelopen periode nauwelijks werkte door hoge volatiliteit. Mijn winst verbrandde elke keer net zo hard als dat ie er bijkwam. Met deze (of andere) bot hoop ik daar wat meer op in te kunnen spelen.
TheFreshPrincemaandag 16 oktober 2017 @ 23:34
De stijging van Waves zorgt ervoor dat m'n trade-bot weer wat te doen heeft.

Precies 20 ping-pong trades vandaag, per voltooide ping-pong trade pakt hij (na aftrek van fees) zo'n 2%

Soms zijn er ook dagenlang geen trades, de bot wacht geduldig ;)

bot1.jpg

[ Bericht 13% gewijzigd door TheFreshPrince op 16-10-2017 23:42:47 ]
Zithdinsdag 17 oktober 2017 @ 00:01
quote:
0s.gif Op maandag 16 oktober 2017 23:34 schreef MaGNeT het volgende:
De stijging van Waves zorgt ervoor dat m'n trade-bot weer wat te doen heeft.

Precies 20 ping-pong trades vandaag, per voltooide ping-pong trade pakt hij (na aftrek van fees) zo'n 2%

Soms zijn er ook dagenlang geen trades, de bot wacht geduldig ;)

[ afbeelding ]
Mja, ik ging er ook lekker mee met de GunBot, zo'n 9000 trades mee gedaan ofzo.

Tot de crypto's naar beneden gingen en ik maanden lang met bags zat :P
TheFreshPrincedinsdag 17 oktober 2017 @ 00:04
quote:
0s.gif Op dinsdag 17 oktober 2017 00:01 schreef Zith het volgende:

[..]

Mja, ik ging er ook lekker mee met de GunBot, zo'n 9000 trades mee gedaan ofzo.

Tot de crypto's naar beneden gingen en ik maanden lang met bags zat :P
Daarom trade ik Lisk en Waves.
Geen probleem in dat geval want daar zit ik toch al in.
SayWhutwoensdag 25 oktober 2017 @ 19:37
Voor de mensen die in PHP bezig zijn, php heeft een leuke extensie voor zaken als rsi, macd, etc;
http://php.net/manual/en/ref.trader.php
EggsTCwoensdag 29 november 2017 @ 11:34
Weet hier iemand of je een stop-loss kan plaatsen bij bittrex via de API? de api documentatie zegt er niets over, verder is google ook erg schaars wat dit betreft
Rossdalewoensdag 29 november 2017 @ 12:06
quote:
0s.gif Op woensdag 29 november 2017 11:34 schreef EggsTC het volgende:
Weet hier iemand of je een stop-loss kan plaatsen bij bittrex via de API? de api documentatie zegt er niets over, verder is google ook erg schaars wat dit betreft
Op Bittrex kun je alleen conditional sells plaatsen, geen idee of dat ook via API kan
EggsTCwoensdag 29 november 2017 @ 12:10
quote:
3s.gif Op woensdag 29 november 2017 12:06 schreef Rossdale het volgende:

[..]

Op Bittrex kun je alleen conditional sells plaatsen, geen idee of dat ook via API kan
Ja dat weet ik, en daarmee een stoploss condition, maar ik kan alleen een sell-limit via de API, zo lijkt.
ssebassdinsdag 26 december 2017 @ 19:22
Iemand nog wat bots aan het bouwen? Ik heb een kraken bot gemaakt maar ben nu bezig om een bittrex bot te maken. Wilde geen gebruik maken van bestaande dingen want doe het meer voor de lol. Eindelijk voor elkaar gekregen om de hashing juist te krijgen voor het versturen van een signature met de request. Kan dus nu mijn accounts bereiken en doen wat ik moet doen :)

Denk dat ik mijn kraken bot een nieuw leven inblaas op bittrex.
JeSuisDroppiedinsdag 26 december 2017 @ 19:26
quote:
0s.gif Op dinsdag 26 december 2017 19:22 schreef ssebass het volgende:
Iemand nog wat bots aan het bouwen? Ik heb een kraken bot gemaakt maar ben nu bezig om een bittrex bot te maken. Wilde geen gebruik maken van bestaande dingen want doe het meer voor de lol. Eindelijk voor elkaar gekregen om de hashing juist te krijgen voor het versturen van een signature met de request. Kan dus nu mijn accounts bereiken en doen wat ik moet doen :)

Denk dat ik mijn kraken bot een nieuw leven inblaas op bittrex.
Hoe is je bot opgebouwd ?
ssebassdinsdag 26 december 2017 @ 20:02
quote:
1s.gif Op dinsdag 26 december 2017 19:26 schreef JeSuisDroppie het volgende:

[..]

Hoe is je bot opgebouwd ?
Kraken bot is op basis van lineaire regressie. Buy en sell op basis van omslagpunt r-coeff en check of het winstgevend is op basis van de laatste trade. Moeilijkst is de tijdsintervallen goed te zetten en de stijlheid van de regressielijn dat die niet te snel verkoopt of koopt en je daarna lang moet wachten tot het weer op het juiste niveau is.

Oh en is in Python 3 geschreven.
-jos-vrijdag 29 december 2017 @ 12:25
Je kunt ook trade bots maken die Twitter gebruiken, hier een voorbeeldje misschien hebben jullei er wat aan ;)

https://github.com/nieroda/mcafeeBTCTradeBot
LorenzoVonMatterhornvrijdag 29 december 2017 @ 16:56
Supermooi dit. Echter met de fees, en de super-hyper-bull markt zou ik gewoon buy en hold doen voorlopig. Misschien wanneer de markt zijwaarts gaat over een paar jaar kan dit wel wat zijn.
Teenomaandag 1 januari 2018 @ 18:57
* Teeno meldt.

Dit weekend begonnen met een ontwerpje voor een bittrex bot in Java, in eerste instantie om wat bij te leren mbt JSON en het aanroepen van http get requests. Eventuele verdiensten zijn mooi meegenomen.

[ Bericht 35% gewijzigd door Teeno op 01-01-2018 19:03:55 ]
#ANONIEMdinsdag 2 januari 2018 @ 23:41
quote:
0s.gif Op maandag 16 oktober 2017 23:34 schreef MaGNeT het volgende:
De stijging van Waves zorgt ervoor dat m'n trade-bot weer wat te doen heeft.

Precies 20 ping-pong trades vandaag, per voltooide ping-pong trade pakt hij (na aftrek van fees) zo'n 2%

Soms zijn er ook dagenlang geen trades, de bot wacht geduldig ;)

[ afbeelding ]
Gebruik je hem nog steeds voor je Waves?
TheFreshPrincedinsdag 2 januari 2018 @ 23:52
quote:
1s.gif Op dinsdag 2 januari 2018 23:41 schreef Lenny_Leonard het volgende:

[..]

Gebruik je hem nog steeds voor je Waves?
Nee, probleem bij Bittrex waardoor ik meer dan een maand niet bij m’n “speelgeld” kon.

Ga er niet meer terug.

Heb een Bittrex licentie voor de trade bot maar die ga ik dus ook niet meer gebruiken.

[ Bericht 0% gewijzigd door TheFreshPrince op 03-01-2018 17:28:09 ]
#ANONIEMwoensdag 3 januari 2018 @ 08:16
quote:
1s.gif Op dinsdag 2 januari 2018 23:52 schreef MaGNeT het volgende:

[..]

Nee, probleen bij Bittrex waardoor ik meer dan een maand niet bij m’n “speelgeld” kon.

Ga er niet meer terug.

Heb een Bittrex licentie voor de trade bot maar die ga ik dus ook niet meer gebruiken.
Achteraf toch niet zo rendabel gebleken? Of gebruik je gewoon een andere strategie?
TheFreshPrincewoensdag 3 januari 2018 @ 17:28
quote:
0s.gif Op woensdag 3 januari 2018 08:16 schreef Lenny_Leonard het volgende:

[..]

Achteraf toch niet zo rendabel gebleken? Of gebruik je gewoon een andere strategie?
Nee... Bittrex had m'n withdrawals op 0 gezet, dat duurde meer dan een maand dus ik heb afscheid genomen van die exchange.
ErikHoltenwoensdag 3 januari 2018 @ 19:52
quote:
0s.gif Op woensdag 3 januari 2018 17:28 schreef MaGNeT het volgende:

[..]

Nee... Bittrex had m'n withdrawals op 0 gezet, dat duurde meer dan een maand dus ik heb afscheid genomen van die exchange.
Welk exchange heb je nu?

Binance heeft mn deposit al na 3 dagen niet ontvangen en Litebit accepteert geen nieuwe klanten.
#ANONIEMvrijdag 5 januari 2018 @ 16:50
quote:
1s.gif Op dinsdag 26 december 2017 20:02 schreef ssebass het volgende:

[..]

Kraken bot is op basis van lineaire regressie. Buy en sell op basis van omslagpunt r-coeff en check of het winstgevend is op basis van de laatste trade. Moeilijkst is de tijdsintervallen goed te zetten en de stijlheid van de regressielijn dat die niet te snel verkoopt of koopt en je daarna lang moet wachten tot het weer op het juiste niveau is.

Oh en is in Python 3 geschreven.
Interessant, ben ook bezig met een bot op Bittrex in Python, maar ik loop vooral tegen het probleem aan welke buy en sell strategy ik toe moet passen.

Voor nu ben ik vooral experimenteel bezig op basis van 24High, 24Low, Ask en de trend, maar heel succesvol is het nog niet. Ik blijf met rotzooi zitten wat niet verkoopt. Wellicht op den duur wel, maar ik heb als achterdeur ingebouwd dat als ik een openstaande sellorder heb van een munt dat ik dan geen buy meer doen. Zo voorkom ik dat ik een waardeloze munt blijf kopen.
Teenozondag 7 januari 2018 @ 12:27
Gisteren na een klus sessie van 12 uur had ik iets wat lijkt op een bot B:)B

Werkt vanuit de commandline en ik moet de settings in de sql database onderhouden.
Doet eigenlijk niet meer dan elke minuut mijn actieve posities checken tegen de ask/bid prices, indien ze boven of onder de ingestelde marge komen wordt een buy of sell order geplaatst en de status van de positie gewisseld.
Dit zou theoretisch gezien rendabel moeten zijn in de meest volatiele currencies.

Komende week een beetje aan finetuning en foutafhandeling doen, wellicht nog andere trading types onderzoeken.
sSD_yaJaSSeN7qQeSXTmvQ.png
ssebassmaandag 8 januari 2018 @ 11:37
quote:
0s.gif Op vrijdag 5 januari 2018 16:50 schreef spiritusbus het volgende:

[..]

Interessant, ben ook bezig met een bot op Bittrex in Python, maar ik loop vooral tegen het probleem aan welke buy en sell strategy ik toe moet passen.

Voor nu ben ik vooral experimenteel bezig op basis van 24High, 24Low, Ask en de trend, maar heel succesvol is het nog niet. Ik blijf met rotzooi zitten wat niet verkoopt. Wellicht op den duur wel, maar ik heb als achterdeur ingebouwd dat als ik een openstaande sellorder heb van een munt dat ik dan geen buy meer doen. Zo voorkom ik dat ik een waardeloze munt blijf kopen.
Ja dat blijft inderdaad het moeilijkst. Bij mij is er altijd om en om een koop en verkoop, zodat die niet blijft kopen bij bepaalde condities en dus ook checked voor open orders. Had eerst een vaste marge tov van de laatste trade maar dan zat je snel buiten die bandbreedte. Dat proberen op te lossen met regressie (stijlheid stijging daling) over de laatste x min. Werkt al beter maar met valse bewegingen kan het toch zo zijn dat de bot een tijd moet wachten voordat die weer een potentiele trade kan doen. De variabelen zijn daar maar de waardes zijn moeilijk te vinden. Heb ook niet echt een plek voor backtesten als dat al ergens op slaat in deze manie.
borbitdonderdag 11 januari 2018 @ 20:42
weg.

[ Bericht 5% gewijzigd door borbit op 11-01-2018 23:02:11 (dubbel) ]
borbitdonderdag 11 januari 2018 @ 21:32
Met dit topic als inspiratie ben ik vandaag ook wat aan het knutselen geweest. Na iets te lezen over Heiking Ashi candles wou ik iets maken wat inkoopt zodra de heiking-ashi candles groen(wit) worden en verkoopt als ze rood(zwart) worden ^O^

Uitgekomen bij Gekko (github) en de voorbeeld strategie zitten omkatten naar iets wat min of meer doet wat ik in gedachte had. Ik heb ook deze post vaak geraadpleegd vandaag.

Wat ik er tot nu toe van gebakken heb:
SPOILER
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// Let's create our own buy and sell strategy
var strat = {};

var prevHeikenOpen = {};
var prevHeikenClose ={};
var prevHeikenHigh = {};
var prevHeikenLow = {};

var heikenOpen = {};
var heikenClose ={};
var heikenHigh = {};
var heikenLow = {};

// Prepare everything our strat needs
strat.init = function() {
  // setting buy price

  // setting sell price

}

// What happens on every new candle?
strat.update = function(candle) {
  // your code!
 prevHeikenOpen = (candle.open + candle.close) / 2
 prevHeikenClose = (candle.open + candle.high + candle.low + candle.close) / 4
 prevHeikenHigh = Math.max(prevHeikenOpen, prevHeikenClose, candle.high)
 prevHeikenLow = Math.min(prevHeikenOpen, prevHeikenClose, candle.low)

 heikenOpen = (prevHeikenOpen + prevHeikenClose) / 2
 heikenClose = (candle.open + candle.high + candle.low + candle.close) / 4
 heikenHigh = Math.max(heikenOpen, heikenClose, candle.high)
 heikenLow = Math.min(heikenOpen, heikenClose, candle.low)

  // groen = heikenClose > heikenOpen
  // rood = heikenClose < heikenOpen

   // console.log(candle.open, candle.high, candle.low, candle.close)
   // console.log("prevHeiken Open High Low Close", prevHeikenOpen, prevHeikenHigh, prevHeikenLow, prevHeikenClose)
   // console.log("Heiken Open High Low Close", heikenOpen, heikenHigh, heikenLow, heikenClose)
  console.log("x");
}

// For debugging purposes.
strat.log = function() {
  // your code!

}

// Based on the newly calculated
// information, check if we should
// update or not.
strat.check = function(candle) {
    // buy when it hits buy price
    if(heikenClose >  heikenOpen) {
        this.advice("long");
        // do some output
        console.log("groen");
        return;
    }

    // sell when it hits sell price
    if(heikenClose < heikenOpen) {
        this.advice("short");
        // do some output
        console.log("rood");
        // console.log("Profit:", (candle.close-this.buyPrice));
        return;
    }
}

module.exports = strat;
Ik heb hem een tijdje draaien met de koers in heiking-ashi candles ernaast op Bittrex via Coinigy. Het doet "iets" O~)

fokbotpic.png

Ik snap niet helemaal wat ik aan het doen ben dus commentaar / feedback / suggesties / vragen zijn welkom ^O^

Update: Ik begin in te zien dat " heikenOpen = (prevHeikenOpen + prevHeikenClose) / 2" en " prevHeikenOpen = (candle.open + candle.close) / 2" gelijk zijn |:(

[ Bericht 0% gewijzigd door borbit op 11-01-2018 22:15:12 ]
omnivirensdonderdag 11 januari 2018 @ 23:24
Top zo'n thread. Ik ben zelf ook bezig met een botje op Bittrex. Merk nu dat ik teveel requests gedaan heb en m'n IP is gethrottled. Iemand een idee hoe ik (het liefst elke 40 seconden) voor alle coinpairs BUY/SELL orderbooks binnen kan harken?
#ANONIEMzaterdag 13 januari 2018 @ 23:17
quote:
0s.gif Op donderdag 11 januari 2018 23:24 schreef omnivirens het volgende:
Top zo'n thread. Ik ben zelf ook bezig met een botje op Bittrex. Merk nu dat ik teveel requests gedaan heb en m'n IP is gethrottled. Iemand een idee hoe ik (het liefst elke 40 seconden) voor alle coinpairs BUY/SELL orderbooks binnen kan harken?
Bedoel je je eigen orders of de momenteel bestaande orders?

Het eerst kan met /account/getorder en het tweede kan met /public/getorderbook

Beide functies kun je overigens alleen aanspreken voor een specifieke markt, dus je zult iets van een loop moeten maken. Ik heb daar zelf geen last van gehad tot nu toe.

[ Bericht 10% gewijzigd door #ANONIEM op 13-01-2018 23:18:43 ]
omnivirensmaandag 15 januari 2018 @ 18:20
Bestaande orders in het orderbook (bids/asks). Wat jij beschrijft heb ik nu, maar dan moet je dus rustig de requests moeten doen (anders wordt je zoals ik had gethrottled). Hoewel Bittrex blijkbaar ook (ongedocumenteerd) gebruik maakt van Websockets, dus zo kan je live de orders krijgen. Ben nu bezig om dit aan de praat te krijgen :).
ssebassdinsdag 16 januari 2018 @ 16:05
Voor de mensen die connectie willen maken met de bittrex api heb ik even een klein scriptje geschreven in Python. Bij url kun je de query invullen waar dan de variabelen key en nonce. Key moet je bittrex api key zijn in en aparte file als json.

SPOILER
import requests
import json
import time
import hmac
import hashlib
import pprint

version = 'v1.1'
with open("sleutel.json") as sleutel_file:
secrets = json.load(sleutel_file)
sleutel_file.close()

nonce = str(time.time())
api_key = secrets['Key']
secret = secrets['Secret']

url = 'https://bittrex.com/api/v1.1/account/getbalances?apikey='+api_key+'&nonce='+nonce

key = secret.encode('utf-8')
curl = url.encode('utf-8')

sign = hmac.new(key, curl, hashlib.sha512).hexdigest()
headers = {"apisign": sign}
response = requests.get(url, headers=headers).json()

print(headers)
pprint.pprint(response['result'])

XDodinsdag 16 januari 2018 @ 17:31
quote:
0s.gif Op maandag 15 januari 2018 18:20 schreef omnivirens het volgende:
Bestaande orders in het orderbook (bids/asks). Wat jij beschrijft heb ik nu, maar dan moet je dus rustig de requests moeten doen (anders wordt je zoals ik had gethrottled). Hoewel Bittrex blijkbaar ook (ongedocumenteerd) gebruik maakt van Websockets, dus zo kan je live de orders krijgen. Ben nu bezig om dit aan de praat te krijgen :).
Waar heb je dat gevonden? Info over die websockets?
omnivirenswoensdag 17 januari 2018 @ 12:33
quote:
1s.gif Op dinsdag 16 januari 2018 17:31 schreef XDo het volgende:

[..]

Waar heb je dat gevonden? Info over die websockets?
Las ik ergens op een forum. Heb inmiddels ook een python implementatie gevonden van iemand anders: https://github.com/slazarov/python-bittrex-websocket
dimmakvrijdag 26 januari 2018 @ 10:02
https://profittrailer.com/
https://wiki.profittrailer.io/doku.php/:nl:start

Deze is wel betaald, maar ziet er best goed uit.
AlphaEntropyOmegawoensdag 28 februari 2018 @ 20:28
Ben bezig met de api van binance, ik snap alleen sommige variabelen niet.
Wat betekenen de volgende dingen?

Ik doe dit:
https://api.binance.com/a(...)interval=1m&limit=10

krijg 12 waarden per regel terug, zo'n regel:
[1519844640000,"0.08265300","0.08266900","0.08254800","0.08266300","72.43900000",1519844699999,"5.98560242",256,"52.62600000","4.34946003","0"],

betekenis:
[
1499040000000, // Open time
"0.01634790", // Open
"0.80000000", // High
"0.01575800", // Low
"0.01577100", // Close
"148976.11427815", // Volume
1499644799999, // Close time
"2434.19055334", // Quote asset volume <== wat is dit?
308, // Number of trades
"1756.87402397", // Taker buy base asset volume <== wat is dit?
"28.46694368", // Taker buy quote asset volume <== wat is dit?
"17928899.62484339" // Ignore <== okiedokie
]

Heb al door google gespit, maar kan de vraag / het antwoord nog niet vinden, of ik zoek verkeerd.
AlphaEntropyOmegadonderdag 1 maart 2018 @ 11:34
quote:
0s.gif Op woensdag 28 februari 2018 20:28 schreef AlphaEntropyOmega het volgende:
Ben bezig met de api van binance, ik snap alleen sommige variabelen niet.
Wat betekenen de volgende dingen?

Ik doe dit:
https://api.binance.com/a(...)interval=1m&limit=10

krijg 12 waarden per regel terug, zo'n regel:
[1519844640000,"0.08265300","0.08266900","0.08254800","0.08266300","72.43900000",1519844699999,"5.98560242",256,"52.62600000","4.34946003","0"],

betekenis:
[
1499040000000, // Open time
"0.01634790", // Open
"0.80000000", // High
"0.01575800", // Low
"0.01577100", // Close
"148976.11427815", // Volume
1499644799999, // Close time
"2434.19055334", // Quote asset volume <== wat is dit?
308, // Number of trades
"1756.87402397", // Taker buy base asset volume <== wat is dit?
"28.46694368", // Taker buy quote asset volume <== wat is dit?
"17928899.62484339" // Ignore <== okiedokie
]

Heb al door google gespit, maar kan de vraag / het antwoord nog niet vinden, of ik zoek verkeerd.
Ik ben erachter, dus leg het hier ook maar even uit :)

prijs: 0.08265300
volume: 72.43900000",
quote asset volume,"5.98560242", <= volume in de 2e coin (72,439 * 0,0826 = 5,983)
taker buy base asset volume: "52.62600000", <= volume vervult door de koper
taker buy quote asset volume: "4.34946003","0"], <= volume in 2e coin vervult door de koper
EggsTCdinsdag 6 maart 2018 @ 03:00
quote:
0s.gif Op donderdag 1 maart 2018 11:34 schreef AlphaEntropyOmega het volgende:

[..]

Ik ben erachter, dus leg het hier ook maar even uit :)

prijs: 0.08265300
volume: 72.43900000",
quote asset volume,"5.98560242", <= volume in de 2e coin (72,439 * 0,0826 = 5,983)
taker buy base asset volume: "52.62600000", <= volume vervult door de koper
taker buy quote asset volume: "4.34946003","0"], <= volume in 2e coin vervult door de koper
Waar bouw je in?
ITradedonderdag 5 april 2018 @ 16:00
Iemand nog bezig met een bot of heeft er al één draaien?

Ik zit er aan te denken om er zelf één te gaan maken. Wat is het handigst om hem in python te maken?
Idenuezondag 22 april 2018 @ 15:40
Beetje saai topic dit, hoe is het ondertussen met jullie bots?
Ik ben zelf ook overgestapt op een bot en ben er wel blij mee, niet meer de hele dag je coins checken en kijken wanneer je moet kopen of verkopen geeft veel rust. :Y
het_fokschaapdinsdag 14 mei 2019 @ 18:04
ik gebruik momenteel beta.gsmg.io als tradebot. Laat hem via api met m'n binance accountje traden in een pair van BTC-BNB met 3% winst per trade. Zijn geen grote bedragen, want ik heb er niet veel op staan. Maar als BTC naar een miljoen gaat dan pak ik toch wat winst en als BTC-BNB goed blijft werken als pair dan hark ik steeds wat meer BTC bij elkaar.

uiteraard per trade wordt er door binance een fee ingehouden (doe ik met BNB voor korting) en voor de bot moet je wat ETH naar een wallet sturen waarvan ze per trade 25% van de winst inhouden. Uiteraard zou ik liever geen fees betalen, maar als ik zelf ga traden ben ik vast nog meer kwijt :')

iemand anders ervaring met deze bot ?
suggesties voor beter pair ?
beste instellingen voor trade engine (profit, engine aggressivenes)
betere bot ?

[ Bericht 0% gewijzigd door het_fokschaap op 14-05-2019 18:37:57 ]
dimmakwoensdag 15 mei 2019 @ 09:40
quote:
0s.gif Op dinsdag 14 mei 2019 18:04 schreef het_fokschaap het volgende:
ik gebruik momenteel beta.gsmg.io als tradebot. Laat hem via api met m'n binance accountje traden in een pair van BTC-BNB met 3% winst per trade. Zijn geen grote bedragen, want ik heb er niet veel op staan. Maar als BTC naar een miljoen gaat dan pak ik toch wat winst en als BTC-BNB goed blijft werken als pair dan hark ik steeds wat meer BTC bij elkaar.

uiteraard per trade wordt er door binance een fee ingehouden (doe ik met BNB voor korting) en voor de bot moet je wat ETH naar een wallet sturen waarvan ze per trade 25% van de winst inhouden. Uiteraard zou ik liever geen fees betalen, maar als ik zelf ga traden ben ik vast nog meer kwijt :')

iemand anders ervaring met deze bot ?
suggesties voor beter pair ?
beste instellingen voor trade engine (profit, engine aggressivenes)
betere bot ?
Wel risky om een externe partij controle over je account te geven.
het_fokschaapwoensdag 15 mei 2019 @ 09:58
quote:
0s.gif Op woensdag 15 mei 2019 09:40 schreef dimmak het volgende:

[..]

Wel risky om een externe partij controle over je account te geven.
ze kunnen enkel slechte trades doen, maar is voor hun ingehouden fee per trade niet interessant.
overmaken naar een eigen/andere wallet/account is geen permissie voor.
TimKuikmaandag 20 mei 2019 @ 14:38
quote:
0s.gif Op dinsdag 14 mei 2019 18:04 schreef het_fokschaap het volgende:
ik gebruik momenteel beta.gsmg.io als tradebot. Laat hem via api met m'n binance accountje traden in een pair van BTC-BNB met 3% winst per trade. Zijn geen grote bedragen, want ik heb er niet veel op staan. Maar als BTC naar een miljoen gaat dan pak ik toch wat winst en als BTC-BNB goed blijft werken als pair dan hark ik steeds wat meer BTC bij elkaar.

uiteraard per trade wordt er door binance een fee ingehouden (doe ik met BNB voor korting) en voor de bot moet je wat ETH naar een wallet sturen waarvan ze per trade 25% van de winst inhouden. Uiteraard zou ik liever geen fees betalen, maar als ik zelf ga traden ben ik vast nog meer kwijt :')

iemand anders ervaring met deze bot ?
suggesties voor beter pair ?
beste instellingen voor trade engine (profit, engine aggressivenes)
betere bot ?
Wat zijn je instellingen op dit moment? Hoeveel profit/losses heb je met deze bot?
het_fokschaapdinsdag 21 mei 2019 @ 12:38
quote:
7s.gif Op maandag 20 mei 2019 14:38 schreef TimKuik het volgende:

[..]

Wat zijn je instellingen op dit moment? Hoeveel profit/losses heb je met deze bot?
heb hem nu op 60% aggressiveness staan en 3% profit per trade. Beetje uit de losse pols instellingen :)

op Binance betaal ik trade fees met BNB en de bot heb ik aanstaan dat hij een deel BNB los moet laten om de trades mee te kunnen betalen.

Loss heb ik niet, want de bot verkoopt niet met loss. Enige probleem zou kunnen zijn dat BTC moont en BNB volledig down the drain om nooit meer te recoveren terwijl ik veel trades in BNB heb zitten.

Uiteraard ben ik wel procenten kwijt aan trades op Binance fees en Bot fee per trade.
het_fokschaapdinsdag 21 mei 2019 @ 14:40
profit.jpg

[ Bericht 69% gewijzigd door het_fokschaap op 21-05-2019 14:47:21 ]
het_fokschaapdinsdag 21 mei 2019 @ 14:58
settingsgsmg.jpg