우리는 2013년에 Pine Script®를 출시하여 트레이더가 자신의 거래 모델을 구축하는 데 사용할 수 있는 프로그래밍 언어를 제공했습니다. RSI 라인을 계산하고 플롯하는 것이 중요했던 겸손한 시작때부터 여러분의 제안은 파인 스크립트 언어를 꾸준히 확장하는 데 도움이 되었습니다. 스크립트는 이제 훨씬 더 많은 작업을 수행할 수 있습니다. 더 나은 백테스팅, 트레이드 봇용 얼러트, 향상된 비주얼, 입력에 대한 더 많은 유연성, 뛰어난 편집 경험, 라이브러리, 배열 및 행렬과 같은 더 정교한 데이터 구조. 우리가 2년 전에 파인이 성공했다고 말했을 때 우리는 농담이 아니었습니다.
Pine 오브젝트는 type 키워드를 사용하여 선언된 새로운 사용자 정의 복합 유형(UDT)의 인스턴스화입니다. 숙련된 프로그래머는 UDT를 메서드가 없는 클래스로 생각할 수 있습니다.
이제 pivotTime 및 pivotLevel과 같은 독립 변수를 사용하여 피벗 데이터를 추적하는 대신 해당 값을 보유할 두 개의 필드가 있는 pivotPoint 타입을 정의할 수 있습니다.
type pivotPoint int openTime float level
그런 다음 new() 생성자를 사용하여 해당 유형의 새 오브젝트를 만들 수 있습니다.
newPivot = pivotPoint.new(time, high)
그런 다음 점 표기법을 사용하여 오브젝트의 필드를 참조합니다.
label.new(newPivot.openTime, newPivot.level, str.tostring(newPivot.level), xloc.bar_time)
객체의 배열 또는 행렬은 UDT로 빌드된 유형 템플릿을 사용하여 정의할 수도 있습니다.
pivotArray = array.new<pivotPoint>()
오브젝트는 다른 모든 Pine 기능과 함께 사용할 수 있습니다. 라이브러리에서 사용자 정의 유형을 내보내고 request.security() 함수에서 오브젝트를 요청하는 등의 작업을 수행할 수 있습니다. 보기로, 이전에 10개 값의 튜플을 리턴했던 함수는 이제 10개의 필드를 포함하는 단일 오브젝트를 리턴할 수 있습니다.
새 기능에 대한 자세한 설명은 사용자 매뉴얼의 오브젝트 페이지에서 찾을 수 있습니다.
다음 스크립트에서 사용 중인 개체를 참조하십시오.
HeWhoMustNotBeNamed의 심전도 차트 인디케이터
TradingView의 ZigZag 라이브러리 및 이를 사용하도록 재작성된 내장 ZigZag 인디케이터:
새로운 Pine Script® 기능에 대한 최신 정보를 얻으려면 사용 설명서의 릴리스 노트를 주시하십시오. PineCoders 계정은 또한 Telegram의 Squawk Box, Twitter 어카운트 및 TradingView의 Pine Script® Q&A 공개 채팅에서 업데이트를 알려 드리고 있습니다.
많은 요청을 받은 이 기능이 도움이 되었기를 바랍니다. 개선을 위한 피드백과 제안을 계속 보내주십시오. 우리는 여러분을 위해 TradingView를 만들고 있으며 항상 귀하의 의견을 기다리고 있습니다.