📢
Loading...
On this page
article
Słowniczek i skrócona referencja
Pojęcia, zapisy kodu i odsyłacze do szczegółowej dokumentacji.
Słowniczek
| Pojęcie | Znaczenie w książce |
|---|---|
| Świeca | Dane podsumowujące otwarcie, maksimum, minimum, zamknięcie i wolumen okresu |
| Interwał | Rozdzielczość czasowa świecy, na przykład dzień |
| OHLCV | Open, High, Low, Close, Volume: pięć podstawowych danych świecy |
| Wykres cenowy | Wykres danych w kolejności czasowej |
| Wskaźnik | Program obliczający i wyświetlający wartości z danych |
| Strategia | Program przekazujący symulatorowi także reguły zleceń |
| Backtest | Uruchomienie strategii na historii w określonym modelu wykonania |
| Zmienna | Nazwa, której program przypisuje wartość |
| Typ | Rodzaj wartości lub zmiennej, na przykład liczba, logika lub tablica |
| UDT | Własny typ łączący powiązane dane |
| Obiekt | Konkretna instancja typu przechowująca własne pola |
| Pole | Dana obiektu dostępna po nazwie |
| Metoda | Operacja związana z konkretnym typem |
| Funkcja | Nazwana operacja lub obliczenie, które można wywołać |
| Parametr | Nazwa wejścia w definicji funkcji |
| Argument | Wartość przekazana parametrowi w wywołaniu |
| Input | Wejście programu zmieniane przez użytkownika |
| Zasięg | Część kodu, w której nazwa jest dostępna |
| Historia | Wartość z wcześniejszej świecy lub wykonania stanowego wywołania |
| Stan | Dane zachowane na następne wykonanie |
Series | Adnotacja zmiennej zachowującej wartości z wcześniejszych świec, aby umożliwić dostęp do historii |
Persistent | Adnotacja zmiennej inicjalizowanej raz i zachowującej swoją wartość między świecami |
na | Brakująca, niedostępna wartość |
| SMA | Prosta średnia krocząca |
| EMA | Wykładnicza średnia krocząca |
| Rozgrzewka | Etap zbierania początkowych danych wymaganych do obliczenia |
| Przecięcie | Zmiana wzajemnej kolejności dwóch wartości w określonym kierunku |
| Punkt przerwania | Miejsce kodu, gdzie debugger może zatrzymać program |
| Tick | Najmniejszy krok ceny rynku |
| Poślizg | Odchylenie pogarszające cenę realizacji w modelu |
| Zlecenie (order) | Polecenie kupna lub sprzedaży dla symulatora backtestu; samo złożenie zlecenia nie oznacza jego realizacji |
| Realizacja (fill) | Wykonanie całości lub części zlecenia po określonej cenie i w określonej ilości |
| Prowizja (commission) | Opłata transakcyjna naliczana przy realizacji zleceń i uwzględniana w kosztach backtestu |
| Wartość punktu (point value) | Wartość pieniężna zmiany ceny o pełną jednostkę dla jednej jednostki instrumentu |
| Pozycja długa (long) | Pozycja, która przed uwzględnieniem kosztów zyskuje przy wzroście ceny i traci przy jej spadku |
| Pozycja | Stan posiadania po zrealizowanych wejściach |
| Equity | Kapitał rachunku wraz z wartością otwartych pozycji |
| Drawdown | Spadek kapitału od wcześniejszego szczytu |
Jakiego zapisu szukasz?
| Zadanie | Zapis w kodzie |
|---|---|
| Bieżące zamknięcie | close |
| Zamknięcie poprzedniej świecy | close[1] |
| Własne obliczenie z historią | value: Series[float] = ... |
| Licznik zachowany między świecami | count: Persistent[int] = 0 |
| Sprawdzenie braku | na(value) |
| Prosta średnia pięciu świec | ta.sma(close, 5) |
| Przecięcie w górę | ta.crossover(first, second) |
| Operacja warunkowa | if condition: |
| Wybór dwóch wartości | first if condition else second |
| Pięć powtórzeń, indeksy 0–4 | for index in range(5): |
| Dodanie elementu na końcu tablicy | array.push(values, value) |
| Zlecenie wejścia long | strategy.entry("Long", strategy.long) |
| Rynkowe zamknięcie wskazanego wejścia | strategy.close("Long") |
| Stop i cel jako odległości | strategy.exit("Exit", "Long", loss=100, profit=200) |
Tabela pokazuje fragmenty, nie pełne programy. Całe pliki i importy są w odpowiednich rozdziałach oraz paczce przykładów.
Operacje PyneIDE
| Cel | Gdzie szukać? |
|---|---|
| Utworzenie projektu | Menu PyneIDE → Initialize Pyne Project |
| Konfiguracja środowiska | Menu PyneIDE → Setup Environment |
| Uruchomienie programu | Run Pyne code nad kodem |
| Edycja wejść | Koło Edit Inputs… w prawym górnym rogu edytora |
| Debugowanie | Debug nad kodem |
| Następna świeca | Next Bar na pływającym pasku debuggera |
| Przejście do wskazanej świecy | Run to Bar… na pływającym pasku debuggera |
| Transakcje | Trades w dolnym panelu wykresu |
| Krzywa kapitału | Performance w dolnym panelu wykresu |
| Szczegółowe statystyki | Stats w dolnym panelu wykresu |
| Właściwości strategii | Strategy properties, następnie Properties |
| Eksport rysowanych wartości | Open plot output CSV na pasku wykresu |
| Eksport transakcji | Open trades output CSV na pasku wykresu |
Szczegółowa dokumentacja
Wszystkie argumenty funkcji i dodatkowe typy znajdziesz w dokumentacji PyneCore. Do przykładów przydadzą się:
- Typy i oznaczenia zmiennych
- Wejścia
- Pisanie programów
- Debugowanie i dzienniki
- Strategie
- Przegląd biblioteki funkcji
Przy nieznanym wywołaniu sprawdź najpierw typy wejść i wyniku oraz obsługę historii lub stanu. Potem przetestuj je w małym osobnym programie, którego oczekiwany wynik możesz prześledzić ręcznie.