Le 14 septembre 2023 à 21:12:53 :
python, vraiment pas top comme language pour faire un bot maintenable, efficient et rapide
pour son bot, python ca va. la vitesse n'est pas vraiment importante
par contre si tu monte en niveau et en besoin de vitesse, faudra passer sur go ou rust
Pense à faire du backtesting sur base des données historiques dans un fichier csv.
Je pense que la version de ce programme sera rapidement bloquée.
Le 14 septembre 2023 à 21:12:53 :
python, vraiment pas top comme language pour faire un bot maintenable, efficient et rapide
vas y donne nous "mieux" et plus lisible

ça commence a avoir de la gueule
maintenant j'ai plus qu'a récupérer le @ du dernier trade pour m'en servir pour savoir si on ets en +1.1 ou -1.1 par rapport au prix actuel ou pas encore.
Et voila, je récupère le @XXXX de la 1ere ligne uniquement, et c'est avec lui que je fais mon % par rapport au prix actuel qui va lancer acheter() ou vendre() si on fais +1.1 ou -1.1 sinon on fais rien (attendre 15s et retester)

Plus qu'a rajouter des lignes a différents prix voir si ça lance bien l'une ou l'autre fonction.
Ca a l'air de fonctionner.
Plus qu'a peaufiner les conditions, genre si la dernière transaction = ACHAT et qu'on reviens en -1.1% on va pas réacheter etc...
GG pour le bot, j'aimerais bien me lancer dessus aussi.
Je me rode pas mal en python en ce moment.
Je retiens les conseils des kheys pour les autres langages plus rapides 
Le 15 septembre 2023 à 12:06:06 :
GG pour le bot, j'aimerais bien me lancer dessus aussi.
Je me rode pas mal en python en ce moment.Je retiens les conseils des kheys pour les autres langages plus rapides
Python ca a l'air ez, a la base j'ai juste des bases de php (rien de fou) et avec juste ce que me chie chat GPT je trouve que je m'en sors pas trop mal, je l'ai pas test en réel pour le moment (enfin, si il est connecté, et recupère de vraies valeurs en temps réel mais le wallet est a 0 d'ou les 0.0 dans les logs, et je sais pas s'il place une vraie transaction s'il a les fonds ou si ça bug, mais je peaufine un peu le tout et je testerai avec 10 balles pour test si tout marche ensuite.
Le seul truc qui me fait tilt c'est que python a l'air d'être casse couille sur l'indentation ![]()
Bordel flemme de tab sur un break;
Le 15 septembre 2023 à 12:10:35 :
Le 15 septembre 2023 à 12:06:06 :
GG pour le bot, j'aimerais bien me lancer dessus aussi.
Je me rode pas mal en python en ce moment.Je retiens les conseils des kheys pour les autres langages plus rapides
Python ca a l'air ez, a la base j'ai juste des bases de php (rien de fou) et avec juste ce que me chie chat GPT je trouve que je m'en sors pas trop mal, je l'ai pas test en réel pour le moment (enfin, si il est connecté, et recupère de vraies valeurs en temps réel mais le wallet est a 0 d'ou les 0.0 dans les logs, et je sais pas s'il place une vraie transaction s'il a les fonds ou si ça bug, mais je peaufine un peu le tout et je testerai avec 10 balles pour test si tout marche ensuite.
Le seul truc qui me fait tilt c'est que python a l'air d'être casse couille sur l'indentation
Bordel flemme de tab sur un break;
En vrai on s'habitue assez facilement à force.
Avec chatgpt ça passe crème pour t'aider à produire des petites briques algorithmiques.
T'as déjà essayé Github Copilot ?
sinon, t'a limitswap qui est open source maintenant (et en python)
https://github.com/CryptoGnome/LimitSwap
https://cryptognome.gitbook.io/limitswap/token/trailing-stop-loss-mode
https://cryptognome.gitbook.io/limitswap/token/ping-pong-mode

(j'ai rajouté le cas ou on vend et ça moon ensuite donc pas d'opportunité de racheter plus bas (mon bot se veux simple en jouant sur des +1% -1%))
et voila, un simple petit "and" en plus dans mes conditions et on va plus acheter tous les dips du monde surtout qu'on aura plus les fonds en faite ![]()
y'a juste que quand je recupere le taux du BTC de la dernière transaction je récupère que les nombres et donc vu que ça se présente sous la forme:
26498.91 du coup il s'arrête au . et donc ne prend pas les decimales réelles, mais c'est du BTCUSD donc osef de 50 centimes c'est pas ça qui va changer grand chose sur le % final.
Ca serait problématique sur une paire de moindre valeure par contre.
Le 15 septembre 2023 à 12:30:33 :
Le 15 septembre 2023 à 12:10:35 :
Le 15 septembre 2023 à 12:06:06 :
GG pour le bot, j'aimerais bien me lancer dessus aussi.
Je me rode pas mal en python en ce moment.Je retiens les conseils des kheys pour les autres langages plus rapides
Python ca a l'air ez, a la base j'ai juste des bases de php (rien de fou) et avec juste ce que me chie chat GPT je trouve que je m'en sors pas trop mal, je l'ai pas test en réel pour le moment (enfin, si il est connecté, et recupère de vraies valeurs en temps réel mais le wallet est a 0 d'ou les 0.0 dans les logs, et je sais pas s'il place une vraie transaction s'il a les fonds ou si ça bug, mais je peaufine un peu le tout et je testerai avec 10 balles pour test si tout marche ensuite.
Le seul truc qui me fait tilt c'est que python a l'air d'être casse couille sur l'indentation
Bordel flemme de tab sur un break;
En vrai on s'habitue assez facilement à force.
Avec chatgpt ça passe crème pour t'aider à produire des petites briques algorithmiques.T'as déjà essayé Github Copilot ?
Nope, d'ailleurs même l'outil github en lui même je maitrise pas vraiment, en cours j'ai vu le mec qui intervenait tout upload dessus avec une ligne de commande mais je m'y suis jamais réellement penché.
Là c'est surtout le Raspberry Pi et linux que je tate.
Le 15 septembre 2023 à 12:49:44 :
sinon, t'a limitswap qui est open source maintenant (et en python)https://github.com/CryptoGnome/LimitSwap
https://cryptognome.gitbook.io/limitswap/token/trailing-stop-loss-mode
https://cryptognome.gitbook.io/limitswap/token/ping-pong-mode
Python c'est pas vraiment le truc qui me donne envie, là pas le choix car ca m'a l'air le plus accessible pour le bot, mais si je pouvais maitriser un language bien, ça serait js pour le front/back fullstack quoi couplé a node etc... tu fais ce que tu veux. (même du jeu indé)
(mais j'suis une merde en JS
je maitrise même pas le dom)
voila je pense avoir tous les scénarios possible là
on a vendu et ça dump : on rachète
le cours stagne : on attends
on a acheté mais ça dump : on attends (le pump pour revendre)
on a vendu mais ça pump : on attends (le dump pour racheter)
on a acheté et ça dump : on revends
Tu peux utiliser la fonction "round" en python pour arrondir les valeurs à X décimale(s) près afin d'éviter d'avoir je ne sais combien de chiffres après la virgule. Ce sera plus lisible.
Exemple: round(26.583, 2) => il te renvoie 26.58.
Pour la stratégie, ce qui marche assez bien en trading je trouve, c'est de refill ton trade.
Exemple: tu places un short sur BTC à $27k. Il le prend. Imaginons que le BTC monte à $28k quelques minutes après, tu remets le même montant que t'as déposé sur tes $27k pour que ça te fasse un short d'une moyenne à $27k5 (on peut peaufiner la méthode en mettant deux fois plus, ce qui est un peu plus pertinent en pratique). Si jamais ça descend à $27k5, tu vends la moitié. Si ça montes, tu peux attendre ou refill par exemple à $30k encore une fois. ça dépend après ton levier.
Parce que l'inconvénient de ta méthode, c'est que si tu places un short à $26k par exemple et que ça reste des jours au-dessus de $26k, je peux te dire que tu vas attendre longtemps avant de replacer un autre trade.
NB: Cette méthode ne marche que pendant les périodes de range ou quand la tendance est de votre côté.
Le 15 septembre 2023 à 13:46:02 :
Tu peux utiliser la fonction "round" en python pour arrondir les valeurs à X décimale(s) près afin d'éviter d'avoir je ne sais combien de chiffres après la virgule. Ce sera plus lisible.Exemple: round(26.583, 2) => il te renvoie 26.58.
Pour la stratégie, ce qui marche assez bien en trading je trouve, c'est de refill ton trade.
Exemple: tu places un short sur BTC à $27k. Il le prend. Imaginons que le BTC monte à $28k quelques minutes après, tu remets le même montant que t'as déposé sur tes $27k pour que ça te fasse un short d'une moyenne à $27k5 (on peut peaufiner la méthode en mettant deux fois plus, ce qui est un peu plus pertinent en pratique). Si jamais ça descend à $27k5, tu vends la moitié. Si ça montes, tu peux attendre ou refill par exemple à $30k encore une fois. ça dépend après ton levier.
Parce que l'inconvénient de ta méthode, c'est que si tu places un short à $26k par exemple et que ça reste des jours au-dessus de $26k, je peux te dire que tu vas attendre longtemps avant de replacer un autre trade.
NB: Cette méthode ne marche que pendant les périodes de range ou quand la tendance est de votre côté.
je sais pour round, c'est pas exactement ça le problème, c'est que je prend la donnée depuis les logs que j'inscrit a chaque transaction, et vu que j'suis un gros faineant, j'ai codé au plus simple : dans les logs ça apparait sous cette forme: @26749.76 donc j'ai dit au code de prendre tout ce qui est après le @ (y'en a qu'un) et de s'arrêter dès que c'est pas un nombre, et vu que le . n'en est pas un, un s'arrête a lui. Méthode de fainéant, mais ça marche.
Et oui là je test le bot sans rien, je le laisse juste tourner et derniere transaction : VENTE a 26434 et le cours est entrain de jouer entre 26440 et 26460 là donc on redescend plus vers les 26434 donc pas de refill pour le moment
je creuse dans ma petite tête si y'a pas un truc a faire avec le 24 high et 24 low
26426 il viens d'acheter là
(pour les tests j'ai mis 0.20% au lieu de 1.1%)
edit : 26436 il viens de vendre
Achat a 26412
Vendu a 26418
grosso modo les logs depuis 14h30 :
ACHAT: @26396.53 - 0.0 BTC pour 0.0 USDT. Solde: ~0.0 USDT - 14:36:11
VENTE: @26412.29 - 0.0 BTC pour 0.0 USDT. Solde: ~0.0 USDT - 14:35:56
ACHAT: @26407.31 - 0.0 BTC pour 0.0 USDT. Solde: ~0.0 USDT - 14:34:08
VENTE: @26418.67 - 0.0 BTC pour 0.0 USDT. Solde: ~0.0 USDT - 14:33:21
ACHAT: @26412.99 - 0.0 BTC pour 0.0 USDT. Solde: ~0.0 USDT - 14:32:33
VENTE: @26436.22 - 0.0 BTC pour 0.0 USDT. Solde: ~0.0 USDT - 14:31:15
ACHAT: @26426.31 - 0.0 BTC pour 0.0 USDT. Solde: ~0.0 USDT - 14:30:14
avec un +-0.20% pour le test (je prend meme pas les 0.1% fees en compte je test juste)
Bon je laisse tourner en fond plusieurs heures j'ai fermé SSH tout déconnecté, le pi tourne tout seul voir si le script tourne bien seul en fond avant de tester de mettre 10€ en vrai pour la science
Note a moi même : J'ai que 2 entrées