Paiement protégéEn savoir plus
- Les retouches prévues par la formule sont gratuites.
- Sans réponse de votre part dans les 3 jours suivant la livraison, le travail est validé automatiquement.
L’argent est réservé au paiement et versé uniquement une fois le travail validé.

Exemple de résultat
Revue de code : script Python d'import de commandes pour une petite boutique en ligne
Ce que fait le code
- Lit
orders.csvissu de l'export de la boutique. - Pour chaque ligne de commande, retrouve le produit par sa référence (SKU) dans
stock.xlsxet soustrait la quantité. - Réécrit le stock mis à jour et consigne les totaux dans
import_log.txt.
La structure est claire et les fonctions bien nommées. La plupart des problèmes viennent de données qui n'ont pas la forme attendue.
Bugs et points faibles
| # | Ligne | Gravité | Problème |
|---|---|---|---|
| 1 | 48 | Élevée | Le même CSV peut être importé deux fois : aucun contrôle des numéros de commande déjà traités. C'est la cause la plus probable du stock négatif. |
| 2 | 72 | Élevée | int(row["qty"]) plante sur les valeurs vides ou « 2.0 » des commandes remboursées. |
| 3 | 95 | Moyenne | La recherche de SKU est sensible à la casse : « gt-101 » et « GT-101 » sont vus comme deux produits. |
| 4 | 130 | Moyenne | Le fichier est ouvert sans encoding="utf-8" : les noms accentués cassent sous Windows. |
| 5 | 201 | Faible | Un except: nu masque les vraies erreurs et rend le journal inutile. |
Fragments corrigés
Problème 1 : ignorer les commandes déjà importées
processed = load_processed_ids("processed_orders.txt")
for row in reader:
if row["order_id"] in processed:
continue
# ... logique existante ...
processed.add(row["order_id"])
save_processed_ids("processed_orders.txt", processed)
Pourquoi : chaque commande n'est appliquée qu'une fois, même si le script est relancé sur le même fichier.
Problème 2 : lire la quantité sans risque
raw = (row.get("qty") or "").strip()
try:
qty = int(float(raw))
except ValueError:
log.warning("Commande %s : quantité invalide %r, ignorée", row["order_id"], raw)
continue
Pourquoi : les lignes remboursées ou partielles sont ignorées avec une note claire au lieu de bloquer tout l'import.
Problème 3 : normaliser les SKU
sku = row["sku"].strip().upper()
Appliquez le même .strip().upper() lors de la construction du dictionnaire de stock.
Style et lisibilité
process()fait 90 lignes ; découpez-la enread_orders,apply_to_stock,write_report.- Remplacez les numéros de colonne en dur (
row[7]) par les noms d'en-tête.
Testez chaque correction sur une copie de vos fichiers : nous avons relu le code sans l'exécuter.
Client : gérante d'une boutique de thé qui a écrit un script Python de 310 lignes pour importer les commandes d'un export CSV dans le tableau de stock Problème signalé : « Parfois le stock devient négatif, et le script plante sur certains fichiers. »
Le client et tous les détails sont fictifs.
À propos de ce service
Les indicateurs et stratégies Pine Script paraissent souvent meilleurs sur le graphique qu'en conditions réelles, à cause du repainting dû à request.security avec lookahead, de signaux pris sur des barres non clôturées, ou d'une stratégie qui exécute les ordres d'une manière impossible sur le marché réel. Nous lisons votre script, expliquons comment il calcule sur chaque barre, et signalons les erreurs de compilation, le repainting et la logique qui ne correspond pas à ce que vous vouliez. Nous relisons uniquement le code et ne disons rien sur la rentabilité de la stratégie.
Ce qui est inclus
- Ce que vous recevezUne revue écrite sur la page de la commande : comment votre script calcule barre par barre, les erreurs et les risques de repainting par importance, et des fragments Pine Script corrigés. La formule Premium ajoute des notes pour mettre le script à jour vers la version actuelle de Pine.
- Erreurs de compilationExpliquées et corrigées
- Vérification du repaintingrequest.security, lookahead, état de la barre
- Logique et intentionLe code fait-il ce que vous vouliez ?
- Paramètres de la stratégieExécution des ordres, commission, pyramiding
- AlertesDes conditions qui se déclenchent une fois par signal
Comment ça marche
- 1BriefVous collez le script et son objectif
- 2LectureNous retraçons le calcul sur chaque barre
- 3AnalyseVous recevez les erreurs, les risques et le code corrigé
Ce dont nous avons besoin
Le script collé sous forme de texte, sa ligne de version Pine, s'il s'agit d'un indicateur ou d'une stratégie, le symbole et l'unité de temps que vous utilisez et ce que chaque signal est censé montrer.
Nous vous demanderons :
- S'agit-il d'un indicateur ou d'une stratégie ?
- Quelle version de Pine figure en haut du script ?
- Que doit montrer chaque signal ou chaque ligne ?
- Utilisez-vous des alertes ou des données d'une unité de temps supérieure ?
Comparer les formules
| Formules | EssentielScript jusqu'à 100 lignes14 € | StandardScript jusqu'à 400 lignes32 € | PremiumJusqu'à 1 000 lignes avec des notes de version62 € |
|---|---|---|---|
| Délai | 1 jour | 2 jours | 3 jours |
| Retouches | 1 | 2 | 3 |
| Lignes de code | jusqu'à 100 | jusqu'à 400 | jusqu'à 1 000 |
| Fragments corrigés | Oui | Oui | Oui |
| Notes de mise à jour de la version Pine | Non | Non | Oui |
| Commander Essentiel | Commander Standard | Commander Premium |
Paiement protégé
Vous payez à la commande, mais l’argent n’est versé que pour un travail validé.
- Prix fixeLe prix de la formule ne change pas après le paiement.
- L’argent est réservéAu paiement, le montant est seulement réservé. Il n’est versé à Dleex qu’une fois le travail validé.
- Vérifié avant livraisonChaque résultat passe un contrôle qualité avant de vous parvenir, et vous le voyez sur la page de la commande avant de le valider.
- Retouches gratuitesDemandez des retouches dans le cadre de votre brief autant de fois que la formule le permet.
- Validation au bout de 3 joursSi, dans les 3 jours suivant la livraison, vous n’avez ni validé le travail ni demandé de retouches, il est validé automatiquement. Si vous écrivez dans le chat de la commande après la livraison, la commande est mise en attente ; après notre réponse, nous pourrons relancer le délai de 3 jours et vous le signalerons dans le chat.
- Travail refait ou remboursement intégralSi le résultat ne correspond pas à votre brief et que les retouches n’y ont rien changé, ou si le travail prend plus du double du délai prévu, écrivez dans le chat de la commande : nous referons le travail ou vous rembourserons intégralement.
Questions et réponses
Me direz-vous si ma stratégie est rentable ?
Non. Il s'agit d'une revue de code, pas d'un conseil en trading ni en investissement. Nous vérifions que le code fait ce que vous voulez et ne repeint pas.
Faites-vous des backtests ?
Non, nous n'ouvrons pas TradingView à votre place. Lancez le script corrigé sur votre graphique et comparez vous-même les résultats.
Pouvez-vous convertir mon script depuis la version 4 ?
Avec la formule Premium, nous signalons ce qui change et fournissons des fragments mis à jour. Vérifiez le script converti sur le graphique avant de vous y fier.