ZahlungsschutzMehr dazu
- Überarbeitungen im Rahmen des Pakets sind kostenlos.
- Reagieren Sie nicht innerhalb von 3 Tagen nach der Lieferung, gilt die Arbeit automatisch als abgenommen.
Das Geld wird bei der Zahlung reserviert und erst freigegeben, wenn Sie die Arbeit abnehmen.

Beispielergebnis
Code-Review: Python-Skript zum Bestellimport für einen kleinen Onlineshop
Was der Code macht
- Liest
orders.csvaus dem Shop-Export. - Sucht für jede Bestellposition den Artikel per SKU in
stock.xlsxund zieht die Menge ab. - Schreibt den neuen Bestand zurück und protokolliert Summen in
import_log.txt.
Die Struktur ist klar, die Funktionen sind gut benannt. Die meisten Probleme entstehen durch Eingaben, die anders aussehen als erwartet.
Fehler und Schwachstellen
| # | Zeile | Schwere | Problem |
|---|---|---|---|
| 1 | 48 | Hoch | Dieselbe CSV kann doppelt importiert werden; bereits verarbeitete Bestellnummern werden nicht geprüft. Wahrscheinlichste Ursache für negativen Bestand. |
| 2 | 72 | Hoch | int(row["qty"]) stürzt bei leeren Werten oder „2.0“ aus Erstattungen ab. |
| 3 | 95 | Mittel | SKU-Suche unterscheidet Groß-/Kleinschreibung: „gt-101“ und „GT-101“ gelten als zwei Artikel. |
| 4 | 130 | Mittel | Datei wird ohne encoding="utf-8" geöffnet; Umlaute in Artikelnamen gehen unter Windows kaputt. |
| 5 | 201 | Niedrig | Ein nacktes except: verschluckt echte Fehler und macht das Log nutzlos. |
Korrigierte Abschnitte
Problem 1: bereits importierte Bestellungen überspringen
processed = load_processed_ids("processed_orders.txt")
for row in reader:
if row["order_id"] in processed:
continue
# ... bestehende Logik ...
processed.add(row["order_id"])
save_processed_ids("processed_orders.txt", processed)
Warum: Jede Bestellung wird nur einmal verbucht, auch wenn das Skript erneut auf dieselbe Datei läuft.
Problem 2: Menge sicher einlesen
raw = (row.get("qty") or "").strip()
try:
qty = int(float(raw))
except ValueError:
log.warning("Bestellung %s: ungültige Menge %r, übersprungen", row["order_id"], raw)
continue
Warum: Erstattete oder unvollständige Zeilen werden mit klarem Hinweis übersprungen, statt den Import abzubrechen.
Problem 3: SKUs vereinheitlichen
sku = row["sku"].strip().upper()
Dasselbe .strip().upper() beim Aufbau des Lager-Dictionarys anwenden.
Stil und Lesbarkeit
process()hat 90 Zeilen; aufteilen inread_orders,apply_to_stock,write_report.- Feste Spaltennummern (
row[7]) durch Spaltennamen ersetzen.
Bitte testen Sie jede Korrektur an einer Kopie Ihrer Dateien: Wir haben den Code gelesen, aber nicht ausgeführt.
Kundin: Inhaberin eines Teeladens, die ein Python-Skript mit 310 Zeilen geschrieben hat, das Bestellungen aus einem CSV-Export in die Lagertabelle übernimmt Gemeldetes Problem: „Manchmal wird der Bestand negativ, und bei manchen Dateien stürzt das Skript ab.“
Kunde und alle Angaben sind erfunden.
Über diese Leistung
Pine-Script-Indikatoren und -Strategien sehen auf dem Chart oft besser aus, als sie sich live verhalten: durch Repainting bei request.security mit lookahead, Signale auf noch nicht geschlossenen Bars oder eine Strategie, die Orders so ausführt, wie es der echte Markt nicht täte. Wir lesen Ihr Skript, erklären, wie es auf jeder Bar rechnet, und markieren Kompilierfehler, Repainting und Logik, die nicht zu Ihrer Absicht passt. Wir prüfen nur den Code und sagen nichts darüber, ob die Strategie Geld verdient.
Was enthalten ist
- Das bekommen SieEin schriftliches Review auf der Bestellseite: wie Ihr Skript Bar für Bar rechnet, Fehler und Repainting-Risiken nach Wichtigkeit und korrigierte Pine-Script-Fragmente. Premium enthält zusätzlich Hinweise zur Aktualisierung des Skripts auf die aktuelle Pine-Version.
- KompilierfehlerErklärt und behoben
- Repainting-Prüfungrequest.security, lookahead, Bar-Status
- Logik vs. AbsichtTut der Code, was Sie meinten?
- Strategie-EinstellungenOrder-Ausführung, Kommission, Pyramiding
- AlertsBedingungen, die einmal pro Signal auslösen
So funktioniert es
- 1BriefingSie fügen das Skript und seinen Zweck ein
- 2LesenWir verfolgen die Berechnung auf jeder Bar
- 3PrüfungSie erhalten Fehler, Risiken und korrigierten Code
Was wir von Ihnen brauchen
Das Skript als Text, seine Pine-Versionszeile, ob es ein Indikator oder eine Strategie ist, das genutzte Symbol und der Zeitrahmen und was jedes Signal zeigen soll.
Wir fragen Sie:
- Ist es ein Indikator oder eine Strategie?
- Welche Pine-Version steht oben im Skript?
- Was soll jedes Signal oder jede Linie zeigen?
- Nutzen Sie Alerts oder Daten aus höheren Zeitrahmen?
Pakete vergleichen
| Pakete | BasisSkript bis 100 Zeilen14 € | StandardSkript bis 400 Zeilen32 € | PremiumBis 1.000 Zeilen mit Versionshinweisen62 € |
|---|---|---|---|
| Lieferzeit | 1 Tag | 2 Tage | 3 Tage |
| Überarbeitungen | 1 | 2 | 3 |
| Codezeilen | bis 100 | bis 400 | bis 1.000 |
| Korrigierte Fragmente | Ja | Ja | Ja |
| Hinweise zum Pine-Versions-Upgrade | Nein | Nein | Ja |
| Bestellen Basis | Bestellen Standard | Bestellen Premium |
Zahlungsschutz
Sie bezahlen bei der Bestellung, aber das Geld wird nur für abgenommene Arbeit freigegeben.
- FestpreisDer Paketpreis ändert sich nach der Zahlung nicht mehr.
- Das Geld wird reserviertBei der Zahlung wird der Betrag nur reserviert. Freigegeben wird er erst, wenn Sie die Arbeit abnehmen.
- Vor der Lieferung geprüftJedes Ergebnis durchläuft eine Qualitätsprüfung, bevor es Sie erreicht, und Sie sehen es auf der Bestellseite, bevor Sie es abnehmen.
- Kostenlose ÜberarbeitungenFordern Sie Überarbeitungen im Rahmen Ihres Briefings so oft an, wie das Paket es erlaubt.
- Abnahme nach 3 TagenWenn Sie die Arbeit innerhalb von 3 Tagen nach der Lieferung weder abnehmen noch eine Überarbeitung anfordern, gilt sie automatisch als abgenommen. Schreiben Sie nach der Lieferung im Bestell-Chat, wartet die Bestellung; sobald wir antworten, können wir die 3 Tage neu starten und teilen das im Chat mit.
- Neuanfertigung oder volle RückerstattungWenn das Ergebnis nicht Ihrem Briefing entspricht und die Überarbeitungen das nicht behoben haben oder die Arbeit mehr als doppelt so lange dauert wie die Frist, schreiben Sie im Bestell-Chat: Wir erstellen die Arbeit neu oder erstatten die Zahlung vollständig.
Fragen und Antworten
Sagen Sie mir, ob meine Strategie profitabel ist?
Nein. Das ist ein Code-Review, keine Handels- oder Anlageberatung. Wir prüfen, ob der Code tut, was Sie beabsichtigen, und kein Repainting hat.
Führen Sie Backtests durch?
Nein, wir öffnen TradingView nicht für Sie. Lassen Sie das korrigierte Skript auf Ihrem Chart laufen und vergleichen Sie die Ergebnisse selbst.
Können Sie mein Skript von Version 4 umstellen?
Im Premium-Paket markieren wir, was sich ändert, und liefern aktualisierte Fragmente. Prüfen Sie das umgestellte Skript auf dem Chart, bevor Sie sich darauf verlassen.