CryptoRobotFr / Live-Tools-V2

GNU General Public License v3.0
24 stars 12 forks source link

Problème sur placement TP/SL #5

Open HyldenGit opened 7 months ago

HyldenGit commented 7 months ago

Bonjour à tous,

Merci beaucoup à vous pour le partage et pour tout le travail accompli.

Je rencontre une anomalie dans un cas assez précis que je vais tenter d'expliquer. Cela se produit lorsque les cours chutes brusquement sur 1 heure (par ex +de 10% et donc place des positions longues) et que dans l'heure d'après, il remonte bien au dessus de la sma_base de l'heure précédente. Normalement, le bot est sensé placer des ordres TP sur la sma_base de l'heure précédente, mais dans le cas ou le cours est au dessus (pour un long), la tentative de placement du TP échoue, l'api renvoie une erreur et sort de la boucle en cours sur exception. Ce qui est embêtant car les autres TP ne sont pas placés. Je n'ai malheureusement pas la stack car elle n'est pas envoyée dans le cronlog, je ne l'ai vu qu'en lançant manuellement le bot.

Il faudrait ajouter une condition dans le placement des TP/SL : Si la position est un long si le cours est au dessus de la sma_base H-1 alors fermer l'ordre au prix du marché Sinon (short) si le cours est en dessous en la sma_base H-1 alors fermer l'ordre au prix du marché

HyldenGit commented 6 months ago

bon j'ai pris la dernière version et le cas vient de se reproduire (pair ARKM/USDT occurence 08/03/2024 17h00) au moment de l'exécution, position longue en cours, le cours était + haut que la sma h-1, exception lors de la tentative de placement du TP : Error limit sell 37 ARKM/USDT:USDT - Price 2.7525999999999997 - Error => bitget {"code":"40816","msg":"The order price is lower than the lowest selling price","requestTime":1709913684184,"data":null} Par contre cette fois, il n'est pas sorti de la boucle et à continuer à placer les autres ordres, ce qui est déjà bien ^^

En espérant que cela t'aide

zcelesti commented 6 months ago

J'ai exactement le même erreur aujourd'hui sur une pair.

HyldenGit commented 6 months ago

Bon la bonne nouvelle c'est que si tu es présent ça permet de faire plus de marge sur le trade, mais si t'es pas devant c'est dommage ^^

epci971 commented 6 months ago

Bonjour, j’ai eu aussi la même erreur, et effectivement, la solution pour régler ce problème est de tester si en Long on est au dessus de la ma alors ordre market et non plus limit, et inversement en short. @CryptoRobotFr vous voulez un pull request (je suis pas dev python mais php) ou vous vous en occupez?