FMZ PINE 스크립트 문서

저자:작은 꿈, 창작: 2022-04-28 16:05:05, 업데이트: 2024-02-27 16:56:23

barmerge.gaps_off 입니다.

  • lookahead(barmerge_lookahead) 요청된 데이터 위치의 병합 전략. 가능한 값: barmerge.lookahead_on, barmerge.lookahead_off. 기본 값은 barmerge.lookahead_off입니다. 버전 3부터 시작하여. 동작이 실시간에서 동일하며 역사에서만 다르다는 점에 유의하십시오.
  • ignore_invalid_symbol(const bool) 선택적 인 논증. 지정된 기호가 발견되지 않으면 함수의 동작을 결정합니다: 거짓이라면 스크립트가 중지되어 실행 시간 오류를 반환합니다. 사실이라면 함수가 na를 반환하고 실행을 계속합니다. 기본 값은 거짓입니다.
  • currency(단순 문자열) 기호의 통화 관련 값 (예: OHLC) 이 변환될 수 있는 통화.expression변환된 값에 기초하여 계산됩니다. 사용 된 변환율은 전날의 FX_IDC 쌍 일일율에 기초합니다. 선택 사항입니다. 기본값은 syminfo.currency입니다. 가능한 값: ISO 4217 형식의 통화 코드 (예: USD) 또는 통화 내의 상수 중 하나. * 이름 공간, 예: currency.USD.

언급이 함수를 사용하는 파인스크립트 코드는 역사와 실시간 데이터에 대해 다르게 계산할 수 있습니다. 요청된 기호에 대한 추가 인수를 지정하고 싶다면, 예를 들어 세션 또는 조정 유형,ticker.new() 함수 이 함수에서 ticker 변수를 사용하여 스프레드를 전달하는 것은 불가능합니다.ticker.new 변수 또는 틱어의 문자열 표현, 예를 들어 AAPL+MSFT*TSLA 현재, 최대 40 request.security 호출이 스크립트 안에 존재할 수 있습니다. 이 변수/함수를 사용하면 표시기가 다시 칠될 수 있습니다. 해상도 논리의 허용 값은: 1S, 5S, 15S, 30S - 초 간격 (차트 해상도는 요구 해상도보다 작거나 같아야 합니다) 1에서 1440까지 분 1D에서 365D까지 1W에서 52W까지 몇 주 동안 1M에서 12M까지 몇 달 동안또한 참조 syminfo.ticker syminfo.tickerid timeframe.period ta.correlation barmerge.lookahead_off barmerge.lookahead_on

str

str.contains

true 를 반환합니다.source문자열은str하위 문자열, 그렇지 않으면 거짓입니다.

str.contains(source, str)

예제

// If the current chart is a continuous futures chart, e.g "BTC1!", then the function will return true, false otherwise.
var isFutures = str.contains(syminfo.tickerid, "!")
plot(isFutures ? 1 : 0)

반환만약str발견되었습니다.source문자열, 그렇지 않으면 거짓.

주장

  • source소스 문자열
  • str검색해야 할 하위 문자열.

또한 참조 str.pos str.match

str.endswith

true 를 반환합니다.source하위 문자열로 끝나는 줄str그렇지 않으면 거짓입니다.

str.endswith(source, str)

반환만약source하위 문자열로 끝나는 줄str그렇지 않으면 거짓입니다.

주장

  • source소스 문자열
  • str검색해야 할 하위 문자열.

또한 참조 str.startswith

str.startswith

true 를 반환합니다.source하위 문자열로 시작됩니다str그렇지 않으면 거짓입니다.

str.startswith(source, str)

반환만약source하위 문자열로 시작됩니다str그렇지 않으면 거짓입니다.

주장

  • source소스 문자열
  • str검색해야 할 하위 문자열.

또한 참조 str.endswith

str.substring

새로운 문자열을 반환합니다.source하위 문자열은 지표에서 지정된 문자열로 시작합니다.begin_pos그리고 end_pos - 1까지source string.

str.substring(source, begin_pos)
str.substring(source, begin_pos, end_pos)

예제

sym= "EXCHANGE_NAME:SYMBOL_NAME"
pos = str.pos(sym, ":")        // Get position of ":" character
tkr= str.substring(sym, pos+1) // "SYMBOL_NAME"
if barstate.islastconfirmedhistory
    runtime.log(tkr)

반환소스 문자열에서 추출된 하위 문자열입니다.

주장

  • source(시리즈 문자열) 소스 문자열에서 하위 문자열을 추출합니다.
  • begin_pos(series int) 추출된 하위 문자열의 시작 위치. 그것은 포괄적입니다 ( 추출된 하위 문자열에는 그 위치에 있는 문자가 포함됩니다).
  • end_pos(series int) 종료 위치. 그것은 배타적입니다 (수출된 문자열은 그 위치의 문자를 포함하지 않습니다). 선택적입니다. 기본값은source string.

언급문자열 인덱싱은 0에서 시작됩니다.begin_pos이 값은end_pos, 함수는 빈 문자열을 반환합니다.

또한 참조 str.contains str.pos str.match

str.tonumber

str.tonumber(string)

반환유효한 숫자를 포함하면 문자열의 부동 버전, 그렇지 않으면.

주장

  • string(시리즈 문자열) int 또는 float의 문자열 표현

str.format

포맷 문자열과 value(s) 을 포맷된 문자열로 변환한다. 포맷 문자열에는 문자 텍스트와 포맷될 각 값에 대한 커리 브래시 {}로 한 개의 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔널 포지셔

str.format(formatString, arg0, arg1, ...)

예제

// The format specifier inside the curly braces accepts certain modifiers:
// - Specify the number of decimals to display:
s1 = str.format("{0,number,#.#}", 1.34) // returns: 1.3
runtime.log(s1)

// - Round a float value to an integer:
s2 = str.format("{0,number,integer}", 1.34) // returns: 1
runtime.log(s2)

// - Display a number in currency:
s3 = str.format("{0,number,currency}", 1.34) // returns: $1.34
runtime.log(s3)

// - Display a number as a percentage:
s4 = str.format("{0,number,percent}", 0.5) // returns: 50%
runtime.log(s4)

// EXAMPLES WITH SEVERAL ARGUMENTS
// returns: Number 1 is not equal to 4
s5 = str.format("Number {0} is not {1} to {2}", 1, "equal", 4)
runtime.log(s5)

// returns: 1.34 != 1.3
s6 = str.format("{0} != {0, number, #.#}", 1.34)
runtime.log(s6)

// returns: 1 is equal to 1, but 2 is equal to 2
s7 = str.format("{0, number, integer} is equal to 1, but {1, number, integer} is equal to 2", 1.34, 1.52)
runtime.log(s7)

// returns: The cash turnover amounted to $1,340,000.00
s8 = str.format("The cash turnover amounted to {0, number, currency}", 1340000)
runtime.log(s8)

// returns: Expected return is 10% - 20%
s9 = str.format("Expected return is {0, number, percent} - {1, number, percent}", 0.1, 0.2)
runtime.log(s9)

반환포맷된 문자열.

주장

  • formatString(시리즈 문자열) 형식 문자열
  • arg0, arg1, ...(열 int/float/bool/string/na/int[]/float[]/bool[]/string[]) 형식화 값

언급표기되지 않은 패턴 내의 모든 곱슬 모양의 브레이크는 균형을 잡아야합니다. 예를 들어, ab {0} deab } de는 유효한 패턴이지만, ab {0} de, ab } de{는 그렇지 않습니다.

str.length

그 문자열에 있는 문자열의 수에 해당하는 정수를 반환합니다.

str.length(string)

반환소스 문자열의 문자 숫자

주장

  • string소스 문자열

str.lower

모든 글자가 소문자로 변환된 새로운 문자열을 반환합니다.

str.lower(source)

반환모든 글자가 소문자로 변환된 새로운 문자열

주장

  • source(시리즈 문자열) 문자열을 변환합니다.

또한 참조 str.upper

str.upper

모든 글자가 대문자로 변환된 새로운 문자열을 반환합니다.

str.upper(source)

반환모든 글자가 대문자로 변환된 새로운 문자열

주장

  • source(시리즈 문자열) 문자열을 변환합니다.

또한 참조 str.lower

str.match

새로운 하위 문자열을 반환합니다source문자열이 a와 일치하는 경우regex정규 표현식, 그렇지 않으면.

str.match(source, regex) 

예제

s = input.string("It's time to sell some EXCHANGE_NAME:SYMBOL_NAME!")

// finding first substring that matches regular expression "[\w]+:[\w]+"
var string tickerid = str.match(s, "[\\w]+:[\\w]+")

if barstate.islastconfirmedhistory
    runtime.log(tickerid) // "EXCHANGE_NAME:SYMBOL_NAME"

반환새로운 하위 문자열source문자열이 a와 일치하는 경우regex정규 표현식, 그렇지 않으면.

주장

  • source소스 문자열
  • regex(시리즈 문자열) 이 문자열이 일치해야 하는 정규 표현식

언급함수는 정규 표현식의 첫 번째 발생을 반환합니다.source끈. 역삼각형 regex문자열은 추가적인 역슬래쉬로 탈출해야 합니다. 예를 들어, \d는 정규 표현식 \d을 의미합니다.

또한 참조 str.contains str.substring

str.pos

첫 번째 발생의 위치를 반환str줄에sourcestring, na 그렇지 않으면.

str.pos(source, str)

반환의 위치str줄에source string.

주장

  • source소스 문자열
  • str검색해야 할 하위 문자열.

언급문자열 인덱싱은 0에서 시작합니다.

또한 참조 str.contains str.match str.substring

str.replace

N + 1th 발생과 함께 새로운 문자열을 반환target문자열과 이전 발생target문자열을replacement문자열, 여기서 N는occurrence. N는 소스 문자열에 교체되는 대상 문자열의 일치 인덱스입니다.

str.replace(source, target, replacement, occurrence)

예제

var source = "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"

// Replace first occurrence of "EXCHANGE1" with "EXCHANGE2" replacement string
var newSource = str.replace(source, "EXCHANGE1",  "EXCHANGE2", 0)

if barstate.islastconfirmedhistory
    // Display "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"
    runtime.log(newSource)

반환가공된 끈.

주장

  • source소스 문자열
  • target(시리즈 문자열) 문자열을 교체합니다.
  • replacement(시리즈 문자열) 대상 문자열 대신 삽입되는 문자열.
  • occurrence(series int) 소스 문자열에서 교체되는 대상 문자열의 발생의 일치 지수는 첫 번째 일치에 대해 0에서 시작됩니다. 선택적입니다. 기본 값은 0입니다.

또한 참조 str.replace_all str.match

str.replace_all

소스 문자열의 목표 문자열의 모든 출현을 대체 문자열로 대체합니다.

str.replace_all(source, target, replacement)

반환가공된 끈.

주장

  • source소스 문자열
  • target(시리즈 문자열) 문자열을 교체합니다.
  • replacement(시리즈 문자열) 대상 문자열의 각 발생에 대해 대체해야 하는 문자열.

str.split

문자열을 하위 문자열의 배열로 나누고 배열 ID를 반환합니다.

str.split(string, separator)

반환문자열의 ID.

주장

  • string소스 문자열
  • separator(시리즈 문자열) 각 하위 문자열을 분리하는 문자열

str.tostring

str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)

반환문자열 표현value논쟁. 만약value문자는 문자열이고, 그대로 반환됩니다. 그 때valueis na, 함수는 문자열 NaN을 반환합니다.

주장

  • value(series int/float/bool/string/int[]/float[]/bool[]/string[]) 값 또는 배열 ID는 요소가 문자열로 변환됩니다.
  • format(시리즈 문자열) 형식 문자열. 이러한 형식을 허용 합니다.* 상수: format.mintick, format.percent, format.volume. 선택 사항. 기본 값은 #.#########.

언급플로트 값의 포맷은 필요한 경우 그 값을 둥글게 합니다. 예를 들어 str.tostring ((3.99, #) 는 4을 반환합니다. 후속 0을 표시하려면 # 대신 0을 사용하십시오. 예를 들어, #.000. format.mintick를 사용할 때, 값은 나머지 없이 syminfo.mintick로 나눌 수 있는 가장 가까운 숫자로 둥글게 됩니다. 문자열은 후속 0으로 반환됩니다. 만약 x 문자가 문자열이라면, 같은 문자열 값이 반환됩니다. true 또는 false를 반환합니다. x가 na일 때 함수는 NaN을 반환합니다.

색상

color.new

함수 색은 주어진 색에 지정된 투명성을 적용합니다.

color.new(color, transp)

예제

plot(close, color=color.new(color.red, 50))

반환특정 투명성 색상

주장

  • color(시리즈 색상)
  • transp(series int/float) 가능한 값은 0 (투명하지 않음) 에서 100 (보이지 않음) 까지 있습니다.

언급변수가 아닌 변수를 사용하는 경우 (예: simple, input 또는 series) 스크립트 Settings/Style 탭에서 표시되는 색상에 영향을 줄 것입니다. 자세한 내용은 사용자 설명서를 참조하십시오.

color.rgb

RGB 색상 모델을 사용하여 투명성을 가진 새로운 색상을 만듭니다.

color.rgb(red, green, blue, transp)

예제

plot(close, color=color.rgb(255, 0, 0, 50))

반환특정 투명성 색상

주장

  • red(시리즈 int/float) 빨간색 구성 요소. 가능한 값은 0에서 255입니다.
  • green(시리즈 int/float) 녹색 색상 구성 요소. 가능한 값은 0에서 255입니다.
  • blue(시리즈 int/float) 파란색 색상 구성 요소. 가능한 값은 0에서 255입니다.
  • transp(시리즈 int/float) 선택. 색상 투명성. 가능한 값은 0 (무투화) 에서 100 (보이지 않는) 이다. 기본 값은 0.

언급변수가 아닌 변수를 사용하는 경우 (예: simple, input 또는 series) 스크립트 Settings/Style 탭에서 표시되는 색상에 영향을 줄 것입니다. 자세한 내용은 사용자 설명서를 참조하십시오.

실행 시간

runtime.debug

변수 정보를 콘솔에 인쇄해

FMZ PINE 언어 특수한 기능runtime.debug(value), 단지 논쟁과 함께.

runtime.log

로그에서 출력 컨텐츠

FMZ PINE 언어 특수한 기능runtime.log(1, 2, 3, close, high, ...), 당신은 여러 주장을 통과 할 수 있습니다.

runtime.error

호출할 때, 실행 시간 오류를 발생message argument.

runtime.error(message)

주장메시지 (시리즈 문자열) 오류 메시지.

입력

입력

스크립트 설정의 입력 탭에 입력 기능을 추가하여 스크립트 사용자에게 구성 옵션을 제공할 수 있습니다. 이 함수는 자동으로 defval에 사용되는 논증의 유형을 감지하고 해당 입력 위젯을 사용합니다.

input(defval, title, tooltip, inline, group)
input(defval, title, inline, group, tooltip)

예제

i_switch = input(true, "On/Off")     // Set true, the default is checked.
plot(i_switch ? open : na)

i_len = input(7, "Length")
i_src = input(close, "Source")       // Drop-down box, select close by default.
plot(ta.sma(i_src, i_len))

i_col = input(color.red, "Plot Color")
plot(close, color=i_col)

i_text = input("Hello!", "Message")
runtime.log(i_text)

반환입력 변수의 값

주장

  • defval(const int/float/bool/string/color or source-type built-in) 스크립트Settings/Inputs 탭에서 제안된 입력 변수의 기본값을 결정하고 스크립트 사용자가 변경할 수 있습니다. 소스 타입의 내장값은 계산의 소스를 지정하는 일련 플로트 변수입니다.close, hlc3, 등등
  • title(conststring) 입력의 제목. 지정되지 않은 경우 변수 이름은 입력의 제목으로 사용됩니다. 제목이 지정되어 있지만 비어있는 경우 이름은 빈 문자열입니다.
  • tooltip(const string) 도구 팁 아이콘을 누르면 사용자에게 표시되는 문자열.
  • inline(conststring) 같은 문장을 사용하는 모든 입력 호출을 한 줄에 결합합니다. 문자로 사용되는 문자열은 표시되지 않습니다. 동일한 줄에 속하는 입력값을 식별하는 데만 사용됩니다.
  • group(const string) 같은 그룹 논증 문자열을 사용하여 모든 입력 위에 헤더를 만듭니다. 문자열은 헤더의 텍스트로도 사용됩니다.

언급입력 함수의 결과는 항상 변수에 할당되어야 합니다. 위의 예제를 참조하십시오.

또한 참조 input.bool input.color input.int input.float input.string input.timeframe input.source

input.source

스크립트 설정의 입력 탭에 입력 기능을 추가하여 스크립트 사용자에게 구성 옵션을 제공할 수 있습니다. 이 기능은 사용자가 계산을 위한 소스를 선택할 수 있는 드롭다운 기능을 추가합니다. 예를 들어 close, hl2 등이 있습니다. 스크립트에는 하나의 input.source() 호출만 포함되는 경우, 사용자가 다른 지표의 출력을 소스로 선택할 수 있습니다.

input.source(defval, title, tooltip, inline, group)

예제

i_src = input.source(close, "Source")
plot(i_src)

반환입력 변수의 값

주장

  • defval(series int/float) 스크립트 Settings/Inputs 탭에서 제안된 입력 변수의 기본 값을 결정하고 사용자가 변경할 수 있습니다.
  • title(conststring) 입력의 제목. 지정되지 않은 경우 변수 이름은 입력의 제목으로 사용됩니다. 제목이 지정되어 있지만 비어있는 경우 이름은 빈 문자열입니다.
  • tooltip(const string) 도구 팁 아이콘을 누르면 사용자에게 표시되는 문자열.
  • inline(conststring) 같은 문장을 사용하는 모든 입력 호출을 한 줄에 결합합니다. 문자로 사용되는 문자열은 표시되지 않습니다. 동일한 줄에 속하는 입력값을 식별하는 데만 사용됩니다.
  • group(const string) 같은 그룹 논증 문자열을 사용하여 모든 입력 위에 헤더를 만듭니다. 문자열은 헤더의 텍스트로도 사용됩니다.

언급input.source 함수의 결과는 항상 변수에 할당되어야 합니다. 위의 예제를 참조하십시오.

또한 참조 input.bool input.int input.float input.string input.timeframe input.color input

input.string

스크립트 설정의 입력 탭에 입력값을 추가하여 스크립트 사용자에게 구성 옵션을 제공할 수 있습니다. 이 함수는 스크립트 입력값에 문자열 입력값을 추가합니다.

input.string(defval, title, options, tooltip, inline, group, confirm)

예제

i_text = input.string("Hello!", "Message")
runtime.log(i_text)

반환입력 변수의 값

주장

  • defval(const string) 사용자가 변경할 수 있는 스크립트Settings/Inputs 탭에서 제안된 입력 변수의 기본 값을 결정합니다.options그 중 하나여야 합니다.
  • title(conststring) 입력의 제목. 지정되지 않은 경우 변수 이름은 입력의 제목으로 사용됩니다. 제목이 지정되어 있지만 비어있는 경우 이름은 빈 문자열입니다.
  • options(상수 목록: [<형>...]) 선택할 수 있는 옵션 목록
  • tooltip(const string) 도구 팁 아이콘을 누르면 사용자에게 표시되는 문자열.
  • inline(conststring) 같은 문장을 사용하는 모든 입력 호출을 한 줄에 결합합니다. 문자로 사용되는 문자열은 표시되지 않습니다. 동일한 줄에 속하는 입력값을 식별하는 데만 사용됩니다.
  • group(const string) 같은 그룹 논증 문자열을 사용하여 모든 입력 위에 헤더를 만듭니다. 문자열은 헤더의 텍스트로도 사용됩니다.
  • confirm(const bool) true라면, 표시가 차트에 추가되기 전에 입력값을 확인하도록 요청됩니다. 기본 값은 false입니다.

언급input.string 함수의 결과는 항상 변수에 할당되어야 합니다. 위의 예제를 참조하세요.

또한 참조 input.bool input.int input.float input.timeframe input.source input.color input

input.bool

스크립트 설정의 입력 탭에 입력 기능을 추가하여 스크립트 사용자에게 구성 옵션을 제공할 수 있습니다. 이 기능은 스크립트 입력에 체크마크를 추가합니다.

input.bool(defval, title, tooltip, inline, group, confirm)

예제

i_switch = input.bool(true, "On/Off")
plot(i_switch ? open : na)

반환입력 변수의 값

주장

  • defval(const bool) 스크립트Settings/Inputs 탭에서 제안된 입력 변수의 기본값을 결정합니다. 사용자가 변경할 수 있는 곳.
  • title(conststring) 입력의 제목. 지정되지 않은 경우 변수 이름은 입력의 제목으로 사용됩니다. 제목이 지정되어 있지만 비어있는 경우 이름은 빈 문자열입니다.
  • tooltip(const string) 도구 팁 아이콘을 누르면 사용자에게 표시되는 문자열.
  • inline(conststring) 같은 문장을 사용하는 모든 입력 호출을 한 줄에 결합합니다. 문자로 사용되는 문자열은 표시되지 않습니다. 동일한 줄에 속하는 입력값을 식별하는 데만 사용됩니다.
  • group(const string) 같은 그룹 논증 문자열을 사용하여 모든 입력 위에 헤더를 만듭니다. 문자열은 헤더의 텍스트로도 사용됩니다.
  • confirm(const bool) true라면, 표시가 차트에 추가되기 전에 입력값을 확인하도록 요청됩니다. 기본 값은 false입니다.

언급input.bool 함수의 결과는 항상 변수에 할당되어야 합니다. 위의 예를 참조하십시오.

또한 참조 input.int input.float input.string input.timeframe input.source input.color input

input.int

스크립트 설정의 입력 탭에 입력값을 추가하여 스크립트 사용자에게 구성 옵션을 제공할 수 있습니다. 이 함수는 스크립트 입력값에 정수 입력값을 추가합니다.

input.int(defval, title, minval, maxval, step, tooltip, inline, group, confirm) 
input.int(defval, title, options, tooltip, inline, group, confirm)

예제

i_len1 = input.int(10, "Length 1", minval=5, maxval=21, step=1)
plot(ta.sma(close, i_len1))

i_len2 = input.int(10, "Length 2", options=[5, 10, 21])
plot(ta.sma(close, i_len2))

반환입력 변수의 값

주장

  • defval(const int) 스크립트Settings/Inputs 탭에서 제안된 입력 변수의 기본 값을 결정합니다. 스크립트 사용자가 변경할 수 있습니다.options그 중 하나여야 합니다.
  • title(conststring) 입력의 제목. 지정되지 않은 경우 변수 이름은 입력의 제목으로 사용됩니다. 제목이 지정되어 있지만 비어있는 경우 이름은 빈 문자열입니다.
  • minval(const int) 입력 변수의 최소 가능한 값. 선택적입니다.
  • maxval(const int) 입력 변수의 최대 가능한 값. 선택적입니다.
  • step(const int) 입력값을 증가 / 감소시키는 데 사용되는 단계 값. 선택적입니다. 기본값은 1.
  • options(const int 값의 튜플: [val1, val2,...]) 우수점으로 분리되어 사각형 괄호에 포함 된 드롭다운 메뉴에서 선택할 수있는 옵션 목록: [val1, val2,...]. 이 인수를 사용하면minval, maxval그리고step논증들은 사용할 수 없습니다.
  • tooltip(const string) 도구 팁 아이콘을 누르면 사용자에게 표시되는 문자열.
  • inline(conststring) 같은 문장을 사용하는 모든 입력 호출을 한 줄에 결합합니다. 문자로 사용되는 문자열은 표시되지 않습니다. 동일한 줄에 속하는 입력값을 식별하는 데만 사용됩니다.
  • group(const string) 같은 그룹 논증 문자열을 사용하여 모든 입력 위에 헤더를 만듭니다. 문자열은 헤더의 텍스트로도 사용됩니다.
  • confirm(const bool) true라면, 표시가 차트에 추가되기 전에 입력값을 확인하도록 요청됩니다. 기본 값은 false입니다.

언급결과input.int함수는 항상 변수에 할당되어야 합니다. 위의 예를 참조하십시오.

또한 참조 input.bool input.float input.string input.timeframe input.source input.color input

input.float

스크립트 설정의 입력 탭에 입력값을 추가하여 스크립트 사용자에게 구성 옵션을 제공할 수 있습니다. 이 함수는 스크립트 입력값에 플로트 입력값을 추가합니다.

input.float(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.float(defval, title, options, tooltip, inline, group, confirm)

예제

i_angle1 = input.float(0.5, "Sin Angle", minval=-3.14, maxval=3.14, step=0.02)
plot(math.sin(i_angle1) > 0 ? close : open, "sin", color=color.green)

i_angle2 = input.float(0, "Cos Angle", options=[-3.14, -1.57, 0, 1.57, 3.14])
plot(math.cos(i_angle2) > 0 ? close : open, "cos", color=color.red)

반환입력 변수의 값

주장

  • defval(const int/float) 스크립트Settings/Inputs 탭에서 제안된 입력 변수의 기본 값을 결정합니다. 스크립트 사용자가 변경할 수 있습니다.options그 중 하나여야 합니다.
  • title(conststring) 입력의 제목. 지정되지 않은 경우 변수 이름은 입력의 제목으로 사용됩니다. 제목이 지정되어 있지만 비어있는 경우 이름은 빈 문자열입니다.
  • minval(const int/float) 입력 변수의 최소 가능한 값. 선택적입니다.
  • maxval(const int/float) 입력 변수의 최대 가능한 값. 선택적입니다.
  • step(const int/float) 입력값을 증가/감축하는 데 사용되는 단계 값. 선택적입니다. 기본값은 1입니다.
  • options(const int/float 값의 튜플: [val1, val2,...]) 우수점으로 분리된 드롭다운 메뉴에서 선택할 수 있는 옵션 목록, 사각형 괄호에 포함: [val1, val2,...]. 이 인수를 사용할 때,minval, maxval그리고step논증들은 사용할 수 없습니다.
  • tooltip(const string) 도구 팁 아이콘을 누르면 사용자에게 표시되는 문자열.
  • inline(conststring) 같은 문장을 사용하는 모든 입력 호출을 한 줄에 결합합니다. 문자로 사용되는 문자열은 표시되지 않습니다. 동일한 줄에 속하는 입력값을 식별하는 데만 사용됩니다.
  • group(const string) 같은 그룹 논증 문자열을 사용하여 모든 입력 위에 헤더를 만듭니다. 문자열은 헤더의 텍스트로도 사용됩니다.
  • confirm(const bool) true라면, 표시가 차트에 추가되기 전에 입력값을 확인하도록 요청됩니다. 기본 값은 false입니다.

언급input.float 함수의 결과는 항상 변수에 할당되어야 합니다. 위의 예를 참조하십시오.

또한 참조 input.bool input.int input.string input.timeframe input.source input.color input

input.color

스크립트 설정의 입력 탭에 입력 기능을 추가하여 스크립트 사용자에게 구성 옵션을 제공할 수 있습니다. 이 기능은 사용자가 색상 패러다임 또는 헥스 값에서 색상 및 투명성을 선택할 수 있도록 색상 선택기를 추가합니다.

input.color(defval, title, tooltip, inline, group, confirm) 

예제

i_col = input.color(color.red, "Plot Color")
plot(close, color=i_col)

반환입력 변수의 값

주장

  • defval(const color) 스크립트Settings/Inputs 탭에서 제안된 입력 변수의 기본값을 결정하고, 사용자가 변경할 수 있습니다.
  • title(conststring) 입력의 제목. 지정되지 않은 경우 변수 이름은 입력의 제목으로 사용됩니다. 제목이 지정되어 있지만 비어있는 경우 이름은 빈 문자열입니다.
  • tooltip(const string) 도구 팁 아이콘을 누르면 사용자에게 표시되는 문자열.
  • inline(conststring) 같은 문장을 사용하는 모든 입력 호출을 한 줄에 결합합니다. 문자로 사용되는 문자열은 표시되지 않습니다. 동일한 줄에 속하는 입력값을 식별하는 데만 사용됩니다.
  • group(const string) 같은 그룹 논증 문자열을 사용하여 모든 입력 위에 헤더를 만듭니다. 문자열은 헤더의 텍스트로도 사용됩니다.
  • confirm(const bool) true라면, 표시가 차트에 추가되기 전에 입력값을 확인하도록 요청됩니다. 기본 값은 false입니다.

언급input.color 함수의 결과는 항상 변수에 할당되어야 합니다. 위의 예제를 참조하십시오.

또한 참조 input.bool input.int input.float input.string input.timeframe input.source input

input.price

스크립트 설정/입문 탭에 가격 입력 추가합니다.confirm = true차트를 클릭하여 가격을 선택하는 인터랙티브 입력 모드를 활성화합니다.

input.price(defval, title, tooltip, inline, group, confirm) 

예제

price1 = input.price(title="Date", defval=42)
plot(price1)

price2 = input.price(54, title="Date")
plot(price2)

반환입력 변수의 값

주장

  • defval(const int/float) 스크립트 Settings/Inputs 탭에서 제안된 입력 변수의 기본 값을 결정하고 사용자가 변경할 수 있습니다.
  • title(conststring) 입력의 제목. 지정되지 않은 경우 변수 이름은 입력의 제목으로 사용됩니다. 제목이 지정되어 있지만 비어있는 경우 이름은 빈 문자열입니다.
  • tooltip(const string) 도구 팁 아이콘을 누르면 사용자에게 표시되는 문자열.
  • inline(conststring) 같은 문장을 사용하는 모든 입력 호출을 한 줄에 결합합니다. 문자로 사용되는 문자열은 표시되지 않습니다. 동일한 줄에 속하는 입력값을 식별하는 데만 사용됩니다.
  • group(const string) 같은 그룹 논증 문자열을 사용하여 모든 입력 위에 헤더를 만듭니다. 문자열은 헤더의 텍스트로도 사용됩니다.
  • confirm(const bool) true 경우, 인터랙티브 입력 모드가 활성화되고 지표가 차트에 추가될 때 차트를 클릭하거나 지표를 선택하고 그 후에 선택지를 이동함으로써 선택이 이루어집니다. 선택 사항입니다. 기본값은 false입니다.

언급인터랙티브 모드를 사용할 때, 시간 입력과 가격 입력이 결합될 수 있습니다.inline argument.

또한 참조 input.bool input.int input.float input.string input.resolution input.source input.color input

input.timeframe

스크립트 설정의 입력 탭에 입력 기능을 추가하여 스크립트 사용자에게 구성 옵션을 제공할 수 있습니다. 이 기능은 사용자가 타임프레임 선택기를 통해 특정 타임프레임을 선택하여 문자열로 반환할 수 있는 드롭다운을 추가합니다. 선택기는 사용자가 차트의 타임프레임 드롭다운을 사용하여 추가한 사용자 지정 타임프레임을 포함합니다.

input.timeframe(defval, title, options, tooltip, inline, group, confirm)

예제

i_res = input.timeframe('D', "Resolution", options=['D', 'W', 'M'])
s = request.security("syminfo.tickerid", i_res, close)
plot(s)

반환입력 변수의 값

주장

  • defval(const string) 사용자가 변경할 수 있는 스크립트Settings/Inputs 탭에서 제안된 입력 변수의 기본 값을 결정합니다.options그 중 하나여야 합니다.
  • title(conststring) 입력의 제목. 지정되지 않은 경우 변수 이름은 입력의 제목으로 사용됩니다. 제목이 지정되어 있지만 비어있는 경우 이름은 빈 문자열입니다.
  • options(const 문자열 값의 튜플: [val1, val2,...]) 선택할 수 있는 옵션 목록.
  • tooltip(const string) 도구 팁 아이콘을 누르면 사용자에게 표시되는 문자열.
  • inline(conststring) 같은 문장을 사용하는 모든 입력 호출을 한 줄에 결합합니다. 문자로 사용되는 문자열은 표시되지 않습니다. 동일한 줄에 속하는 입력값을 식별하는 데만 사용됩니다.
  • group(const string) 같은 그룹 논증 문자열을 사용하여 모든 입력 위에 헤더를 만듭니다. 문자열은 헤더의 텍스트로도 사용됩니다.
  • confirm(const bool) true라면, 표시가 차트에 추가되기 전에 입력값을 확인하도록 요청됩니다. 기본 값은 false입니다.

언급input.timeframe 함수의 결과는 항상 변수에 할당되어야 합니다. 위의 예를 참조하십시오.

또한 참조 input.bool input.int input.float input.string input.source input.color input

input.integer

사용할 수 없습니다.

input.resolution

사용할 수 없습니다.

ta.alma

아르노 레고 이동 평균. 이동 평균에 가우스 분포를 가중으로 사용합니다.

ta.alma(series, length, offset, sigma) 
ta.alma(series, length, offset, sigma, floor) 

예제

plot(ta.alma(close, 9, 0.85, 6))

// same on pine, but much less efficient
pine_alma(series, windowsize, offset, sigma) =>
    m = offset * (windowsize - 1)
    //m = math.floor(offset * (windowsize - 1)) // Used as m when math.floor=true
    s = windowsize / sigma
    norm = 0.0
    sum = 0.0
    for i = 0 to windowsize - 1
        weight = math.exp(-1 * math.pow(i - m, 2) / (2 * math.pow(s, 2)))
        norm := norm + weight
        sum := sum + series[windowsize - i - 1] * weight
    sum / norm
plot(pine_alma(close, 9, 0.85, 6))

반환아르노 레고 이동 평균.

주장

  • series(series int/float) 처리해야 하는 값들의 시리즈.
  • length(시리즈 int) 막대기 수 (길이)
  • offset(단순 인트/플로트) 부드러움 (1에 가깝다) 과 반응성 (0에 가깝다) 사이의 타협을 제어합니다.
  • sigmaALMA의 부드러움을 변화시킵니다. 더 큰 시그마보다 부드러운 ALMA.
  • floor(단순 bool) 선택적 인 논증. ALMA를 계산하기 전에 오프셋 계산이 바닥이 되는지 여부를 지정합니다. 기본 값은 거짓입니다.

또한 참조 ta.sma ta.ema ta.rma ta.wma ta.vwma ta.swma

ta.sma

sma 함수는 이동평균을 반환합니다. x의 마지막 y 값의 합이 y로 나뉘어집니다.

ta.sma(source, length) 

예제

plot(ta.sma(close, 15))

// same on pine, but much less efficient
pine_sma(x, y) =>
    sum = 0.0
    for i = 0 to y - 1
        sum := sum + x[i] / y
    sum
plot(pine_sma(close, 15))

반환단순 이동평균source에 대해length바를 뒤로.

주장

  • source(series int/float) 처리해야 하는 값들의 시리즈.
  • length(시리즈 int) 막대기 수 (길이)

또한 참조 ta.ema ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.cog

(중력 중심) 은 통계와 피보나치 황금 비율에 기초한 지표입니다.

ta.cog(source, length) 

예제

plot(ta.cog(close, 10))

// the same on pine
pine_cog(source, length) =>
    sum = math.sum(source, length)
    num = 0.0
    for i = 0 to length - 1
        price = source[i]
        num := num + price * (i + 1)
    -num / sum

plot(pine_cog(close, 10))

반환중력의 중심

주장

  • source(series int/float) 처리해야 하는 값들의 시리즈.
  • length(시리즈 int) 막대기 수 (길이)

또한 참조 ta.stoch

ta.dev

시리즈와 그 수치 사이의 차이점 측정

ta.dev(source, length) 

예제

plot(ta.dev(close, 10))

// the same on pine
pine_dev(source, length) =>
    mean = ta.sma(source, length)
    sum = 0.0
    for i = 0 to length - 1
        val = source[i]
        sum := sum + math.abs(val - mean)
    dev = sum/length
plot(pine_dev(close, 10))

반환의 오차source에 대해length바를 뒤로.

주장

  • source(series int/float) 처리해야 하는 값들의 시리즈.
  • length(시리즈 int) 막대기 수 (길이)

또한 참조 ta.variance ta.stdev

ta.stdev

ta.stdev(source, length, biased) 

예제

plot(ta.stdev(close, 5))

//the same on pine
isZero(val, eps) => math.abs(val) <= eps

SUM(fst, snd) =>
    EPS = 1e-10
    res = fst + snd
    if isZero(res, EPS)
        res := 0
    else
        if not isZero(res, 1e-4)
            res := res
        else
            15

pine_stdev(src, length) =>
    avg = ta.sma(src, length)
    sumOfSquareDeviations = 0.0
    for i = 0 to length - 1
        sum = SUM(src[i], -avg)
        sumOfSquareDeviations := sumOfSquareDeviations + sum * sum

    stdev = math.sqrt(sumOfSquareDeviations / length)
plot(pine_stdev(close, 5))

반환표준편차

주장

  • source(series int/float) 처리해야 하는 값들의 시리즈.
  • length(시리즈 int) 막대기 수 (길이)
  • biased(시리즈 bool) 어떤 추정치를 사용해야 하는지를 결정합니다. 선택적입니다. 기본값은 true입니다.

언급만약biased사실이라면, 함수는 전체 인구의 편향된 추정치를 사용하여 계산합니다. 거짓이라면 표본의 편향되지 않은 추정치를 사용합니다.

또한 참조 ta.dev ta.variance

ta.ema

에마 함수는 기하급수적으로 가중된 이동 평균을 반환합니다. 에마에서 가중 인수는 기하급수적으로 감소합니다. 공식을 사용하여 계산합니다: EMA = 알파 * 소스 + (1 - 알파) * EMA[1], 알파 = 2 / (길이 + 1).

ta.ema(source, length) 

예제

plot(ta.ema(close, 15))

//the same on pine
pine_ema(src, length) =>
    alpha = 2 / (length + 1)
    sum = 0.0
    sum := na(sum[1]) ? src : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_ema(close,15))

반환지수적인 이동 평균source알파 = 2 / (길이 + 1)

주장

  • source(series int/float) 처리해야 하는 값들의 시리즈.
  • length(단어 int) 막대기 수 (길이)

언급이 변수/함수를 사용하면 지표가 다시 칠될 수 있습니다.

또한 참조 ta.sma ta.rma ta.wma ta.vwma ta.swma ta.alma

ta.wma

함수 wma는 가중화 이동 평균을 반환합니다.source에 대해lengthWMA에서 가중 인수는 수학적 진행에서 감소합니다.

ta.wma(source, length) 

예제

plot(ta.wma(close, 15))

// same on pine, but much less efficient
pine_wma(x, y) =>
    norm = 0.0
    sum = 0.0
    for i = 0 to y - 1
        weight = (y - i) * y
        norm := norm + weight
        sum := sum + x[i] * weight
    sum / norm
plot(pine_wma(close, 15))

반환가중화 이동 평균source에 대해length바를 뒤로.

주장

  • source(series int/float) 처리해야 하는 값들의 시리즈.
  • length(시리즈 int) 막대기 수 (길이)

또한 참조 ta.sma ta.ema ta.rma ta.vwma ta.swma ta.alma

ta.swma

고정 길이의 대칭 가중화 이동 평균: 4. 무게: [1/6, 2/6, 2/6, 1/6].

ta.swma(source)

예제

plot(ta.swma(close))

// same on pine, but less efficient
pine_swma(x) =>
    x[3] * 1 / 6 + x[2] * 2 / 6 + x[1] * 2 / 6 + x[0] * 1 / 6
plot(pine_swma(close))

반환대칭 가중화 이동 평균

주장

  • source(시리즈 int/float) 소스 시리즈.

또한 참조 ta.sma ta.ema ta.rma ta.wma ta.vwma ta.alma

ta.hma

hma 함수는 Hull 이동 평균을 반환합니다.

ta.hma(source, length)

예제

src = input(defval=close, title="Source")
length = input(defval=9, title="Length")
hmaBuildIn = ta.hma(src, length)
plot(hmaBuildIn, title="Hull MA", color=#674EA7)

반환배조 이동 평균 바 뒤로.

주장

  • source(series int/float) 처리해야 하는 값들의 시리즈.
  • length(단어 int) 바의 수.

또한 참조 ta.ema ta.rma ta.wma ta.vwma ta.sma

ta.rma

RSI에서 사용되는 이동 평균. 그것은 알파 = 1 / 길이의 기하급수적으로 가중된 이동 평균입니다.

ta.rma(source, length)

예제

plot(ta.rma(close, 15))

//the same on pine
pine_rma(src, length) =>
  alpha = 1/length
  sum = 0.0
  sum := na(sum[1]) ? ta.sma(src, length) : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_rma(close, 15))

반환지수적인 이동 평균source알파 = 1 /length.

주장

  • source(series int/float) 처리해야 하는 값들의 시리즈.
  • length(단어 int) 막대기 수 (길이)

또한 참조 ta.sma ta.ema ta.wma ta.vwma ta.swma ta.alma ta.rsi

ta.rsi

상대 강도 지수ta.rma()증가와 감소의 변화의source지난 몇 년 동안length bars.

ta.rsi(source, length)

예제

plot(ta.rsi(close, 7))

// same on pine, but less efficient
pine_rsi(x, y) => 
    u = math.max(x - x[1], 0) // upward ta.change
    d = math.max(x[1] - x, 0) // downward ta.change
    rs = ta.rma(u, y) / ta.rma(d, y)
    res = 100 - 100 / (1 + rs)
    res

plot(pine_rsi(close, 7))

반환상대 강도 지수 (RSI)

주장

  • source(series int/float) 처리해야 하는 값들의 시리즈.
  • length(단어 int) 막대기 수 (길이)

또한 참조 ta.rma

ta.tsi

실제 강도 지수. 금융 기기의 기본 동력의 이동 평균을 사용합니다.

ta.tsi(source, short_length, long_length)

반환진정한 강도 지수 [-1, 1] 범위의 값

주장

  • source(시리즈 int/float) 소스 시리즈.
  • short_length짧은 길이에요
  • long_length긴 길이에요

ta.roc

함수 roc (변화율)source그리고 그 가치source그게...length며칠 전에요 100 * change (src, length) / src (length) 라는 공식으로 계산됩니다.

ta.roc(source, length)

반환변화율source에 대해length바를 뒤로.

주장

  • source(series int/float) 처리해야 하는 값들의 시리즈.
  • length(시리즈 int) 막대기 수 (길이)

ta.range

일련의 최소값과 최대값의 차이를 반환합니다.

ta.range(source, length)

반환일련의 최소값과 최대값의 차이입니다.

주장

  • source(series int/float) 처리해야 하는 값들의 시리즈.
  • length(시리즈 int) 막대기 수 (길이)

ta.macd

MACD (moving average convergence/divergence) 는 주식 가격의 강도, 방향, 추진력 및 유행 기간의 변화를 밝히는 것으로 추정됩니다.

ta.macd(source, fastlen, slowlen, siglen) 

예제

[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)
plot(macdLine, color=color.blue)
plot(signalLine, color=color.orange)
plot(histLine, color=color.red, style=plot.style_histogram)

하나의 값만 필요한 경우, 이렇게 _ 록홀러를 사용하세요.예제

[_, signalLine, _] = ta.macd(close, 12, 26, 9)
plot(signalLine, color=color.orange)

반환MACD 라인, 신호 라인 및 히스토그램 라인.

주장

  • source(series int/float) 처리해야 하는 값들의 시리즈.
  • fastlen(단순 인트) 빠른 길이의 주장.
  • slowlen느린 길이의 주장입니다.
  • siglen(단순 인트) 신호 길이의 논증

또한 참조 ta.sma ta.ema

ta.mode

일련의 모드를 반환합니다. 같은 주파수를 가진 여러 값이 있으면 가장 작은 값을 반환합니다.

ta.mode(source, length)

반환시리즈의 모드

주장

  • source(series int/float) 처리해야 하는 값들의 시리즈.
  • length(시리즈 int) 막대기 수 (길이)

ta.median

일련의 중간값을 반환합니다.

ta.median(source, length) 

반환일련의 중간값입니다

주장

  • source(series int/float) 처리해야 하는 값들의 시리즈.
  • length(시리즈 int) 막대기 수 (길이)

ta.linreg

선형 회귀 곡선. 사용자 정의 기간 동안 지정된 가격에 가장 잘 맞는 선. 최소 제곱 방법을 사용하여 계산됩니다. 이 함수의 결과는 공식을 사용하여 계산됩니다: linreg = 절단 + 기울기 * (길이 - 1 - 오프셋), 여기서 절단 및 기울기는 최소 제곱 방법을 사용하여 계산 된 값입니다.source series.

ta.linreg(source, length, offset) 

반환선형 회귀 곡선

주장

  • source(시리즈 int/float) 소스 시리즈.
  • length(시리즈 int)
  • offset오프셋.

ta.bb

볼링거 밴드 (Bollinger Band) 는 기술 분석 도구로, 증권 가격의 간단한 이동 평균 (SMA) 에서 두 개의 표준편차 (긍정적 및 부정적) 를 그래프로 그리는 일련의 선으로 정의되지만 사용자 선호도에 따라 조정할 수 있습니다.

ta.bb(series, length, mult) 

예제

[middle, upper, lower] = ta.bb(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)

// the same on pine
f_bb(src, length, mult) =>
    float basis = ta.sma(src, length)
    float dev = mult * ta.stdev(src, length)
    [basis, basis + dev, basis - dev]

[pineMiddle, pineUpper, pineLower] = f_bb(close, 5, 4)

plot(pineMiddle)
plot(pineUpper)
plot(pineLower)

반환볼링거 밴드

주장

  • series(series int/float) 처리해야 하는 값들의 시리즈.
  • length(시리즈 int) 막대기 수 (길이)
  • mult(단순 인트/플로트) 표준편차 인수

또한 참조 ta.sma ta.stdev ta.kc

ta.bbw

볼링거 밴드 너비. 볼링거 밴드 너비는 상단과 하단 볼링거 밴드 사이의 차이, 중간 밴드로 나눈 값이다.

ta.bbw(series, length, mult) 

예제

plot(ta.bbw(close, 5, 4), color=color.yellow)

// the same on pine
f_bbw(src, length, mult) =>
    float basis = ta.sma(src, length)
    float dev = mult * ta.stdev(src, length)
    ((basis + dev) - (basis - dev)) / basis

plot(f_bbw(close, 5, 4))

반환볼링거 밴드 너비

주장

  • series(series int/float) 처리해야 하는 값들의 시리즈.
  • length(시리즈 int) 막대기 수 (길이)
  • mult(단순 인트/플로트) 표준편차 인수

또한 참조 ta.bb ta.sma ta.stdev

ta.cci

CCI (상품 채널 인덱스) 는 상품의 전형적인 가격과 간단한 이동 평균의 차이로 계산되며, 전형적인 가격의 평균 절대편차로 나다. 인덱스는 더 읽기 쉬운 숫자를 제공하기 위해 0.015의 역 인자로 확장됩니다.

ta.cci(source, length) 

반환길이 바에 대한 소스의 상품 채널 인덱스

주장

  • source(series int/float) 처리해야 하는 값들의 시리즈.
  • length(시리즈 int) 막대기 수 (길이)

ta.change

현재 값과 이전 값의 차이, 소스 - 소스 [길이]

ta.change(source, length) 
ta.change(source) 

반환빼기 결과입니다

주장

  • source(시리즈 int/float) 소스 시리즈.
  • length(series int) 현재 바에서 이전 바로 오프셋. 선택 사항이 아니라면, length=1을 사용합니다.

또한 참조 ta.mom ta.cross

ta.mom

추진력source가격 및source가격length이것은 단순히 차이점입니다. 소스 - 소스 [길이]

ta.mom(source, length) 

반환추진력source가격 및source가격length몇 년 전에

주장

  • source(series int/float) 처리해야 하는 값들의 시리즈.
  • length(series int) 현재의 바에서 이전 바로 오프셋.

또한 참조 ta.change

ta.cmo

데 모멘텀 오시레이터. 최근 이익과 최근 손실의 합의 차이를 계산하고 그 결과를 같은 기간 동안의 모든 가격 움직임의 합으로 나눕니다.

ta.cmo(series, length) 

예제

plot(ta.cmo(close, 5), color=color.yellow)

// the same on pine
f_cmo(src, length) =>
    float mom = ta.change(src)
    float sm1 = math.sum((mom >= 0) ? mom : 0.0, length)
    float sm2 = math.sum((mom >= 0) ? 0.0 : -mom, length)
    100 * (sm1 - sm2) / (sm1 + sm2)

plot(f_cmo(close, 5))

반환드 모멘텀 오시레이터

주장

  • series(series int/float) 처리해야 하는 값들의 시리즈.
  • length(시리즈 int) 막대기 수 (길이)

또한 참조 ta.rsi ta.stoch math.sum

ta.percentile_linear_interpolation

가장 가까운 두 행 사이의 선형 인터폴레이션 방법을 사용하여 퍼센틸을 계산합니다.

ta.percentile_linear_interpolation(source, length, percentage) 

반환P-th 퍼센틸source에 대한 시리즈length바를 뒤로.

주장

  • source(series int/float) 처리해야 할 값의 일련 (원).
  • length(시리즈 int) 뒷바닥의 수 (길이)
  • percentage(단순 int/float) %, 범위 0~100의 숫자

언급이 방법을 사용하여 계산된 퍼센틸은 항상 입력 데이터 세트의 일원이 될 수 없다는 점에 유의하십시오.

또한 참조 ta.percentile_nearest_rank

ta.percentile_nearest_rank

가장 가까운 순위 방법을 사용하여 퍼센틸을 계산합니다.

ta.percentile_nearest_rank(source, length, percentage) 

반환P-th 퍼센틸source에 대한 시리즈length바를 뒤로.

주장

  • source(series int/float) 처리해야 할 값의 일련 (원).
  • length(시리즈 int) 바스 수 bac

더 많은

구걸자왜 전략 광장 복제 피인 전략이 현실화되지 않는지

작은 꿈자, 우리는 그것을 확인합니다.

구걸자의 최적화된 트렌드 트래커

작은 꿈안녕하세요, 구체적으로 어떤 전략이 있을까요?