Pine Script®는 오브젝트를 처리합니다.

Dec 14, 2022

우리는 2013년에 Pine Script®를 출시하여 트레이더가 자신의 거래 모델을 구축하는 데 사용할 수 있는 프로그래밍 언어를 제공했습니다. RSI 라인을 계산하고 플롯하는 것이 중요했던 겸손한 시작때부터 여러분의 제안은 파인 스크립트 언어를 꾸준히 확장하는 데 도움이 되었습니다. 스크립트는 이제 훨씬 더 많은 작업을 수행할 수 있습니다. 더 나은 백테스팅, 트레이드 봇용 얼러트, 향상된 비주얼, 입력에 대한 더 많은 유연성, 뛰어난 편집 경험, 라이브러리, 배열 및 행렬과 같은 더 정교한 데이터 구조. 우리가 2년 전에 파인이 성공했다고 말했을 때 우리는 농담이 아니었습니다.

Pine 오브젝트는 type 키워드를 사용하여 선언된 새로운 사용자 정의 복합 유형(UDT)의 인스턴스화입니다. 숙련된 프로그래머는 UDT를 메서드가 없는 클래스로 생각할 수 있습니다.

이제 pivotTimepivotLevel과 같은 독립 변수를 사용하여 피벗 데이터를 추적하는 대신 해당 값을 보유할 두 개의 필드가 있는 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 BoxTwitter 어카운트 및 TradingView의 Pine Script® Q&A 공개 채팅에서 업데이트를 알려 드리고 있습니다.

많은 요청을 받은 이 기능이 도움이 되었기를 바랍니다. 개선을 위한 피드백과 제안을 계속 보내주십시오. 우리는 여러분을 위해 TradingView를 만들고 있으며 항상 귀하의 의견을 기다리고 있습니다.

Look first Then leap

트레이딩뷰는 여러분을 위해 만들어졌으므로 트레이딩뷰의 멋진 기능을 최대한 활용하세요
차트 시작