Jump to content
This Topic
Star_Incognito

Trading cryptocurrencies

Recommended Posts

J'ai un peu disparu pour plonger dans mon code. En trois mois, j'ai fait un bot d'arbitrage, basé sur ccxt. En gros ça check entre plusieurs plateformes si on peut acheter/revendre à bon compte des monnaies. Des fois on peut acheter moins cher sur X ce que l'on a revendu sur Y.

C'est pas simple car on rencontre beaucoup d'erreurs, plus le fait que l'on peut être doublé dans des petits volumes. L'autre difficulté est de trouver une metrics qui prouve que je gagne de l'argent face au marché.

J'en suis à 4-20$/j sur un capital de 5k$. Ca va pas me rendre riche, mais c'est une bonne façon de HODL en attendant. Mais faut que je revoie vraiment mes metrics, je suis pas du tout sûr de mes gains.

 

Au début je voulais tout garder secret, puis je me suis aperçu qu'il y a déjà plein de bot d'arbitrage. Je pense que mon bot sera bon pour ma vision de ma prise de risque et de mon choix de portefeuille (beaucoup de BTC, pas mal d'ETH et le reste en alts très scary).

J'ai demarré sur des plateformes mainstream, mais il me faut peu de liquidité pour avoir des spreads bid/ask important. Plus j'ai d'exchanges, plus j'ai de chances également d'avoir un gros spread. Par contre je divise mon capital en plusieurs morceaux, et limite la capacité d'avoir un gros gain.

Des exchanges comme gate.io, c'est cool parce qu'il y a beaucoup de monnaies, et pas beaucoup de volume, donc des spreads interessants.

 

Un des gros pépins, c'est que j'ai toute ma bankroll éparpillées sur les exchanges. Faut avoir confiance, et pas perdre ses clés. J'ai foutu des mots de passes partout sur mes pc, des 2auth également. C'est un peu relou au quotidien.

Edited by nicorama

Share this post


Link to post
Share on other sites

100% cryptos. Je suis très méfiant sur le système de taxe que va nous sortir l'état. Je pense qu'ici, on sait de quoi on parle.

Pour moi, ils vont considérer que chaque fois que tu transformes des coins en fiat, tu dois tout déclarer en BNC. Imagine que tu achètes 5BTC en 2018 pour 50k à 10k/btc, tu revends 2BTC pour 30k à 15k/btc en 2019 et tu hold le reste. Logiquement tu as gagné 5k/btc, donc 10k au total à déclarer. Mon petit doigt me dit que l'administration va réclamer que tu gagnes 30k point final. Passage en force dans l'anus comme on l'a vécu au pok.

Du coup mes algos ne font aucun trade en fiat. Je me considère uniquement dans le monde BTC. Plus tard, je vais merger en permettant des arbitrages en base ETH ou USDT. Un des intérêt d'USDT étant d'ailleurs d'écarter les risques de taxe.

 

Edited by nicorama

Share this post


Link to post
Share on other sites
il y a une heure, nicorama a écrit :

100% cryptos.

Je suis très méfiant sur le système de taxe que va nous sortir l'état. Je pense qu'ici, on sait de quoi on parle.

Pour moi, ils vont considérer que chaque fois que tu transformes des coins en fiat, tu dois tout déclarer en BNC. Imagine que tu achètes 5BTC en 2018 pour 50k à 10k/btc, tu revends 2BTC pour 30k à 15k/btc en 2019 et tu hold le reste. Logiquement tu as gagné 5k/btc, donc 10k au total à déclarer. Mon petit doigt me dit que l'administration va réclamer que tu gagnes 30k point final. Passage en force dans l'anus comme on l'a vécu au pok.

Du coup mes algos ne font aucun trade en fiat. Je me considère uniquement dans le monde BTC. Plus tard, je vais merger en permettant des arbitrages en base ETH ou USDT. Un des intérêt d'USDT étant d'ailleurs d'écarter les risques de taxe.

 

Je ne suis plus très confiant que crypto<-> crypto ne soit pas considéré comme une réalisation de plus-value.

Share this post


Link to post
Share on other sites
Le 08/03/2018 à 14:46, Byshop a écrit :

Je ne suis plus très confiant que crypto<-> crypto ne soit pas considéré comme une réalisation de plus-value.

Pour 2017 on pourra peut-être plaider bonne foi et toussa, mais effectivement, je ne serais pas surpris qu'ils prennent officiellement l'option que tu donnes

Edited by Elrix

Share this post


Link to post
Share on other sites

J'ai relancé ce matin mes bots où je mesure beaucoup mieux l'écart entre ma valorisation actuelle et ma valorisation si j'avais rien touché. A midi, on était à +0.5$ sans rien de ouf sur les marchés.

5aa7f90f570d9_Capturedecran2018-03-13a17_10_03.png.c0a0013bf80e6e95aa9fbbc1abee4328.png

Là on voit 3 ordres d'arbitrages qui théoriquement me rapporteraient 0.3$, 0.39$ et 0.45$ avec des frais ordres calculés à l'arrache. Sur ces 3*2 ordres, il y a un ordre de vente de XMR qui a foiré, du coup je me retrouve avec plus de XMR qu'au départ. Par conséquent je m'expose plus au XMR, et si XMR descend, ma valorisation baisse aussi.

L'erreur porte sur un timeout, j'y peux pas grand chose. Il y a environ un ordre sur 4 qui foire, mais pour certains cas d'erreur, je peux faire beaucoup mieux à mon avis.

 

Statistiquement, j'achète moins cher que le marché et je vends plus cher que le marché donc dans tous les cas je gagne. ... Sauf si les ordres ont tendances a foiré pour les valeurs qui chutent.

Bon les logs, c'est bien, mais une tite appli React, c'est mieux.

Edited by nicorama

Share this post


Link to post
Share on other sites
Il y a 5 heures, nicorama a écrit :

J'ai relancé ce matin mes bots où je mesure beaucoup mieux l'écart entre ma valorisation actuelle et ma valorisation si j'avais rien touché. A midi, on était à +0.5$ sans rien de ouf sur les marchés.

5aa7f90f570d9_Capturedecran2018-03-13a17_10_03.png.c0a0013bf80e6e95aa9fbbc1abee4328.png

Là on voit 3 ordres d'arbitrages qui théoriquement me rapporteraient 0.3$, 0.39$ et 0.45$ avec des frais ordres calculés à l'arrache. Sur ces 3*2 ordres, il y a un ordre de vente de XMR qui a foiré, du coup je me retrouve avec plus de XMR qu'au départ. Par conséquent je m'expose plus au XMR, et si XMR descend, ma valorisation baisse aussi.

L'erreur porte sur un timeout, j'y peux pas grand chose. Il y a environ un ordre sur 4 qui foire, mais pour certains cas d'erreur, je peux faire beaucoup mieux à mon avis.

 

Statistiquement, j'achète moins cher que le marché et je vends plus cher que le marché donc dans tous les cas je gagne. ... Sauf si les ordres ont tendances a foiré pour les valeurs qui chutent.

Bon les logs, c'est bien, mais une tite appli React, c'est mieux.

Salut,

Tu as utilisé des wrappers déjà existants où tu as codé toi même ?

 

Concernant ta stratégie tu ne fais "que" acheter plus bas pour revendre plus haut ? Aucune ambition de calculer un chemin d'une exchange A à une exchange B sur une monnaie X qui a de gros spread (si par exemple les wallets sont en maintenance ou si tu n'as pas assez de fonds sur lesdites plateformes) ?  

 

Exemple si j'ai des fonds sur A et pas sur B :

  • Monnaie X à 11$ sur A,
  • Monnaie X à 10$ sur B

 

Objectif :

  • Trouver une monnaie Y avec transfert rapide (commune à A / B),
  • Acheter Y sur A,
  • Transférer Y en faisant A -> B,
  • Vendre Y en BTC sur B,
  • Acheter la monnaie X (objectif)
  • Rapatrier X sur A (à voir les temps de transfert de la monnaie A si c'est jouable)
  • Vendre X sur A

 

Ci-dessus c'est l'exemple le plus compliqué. Dans le cas où je détecte une monnaie moins chère sur l'exchange où j'ai déjà mes fonds ça simplifie grandement la tâche.

 

J'ai actuellement un bot qui détecte des spreads assez impressionants, d'où cette idée. Mais si j'ai bien compris y a bcp d'erreurs à gérer (?).

Si tu as des préconisations je suis preneur en MP :-)

++ et GL

Share this post


Link to post
Share on other sites

J'utilise ccxt qui est en JS, Python et PHP. J'utilise la version JS, et j'ai tout codé en typescript. J'ai reprogrammé certaines fonctions d'exchanges car il y a des problèmes.

 

En gros j'ai 6 exchanges et 10 monnaies. Je définis une zone par monnaie, et je regarde le meilleur spread dans la zone.

Avec un pote, on avait programmé un bot qui faisait cela. On calculait les meilleurs chemins et on arrivait à des gains de plus de 1 % par chemin, en calculant des frais assez élevé. Ce qui veut dire que toutes les 5 secondes, on gagnait théoriquement 1%. Pour l'anecdote, j'avais peur de croiser les camions  en voiture sur les nationales parce que c'était pas le moment de mourir.

Bon déjà, il faut une grosse puissance de calcul, et Typescript, c'était plus possible, mais c'est un détail.

Surtout d'une part ton chemin est destroy à la moindre erreur de transaction, de plus il faut souvent plusieurs heures avant d'effectuer un transfert d'un exchange à l'autre.

 

Toutefois, ce qui est possible de faire, c'est de repérer les gros spreads. Une fois j'ai eu du SC à 40%, la semaine dernière, c'était 17% sur OMG, et je ne check qu'une petite dizaine de monnaies, plutôt major. Or ces gros gros spreads ont tendance à durer plusieurs heures, donc on a le temps de transférer d'un exchange à l'autre.

Il parait que l'USDT est le plus efficace, ce qui serait pas illogique. Peut-être que XRP est rapide s'il n'est pas une crypto. Faut que je teste ça de façon plus poussée (edit: ça se confirme sur XPR > USDT > all ; maybe try BTS ).

 

Ce qu'il faut comprendre, c'est que la plus grande value de mon code n'est pas l'algo d'arbitrage, mais clairement la gestion des erreurs et des contraintes de requêtes par IP.

Edited by nicorama

Share this post


Link to post
Share on other sites
Il y a 2 heures, nicorama a écrit :

 

T'es tu intéressé au cryptometer de chez Cindicator (CND) ?

Il propose de genre d'info :

 

Cryptometer, [27.11.17 00:23]
#LTC_USD
Bid is higher on gdax
than ask on kraken by 3.54%

#LTC_USD
Bid is higher on gdax
than ask on bittrex by 3.16%

Cryptometer, [27.11.17 00:33]
#LTC_USD
Bid is higher on gdax
than ask on poloniex by 3.22%

#LTC_USD
Bid is higher on gdax
than ask on bittrex by 3.02%

#BCH_USD
Bid is higher on okcoin
than ask on kraken by 3.24%

#BTC_USD
Bid is higher on gdax
than ask on poloniex by 3.12%

 

Les trades propose en moyenne 3% de spread (90% dure entre 0 et 5 minutes, 7% entre 5 et 10 et 3% >10 minutes)

Je ne l'ai jamais utilisé car j'ai pas les compétences pour automatiser les arbitrages.

Plus d'info : https://medium.com/@Cindicator/cryptometer-bot-progress-and-stats-ecaa09c440fc

 

Share this post


Link to post
Share on other sites

Avec ccxt, ça m'a pris environ 2h-4h à afficher ce genre de spreads. Big news: 99% du temps, le spread est < 0.4.

 

 

[ '{"name":"<bittrex/poloniex:BCH/BTC>","filled":[{"-0.40":36},{"-1.1e-16":5310},{"0.40":31},{"0.80":1},{"-0.40":0},{"-1.1e-16":0},{"0.40":0},{"0.80":0},{"1.2":0},{"1.6":0},{"2.0":0}],"low":-0.6812045454545411,"high":0.8971976318015211,"swaps":9}',
  '{"name":"<bittrex/kraken:BCH/BTC>","filled":[{"-0.80":15},{"-0.40":216},{"-1.1e-16":4853},{"0.40":283},{"0.80":11},{"-1.1e-16":0},{"0.40":0},{"0.80":0},{"1.2":0},{"1.6":0},{"2.0":0}],"low":0,"high":0,"swaps":10}',
  '{"name":"<bittrex/cex:BCH/BTC>","filled":[{"-0.40":376},{"-1.1e-16":5000},{"0.40":2},{"-0.80":0},{"-0.40":0},{"-1.1e-16":0},{"0.40":0},{"0.80":0},{"1.2":0},{"1.6":0},{"2.0":0}],"low":0,"high":0,"swaps":1}',
  '{"name":"<poloniex/kraken:BCH/BTC>","filled":[{"-0.80":22},{"-0.40":113},{"-1.1e-16":5071},{"0.40":172},{"-0.40":0},{"-1.1e-16":0},{"0.40":0},{"0.80":0},{"1.2":0},{"1.6":0},{"2.0":0}],"low":0,"high":0,"swaps":10}',
  '{"name":"<poloniex/cex:BCH/BTC>","filled":[{"-0.80":8},{"-0.40":341},{"-1.1e-16":4984},{"0.40":45},{"-0.40":0},{"-1.1e-16":0},{"0.40":0},{"0.80":0},{"1.2":0},{"1.6":0},{"2.0":0}],"low":0,"high":0.5417542857142831,"swaps":3}',
  '{"name":"<kraken/cex:BCH/BTC>","filled":[{"-0.80":24},{"-0.40":287},{"-1.1e-16":5030},{"0.40":37},{"-0.40":0},{"-1.1e-16":0},{"0.40":0},{"0.80":0},{"1.2":0},{"1.6":0},{"2.0":0}],"low":0,"high":0,"swaps":2}',
  '{"name":"<bittrex/poloniex:BCH/ETH>","filled":[{"-2.0":0},{"-1.6":0},{"-1.2":0},{"-0.80":0},{"-0.40":0},{"-1.1e-16":0},{"0.40":0},{"0.80":0},{"1.2":0},{"1.6":0},{"2.0":0}],"swaps":0}',
  '{"name":"<bittrex/kraken:BCH/ETH>","filled":[{"-2.0":0},{"-1.6":0},{"-1.2":0},{"-0.80":0},{"-0.40":0},{"-1.1e-16":0},{"0.40":0},{"0.80":0},{"1.2":0},{"1.6":0},{"2.0":0}],"swaps":0}',
  '{"name":"<bittrex/cex:BCH/ETH>","filled":[{"-2.0":0},{"-1.6":0},{"-1.2":0},{"-0.80":0},{"-0.40":0},{"-1.1e-16":0},{"0.40":0},{"0.80":0},{"1.2":0},{"1.6":0},{"2.0":0}],"swaps":0}',
  '{"name":"<poloniex/kraken:BCH/ETH>","filled":[{"-2.0":0},{"-1.6":0},{"-1.2":0},{"-0.80":0},{"-0.40":0},{"-1.1e-16":0},{"0.40":0},{"0.80":0},{"1.2":0},{"1.6":0},{"2.0":0}],"swaps":0}',
  '{"name":"<poloniex/cex:BCH/ETH>","filled":[{"-2.0":0},{"-1.6":0},{"-1.2":0},{"-0.80":0},{"-0.40":0},{"-1.1e-16":0},{"0.40":0},{"0.80":0},{"1.2":0},{"1.6":0},{"2.0":0}],"swaps":0}',
  '{"name":"<kraken/cex:BCH/ETH>","filled":[{"-2.0":0},{"-1.6":0},{"-1.2":0},{"-0.80":0},{"-0.40":0},{"-1.1e-16":0},{"0.40":0},{"0.80":0},{"1.2":0},{"1.6":0},{"2.0":0}],"swaps":0}',
  '{"name":"<bittrex/poloniex:DASH/BTC>","filled":[{"-0.40":62},{"-1.1e-16":5358},{"0.40":22},{"-0.80":0},{"-0.40":0},{"-1.1e-16":0},{"0.40":0},{"0.80":0},{"1.2":0},{"1.6":0},{"2.0":0}],"low":0,"high":0.6792439317717835,"swaps":6}',
  '{"name":"<bittrex/kraken:DASH/BTC>","filled":[{"-0.80":10},{"-0.40":161},{"-1.1e-16":4738},{"0.40":360},{"0.80":149},{"1.2":24},{"0.40":0},{"0.80":0},{"1.2":0},{"1.6":0},{"2.0":0}],"low":0,"high":1.4800975477577611,"swaps":5}',
  '{"name":"<bittrex/cex:DASH/BTC>","filled":[{"-1.6":22},{"-0.80":15},{"-0.40":74},{"-1.1e-16":5254},{"0.40":76},{"0.80":1},{"0.40":0},{"0.80":0},{"1.2":0},{"1.6":0},{"2.0":0}],"low":0,"high":0.8068040758979144,"swaps":1}',
  '{"name":"<poloniex/kraken:DASH/BTC>","filled":[{"-0.80":7},{"-0.40":312},{"-1.1e-16":4704},{"0.40":303},{"0.80":114},{"1.2":2},{"0.40":0},{"0.80":0},{"1.2":0},{"1.6":0},{"2.0":0}],"low":-1.1110939986996071,"high":1.4360926703698713,"swaps":7}',
  '{"name":"<poloniex/cex:DASH/BTC>","filled":[{"-1.2":22},{"-0.80":4},{"-0.40":183},{"-1.1e-16":5226},{"0.40":7},{"-1.1e-16":0},{"0.40":0},{"0.80":0},{"1.2":0},{"1.6":0},{"2.0":0}],"low":0,"high":0,"swaps":1}',

Share this post


Link to post
Share on other sites

On m'a proposé de louer mon bot, avec un % sur les gains, ce qui fait vachement plaisir :) On peut toujours en discuter, mais le bot est pour l'instant pas au niveau de usability pour que je le prête à un "novice". Je répond du coup dans le thread principal.

Le problème principal est évidemment une histoire de sécurité. Avec les clés api, je fais ce que je veux. Ensuite ccxt utilise npm, et via npm on peut faire n'importe quoi. Bref je peux piller via les keys, et dire après que c'est la faute npm. D'ailleurs si vous développez quelque chose en JS, vous devez lire ce post !

L'autre problème serait de déterminer les gains. Comme dit dans le thread, il est très dur de déterminer les gains dès qu'un échange a échoué car les sommes de cryptos vairent constammnet.

Pour cette même raison, c'est pour l'instant peu raisonnable de l'utiliser pour un compte privé. En effet la distribution de devises va varier, or j'ai gagné plus en choisissant les bonnes monnaies que je n'ai gagné avec mon bot. Mais là je suis dans une phase où j'ai un peu la flemme de tracker chaque niveau de monnaie.

Cela dit la valeur du bot est plus de gérer les difficulté à travers plusieurs exchanges que d'avoir un pur algo d'abitrage. On peut donc désactiver l'arbitrage, et tracker facilement les montants investis par monnaies, et par tags associé aux monnaies. En récupérant la valeur des portefeuille, on peut dire que mes valeurs XMR je suis passé de 45% à 70% sur le tag 'anonymous', et déclencher une alerte pour dire qu'il est temps de vendre.

Là précisément, en plus de mon boulot, j'ai des générateurs de parseur combinatoires à finir, mon site web à refaire avec Phenomic, donc maintenant que le bot est fonctionnel, il va gentiment dormir (je vais quand même faire une appli react pour mieux tracker les gains).

Je le retrouverai au cours de l'été, mais si vous avez des idées d'orientation de developpement, je suis preneur. Et surtout si vous avez un moyen user-friendly et rassurant d'utiliser des clés api ou token oAuth, mettez-les ici.

 

 

 

 

 

Share this post


Link to post
Share on other sites

Bittrex supprime d'ici à fin mars 2018 un certain nombre de coins listés - ceux marqués avec une astérisque s'appuient sur une blockchain brisée ... ce qui ne va pas favoriser leur pérennité.

https://support.bittrex.com/hc/en-us/articles/360001609031-Wallet-Removal-on-March-30-2018

 

Share this post


Link to post
Share on other sites

Je viens d'acheter une tonne de REQ a 0.13$ rofl super content de mon point d'entrée

Je table biensur pour une "reprise" du btc après le g20 sinon j'aurais pas buy maintenant.

Sinon grosse envie de prendre du SHIFT , RLC , GRS aussi

Le NPX napoleonx ( bot de trading avec une team FR ) , a 4 millions de market cap actuellement, (10m a la fin de l'ico). Dur de resister a mettre une pièce a ce prix la. Bon uniquement  sur idex je crois

Share this post


Link to post
Share on other sites

je suis content je viens de faire 9.8 % de gain en tradant l'eth

j'ai acheter en fiat à 470 + les com ça fait un achat à 498 ( on arrondit à 500)

Je viens de revendre à 549.

Je pense que je pouvais allez bien aux dela mais bon plusieurs choses mon poussé à faire ce trade

1 je suis débutant

2 nous sommes en période baissière et il n'a pas certain que l'on puisse passer les 580 à 600 +

3 j'ai tracer un canal haussié time frame 4h et l'eth l'a quitté ce matin j'ai donc vendu aux plus haut possible.

4 je suis très méfiant sur la monnaie , l'eth n'est pas comme le bitcoin il y a beaucoup de gens qui connaisse leur première explosion de bulle

et ils peuvent faire n'importe quoi .

Ce que je compte faire dans le futur c'est attendre racheter aux nouveaux plus bas et vendre en faisant 10 % de marge semble être la meilleure stratégie pour le moment.

 

Share this post


Link to post
Share on other sites

Bonjour je cherche des infos sur les declarations à faire concernant la fiscalité des bitcoin...J'en ai acheté et ensuite échangé contre des ether principalement je ne pensais pas de voir declarer mais apparemment si il y a un article la dessus https://uzan-avocats.fr/fiscalite-crypto-bitcoin

avez vous des infos la dessus? je suis super inquiet, que dois je faire? declarer ou pas? Merci.

Share this post


Link to post
Share on other sites

https://www.google.fr/amp/s/www.capital.fr/votre-argent/fiscalite-du-bitcoin-le-gros-cadeau-du-conseil-detat-1285156%3famp

 

Plus-value mobilière, ou bien BIC en cas "d'activité régulière".

 

Exonération en dessous de 5k par an.

Share this post


Link to post
Share on other sites

Hello, je me suis donné un mois pour comprendre l’écosystème des cryptos avant d'investir. En attendant j'aimerais commencer à miner des altcoins avec le matériel que j'ai sous la main. Pouvez-vous me donner des conseils sur comment je calcule mon hashrate ? quels coins miner ? avec quel logiciel et sur quel pool ?

Un simple lien sur une bonne ressource d'information me suffirait.

 

edit : j'ai give up, ça demande trop de temps pour des clopinettes.

Edited by Mr.Anderson

Share this post


Link to post
Share on other sites
Le 29/04/2018 à 12:37, Horn33t a écrit :

Quelqu'un m'explique ce qu'il se passe avec l'eos ? J'en ai pas mal mais j'aimerais bien comprendre pourquoi je gagne de l'argent. 

Perso j'ai cash out la moitié de mon PT Eos en faisant 3x, leur ICO se termine le 2/06 après ils bougent sur leur blockchain, curieux de voir se qui va se passer pk so far ils ont toujours pas de wallet officiel à ma connaissance, tjs en testnet, leur token ERC 20 enregistrer sur leur blockchain vont être freeze pendant je ne sais combien de temps après le snapshot...certains pensent que c'est le scam du siècle, d'autres pensent que ca va atteindre les 100dolls voire dépasser ETH....will see

Quid du gars qui a acheté à 0,5$:ph34r:

 https://eosscan.io/

Share this post


Link to post
Share on other sites

c'est pour bientot le IOTA sur le ledger nano S ? Je sais qu'ils travaillent dessus mais je n'ai pas vue d'ETA.

J'ai presque tout mes IOTA sur Bitfinex mais j'en avais mis 100 sur le Iota Wallet sur Mac, depuis 2 semaines je ne les vois plus :S J'ai tente de mettre a jour le wallet avec la nouvelle version 2.5.7 puis de Reclaim tool mais rien n'y fait /( J'ai pas encore tente de passer en Full Node je sais pas si cela peut aider...

Je l'ai dans l'os ou y a une procedure a suivre ?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

English
Retour en haut de page
×