Przegląd Pine ScriptSzkolenia z programowania

Przegląd Pine Script w TradingView (to nie porada inwestycyjna)

Realizacja od 1 dniaPoprawki w cenieKontrola jakości
Pakiety
Ochrona płatnościSzczegóły
  • Poprawki w ramach pakietu są bezpłatne.
  • Jeśli nie odpowiesz w ciągu 3 dni od dostarczenia pracy, zostanie ona zaakceptowana automatycznie.
Zamów · 32 €

Pieniądze są rezerwowane w chwili płatności i przekazywane dopiero po akceptacji pracy.

Przegląd Pine Script w TradingView (to nie porada inwestycyjna)

Przykładowy rezultat

Przykład dla pakietu Standard

Przegląd kodu: skrypt Python do importu zamówień dla małego sklepu internetowego

Co robi kod

  1. Wczytuje orders.csv z eksportu sklepu.
  2. Dla każdej pozycji zamówienia znajduje produkt po SKU w stock.xlsx i odejmuje ilość.
  3. Zapisuje zaktualizowane stany i loguje sumy do import_log.txt.

Struktura jest czytelna, a funkcje dobrze nazwane. Większość problemów dotyczy danych wejściowych, które wyglądają inaczej, niż zakłada skrypt.

Błędy i słabe punkty

#LiniaWagaProblem
148WysokaTen sam CSV można zaimportować dwa razy; brak sprawdzania już przetworzonych ID zamówień. To najbardziej prawdopodobna przyczyna ujemnych stanów.
272Wysokaint(row["qty"]) wywala się na pustych wartościach lub "2.0" przy zamówieniach ze zwrotem.
395ŚredniaWyszukiwanie SKU rozróżnia wielkość liter: "gt-101" i "GT-101" to dla skryptu różne produkty.
4130ŚredniaPlik otwierany jest bez encoding="utf-8", więc w Windowsie psują się nazwy z polskimi znakami.
5201NiskaGołe except: ukrywa prawdziwe błędy i sprawia, że log jest bezużyteczny.

Poprawione fragmenty

Problem 1: pomijanie już zaimportowanych zamówień

processed = load_processed_ids("processed_orders.txt")
for row in reader:
    if row["order_id"] in processed:
        continue
    # ... dotychczasowa logika ...
    processed.add(row["order_id"])
save_processed_ids("processed_orders.txt", processed)

Dlaczego: każde zamówienie jest uwzględniane raz, nawet jeśli uruchomisz skrypt ponownie na tym samym pliku.

Problem 2: bezpieczne odczytanie ilości

raw = (row.get("qty") or "").strip()
try:
    qty = int(float(raw))
except ValueError:
    log.warning("Zamówienie %s: błędna ilość %r, pominięto", row["order_id"], raw)
    continue

Dlaczego: pozycje zwrócone lub częściowe są pomijane z czytelną adnotacją, zamiast zatrzymywać cały import.

Problem 3: normalizacja SKU

sku = row["sku"].strip().upper()

To samo .strip().upper() zastosuj przy budowaniu słownika stanów.

Styl i czytelność

  • process() ma 90 linii; podziel ją na read_orders, apply_to_stock, write_report.
  • Zastąp "magiczne" numery kolumn (row[7]) nazwami nagłówków.

Przetestuj każdą poprawkę na kopii plików: przeczytaliśmy kod, ale go nie uruchamialiśmy.

Klient: właściciel sklepu z herbatą, który napisał 310-liniowy skrypt Python importujący zamówienia z eksportu CSV do arkusza stanów magazynowych Zgłoszony problem: "Czasem stany schodzą poniżej zera, a przy niektórych plikach skrypt się wysypuje."

Klient i wszystkie dane są wymyślone.

O usłudze

Wskaźniki i strategie w Pine Script często wyglądają na wykresie lepiej, niż działają na żywo, przez repainting z request.security z lookahead, sygnały brane na świecach, które się jeszcze nie zamknęły, albo strategię realizującą zlecenia w sposób, na jaki prawdziwy rynek by nie pozwolił. Czytamy twój skrypt, wyjaśniamy, jak liczy na każdej świecy, i zaznaczamy błędy kompilacji, repainting oraz logikę niezgodną z twoim zamiarem. Przeglądamy wyłącznie kod i nie oceniamy, czy strategia przyniesie zyski.

Co obejmuje usługa

  • Co otrzymujeszPisemne omówienie na stronie zamówienia: jak twój skrypt liczy świeca po świecy, błędy i ryzyko repaintingu według wagi oraz poprawione fragmenty Pine Script. W pakiecie Premium także uwagi o aktualizacji skryptu do bieżącej wersji Pine.
  • Błędy kompilacjiWyjaśnione i poprawione
  • Sprawdzenie repaintingurequest.security, lookahead, stan świecy
  • Logika a zamiarCzy kod robi to, co miałeś na myśli
  • Ustawienia strategiiRealizacja zleceń, prowizja, piramidowanie
  • AlertyWarunki, które uruchamiają się raz na sygnał

Jak to działa

  1. 1
    BriefWklejasz skrypt i opisujesz jego cel
  2. 2
    LekturaŚledzimy obliczenia na każdej świecy
  3. 3
    PrzeglądOtrzymujesz błędy, ryzyka i poprawiony kod

Czego potrzebujemy od Ciebie

Skrypt wklejony jako tekst, linia z wersją Pine, informacja, czy to wskaźnik czy strategia, używany instrument i interwał oraz co ma pokazywać każdy sygnał.

Zapytamy Cię:

  • Czy to wskaźnik czy strategia?
  • Jaka wersja Pine jest na początku skryptu?
  • Co ma pokazywać każdy sygnał lub linia?
  • Czy używasz alertów lub danych z wyższego interwału?

Porównaj pakiety

PakietyPodstawowySkrypt do 100 linii14 €StandardSkrypt do 400 linii32 €PremiumDo 1000 linii z uwagami o wersji62 €
Termin1 dzień2 dni3 dni
Poprawki123
Linie kodudo 100do 400do 1000
Poprawione fragmentyTakTakTak
Uwagi o aktualizacji wersji PineNieNieTak
Zamów PodstawowyZamów StandardZamów Premium

Ochrona płatności

Płacisz przy składaniu zamówienia, ale pieniądze są przekazywane tylko za zaakceptowaną pracę.

  • Stała cenaCena pakietu nie zmienia się po zapłacie.
  • Pieniądze są zarezerwowanePrzy płatności kwota jest tylko rezerwowana. Serwis otrzymuje ją dopiero po akceptacji pracy.
  • Sprawdzone przed dostarczeniemKażdy wynik przechodzi kontrolę jakości, zanim do Ciebie trafi, a przed akceptacją widzisz go na stronie zamówienia.
  • Bezpłatne poprawkiProś o poprawki w ramach briefu tyle razy, ile przewiduje pakiet.
  • Akceptacja po 3 dniachJeśli w ciągu 3 dni od dostarczenia pracy ani jej nie zaakceptujesz, ani nie poprosisz o poprawki, zostanie zaakceptowana automatycznie. Jeśli po dostarczeniu napiszesz na czacie zamówienia, zamówienie czeka; po naszej odpowiedzi możemy ponownie uruchomić odliczanie 3 dni i poinformujemy o tym na czacie.
  • Ponowne wykonanie lub pełny zwrot pieniędzyJeśli wynik nie odpowiada Twojemu briefowi, a poprawki tego nie naprawiły, lub praca trwa ponad dwa razy dłużej niż termin, napisz na czacie zamówienia: wykonamy pracę ponownie albo zwrócimy całą płatność.
Jak to działa →

Pytania i odpowiedzi

Czy powiecie mi, czy moja strategia jest zyskowna?

Nie. To przegląd kodu, a nie porada tradingowa ani inwestycyjna. Sprawdzamy, czy kod robi to, co zamierzasz, i czy nie ma repaintingu.

Czy robicie backtesty?

Nie, nie otwieramy za ciebie TradingView. Uruchom poprawiony skrypt na swoim wykresie i sam porównaj wyniki.

Czy możecie przekonwertować mój skrypt z wersji 4?

W pakiecie Premium zaznaczamy, co się zmienia, i podajemy zaktualizowane fragmenty. Sprawdź przekonwertowany skrypt na wykresie, zanim zaczniesz na nim polegać.

Pakiety
Zamów · 32 €· 2 dni