PineCoders

Functions Allowing Series As Length - PineCoders FAQ

PineCoders Mod 업데이트됨   
█ WARNING


Improvements to the following Pine built-ins have deprecated the vast majority of this publication's functions, as the built-ins now accept "series int" `length` arguments:


NOTE
For an ​EMA function that allows a "series int" argument for `length`, please see `ema2()` in the ta library by TradingView.



█ ORIGINAL DESCRIPTION


Pinescript requires many of its built-in functions to use a simple int as their period length, which entails the period length cannot vary during the script's execution. These functions allow using a series int or series float for their period length, which means it can vary on each bar.

The functions shared in this script include:
  • Rolling sum: Sum(src,p)
  • Simple moving average: Sma(src,p)
  • Rolling variance: Variance(src,p)
  • Rolling standard deviation: Stdev(src,p)
  • Rolling covariance: Covariance(x,y,p)
  • Rolling correlation: Correlation(x,y,p)

If p is a float then it is rounded to the nearest int.

How to Use the Script
Most of the functions in the script are dependent on the Sma function. The Correlation function uses the Covariance and Stdev functions. Be sure you include all the required functions in your script.

Make sure the series you use as the length argument is greater than 0, else the functions will return na. When using a series as length argument, the following error might appear:
Pine cannot determine the referencing length of a series. Try using max_bars_back in the study or strategy function.
This can be frequent if you use barssince(condition) where condition is a relatively rare event. You can fix it by including max_bars_back=5000 in your study declaration statement as follows:
study("Title",overlay=true,max_bars_back=5000)

Example
The chart shows the Sma, Stdev, Covariance and Correlation functions. The Sma uses the closing price as input and bars as period length where:

bars = barssince(change(security(syminfo.tickerid,"D",close[1],lookahead=true)))

The Stdev uses the closing price as input and bars + 9 as period length. The Covariance and Correlation use the closing price as x and bar_index as y, with bars + 9 as period length.



Look first. Then leap.

릴리즈 노트:
Updated Comments
릴리즈 노트:
- Added the linearly weighted moving average as Wma and the least squares moving average as Lsma.
- Updated Comments
릴리즈 노트:
- Added Ema function
- Added Atr function
- Updated comments

Tools and ideas for all Pine coders: www.pinecoders.com
Our Pine FAQ & Code: www.pinecoders.com/faq_and_code/
Pine news broadcasts: t.me/PineCodersSquawkBox or twitter.com/PineCoders
오픈 소스 스크립트

이 스크립트의 오써는 참된 트레이딩뷰의 스피릿으로 이 스크립트를 오픈소스로 퍼블리쉬하여 트레이더들로 하여금 이해 및 검증할 수 있도록 하였습니다. 오써를 응원합니다! 스크립트를 무료로 쓸 수 있지만, 다른 퍼블리케이션에서 이 코드를 재사용하는 것은 하우스룰을 따릅니다. 님은 즐겨찾기로 이 스크립트를 차트에서 쓸 수 있습니다.

면책사항

이 정보와 게시물은 TradingView에서 제공하거나 보증하는 금융, 투자, 거래 또는 기타 유형의 조언이나 권고 사항을 의미하거나 구성하지 않습니다. 자세한 내용은 이용 약관을 참고하세요.

차트에 이 스크립트를 사용하시겠습니까?