PineScript® został po raz pierwszy wydany w 2013 roku w celu umożliwienia inwestorom budowania własnych modeli handlowych przy użyciu języka programowania. W tamtym czasie obliczanie i wykreślanie linii RSI było wielką sprawą i był to naprawdę skromny początek, ale dzięki sugestiom wszystkich język stale ewoluuje. Twoje skrypty mogą teraz pozwolić sobie na wiele więcej: między innymi na lepsze backtesty, alerty dla botów handlowych, ulepszenia wizualne, elastyczność wprowadzania danych, lepsze możliwości edycji, biblioteki, zaawansowane struktury danych, takie jak tablice i macierze, a to nie wszystko. Nie żartowaliśmy, kiedy powiedzieliśmy wam dwa lata temu, że Pine się rozprzestrzenia.
Obiekty Pine są instancjami nowych typów złożonych zdefiniowanych przez użytkownika (UDT) zadeklarowanych przy użyciu słowa kluczowego type Doświadczeni programiści mogą myśleć o UDT jako o klasach bez metod.
Teraz zamiast używać zmiennych niezależnych, takich jak pivotTime i pivotLevel do śledzenia danych przestawnych, możesz zdefiniować typ pivotPoint z dwoma polami do przechowywania tych wartości:
type pivotPoint int openTime float level
Następnie możesz utworzyć nowy obiekt tego typu za pomocą konstruktora new():
newPivot = pivotPoint.new(time, high)
Następnie odwołaj się do pola obiektu za pomocą notacji kropkowej:
label.new(newPivot.openTime, newPivot.level, str.tostring(newPivot.level), xloc.bar_time)
Tablice lub macierze obiektów można również definiować za pomocą szablonu typu zbudowanego z UDT:
pivotArray = array.new<pivotPoint>()
Obiektów można używać razem ze wszystkimi innymi funkcjami Pine: można eksportować typy zdefiniowane przez użytkownika z bibliotek, żądać obiektów za pomocą funkcji request.security() i tak dalej. Na przykład funkcja, która poprzednio zwracała krotkę dziesięciu wartości, może teraz zwrócić pojedynczy obiekt zawierający dziesięć pól.
Szczegółowy opis nowej funkcjonalności można znaleźć w Instrukcji Obsługi na stronie poświęconej obiektom.
Zobacz obiekty używane w następujących skryptach:
Wskaźnik Electrocardiogram Chart od HeWhoMustNotBeNamed
Biblioteka ZigZag od TradingView oraz wbudowany wskaźnik ZigZag, który został przepisany, aby z niej korzystać:
Aby być na bieżąco z nowymi funkcjami Pine Script®, zaglądaj do publikacji w Podręczniku Użytkownika. Konto PineCoders PineCoders transmituje również aktualizacje z Squawk Box’a na Telegramie, swojego konta na Twitterze oraz z publicznego czatu Pine Script® Q&A na TradingView.
Mamy nadzieję, że ta funkcja okaże się dla Ciebie przydatna. Prosimy o przesyłanie nam swoich opinii i sugestii dotyczących ulepszeń. Tworzymy TradingView dla Ciebie i zawsze chętnie się z Tobą skontaktujemy.