“스크립트는 연속으로 연결된 10개 이상의 인디케이터를 사용할 수 없습니다”라는 오류가 표시됩니다

이 오류는 인디케이터의 소스 인풋 중 하나가 10개 이상의 인디케이터로 구성된 체인에서 계산된 플롯의 값을 사용하는 경우에 발생합니다. 이 경우, 후속 인디케이터의 계산은 이전 인디케이터의 플롯 값에 의존합니다.

예를 들어, 차트에 12개의 SMA 인디케이터를 추가한 다음, 첫 번째 인디케이터 이후에 추가된 각 인디케이터의 “소스” 인풋을 차트에 이전에 추가된 인디케이터의 플롯 중 하나를 사용하도록 설정했다고 가정해 보겠습니다. 계산 체인의 마지막 인디케이터는 “소스” 인풋이 11개의 순차적으로 연결된 인디케이터에 의존하기 때문에 이 오류 메시지가 표시됩니다.

이 오류를 해결하려면 Pine Script®를 사용하여 여러 인디케이터의 계산을 단일 인디케이터로 통합할 수 있습니다. 예를 들어, 여러 SMA를 계단식으로 연결하기 위해 차트에 두 개 이상의 인디케이터를 추가하는 대신, 여러 ta.sma() 함수 호출로 연결된 계산을 수행하는 단일 Pine 스크립트를 작성할 수 있습니다.

이 오류는 일반적인 인디케이터-인디케이터 제한과 혼동해서는 안 됩니다. 예를 들어, 지표에 지표 연결이 24개 제한되어 있는 경우, 24개의 독립적인 EMA 지표에 의존하는 24개의 별도 SMA 지표를 가질 수 있습니다. 차트에 의존하는 지표의 총 개수는 24개이지만, 각 별도 SMA 지표는 정확히 하나의 EMA 지표에 의존하기 때문에 오류가 발생하지 않습니다. 즉, 각 계산 체인의 깊이가 10을 초과하지 않기 때문입니다. 반대로, 각 인디케이터를 순차적으로 연결한 경우(예: EMA1 -> SMA1 -> EMA2 -> SMA2 -> ...), 12번째로 연결된 인디케이터에서 오류가 발생합니다. 이는 너무 많은 이전 인디케이터의 체인에 의존하기 때문입니다. 

인디케이터에 인디케이터 기능에 대해 자세히 알아보려면 다른 인디케이터에 인디케이터 또는 전략을 적용하는 방법 문서를 참조하세요.