��으로 설정한다.
- text(const string) 문자는 모양으로 표시한다. ‘\n’ 변환 시퀀스를 사용하여 문자를 분할할 수 있다. 예: ‘line one\nline two’
- textcolor(series color) 글자의 색. ‘textcolor=red’ 또는 ‘textcolor=#ff001a’와 같은 상수를 사용할 수 있고, ‘textcolor = close >= open ? green: red’와 같은 복잡한 표현을 사용할 수 있습니다.
- editable(const bool) 만약 true라면, plotchar 스타일은 포맷 대화 상자에서 편집할 수 있다.
- show_last(input int) 만약 설정되어 있다면, 그래프에 그려지는 그래프 수를 정의합니다.
- size(const string) 도표 상의 문자 크기 △ 가능한 값은:size.auto,size.tiny,size.small,size.normal,size.large,size.huge △ 기본 값은size.auto △
- display(plot_display) 제어 그림의 위치를 표시한다. 가능한 값은: display.none, display.all。 기본 값은 display.all。
- overlay(const bool) FMZ 플랫폼 확장된 파라미터, 현재 함수를 설정하는 데 사용된다. 현재 함수가 메인 그래프 (설정 true) 또는 부그라프 (설정 false) 에 그림으로 표시되며, 기본값은 false이다. 이 파라미터를 지정하지 않으면 다음과 같이 나타납니다.strategy또는indicator~ 안에overlay이 문서를 클릭하면strategy또는indicator설정이 없습니다.overlay변수, 기본 변수대로 처리한다.
이 부분도 참조하십시오.
plot plotshape bgcolor
을 도표에 그려보세요.
plotcandle(open, high, low, close, title, color, wickcolor, editable, show_last, bordercolor, display)
예를 들어
indicator("plotcandle example", overlay=true)
plotcandle(open, high, low, close, title='Title', color = open < close ? color.green : color.red, wickcolor=color.black)
매개변수
open(series int/float) 데이터 오픈 시리즈는 오픈 값으로 사용된다.high(series int/float) 하이 시리즈 데이터의 값은 높습니다.low(series int/float) 낮은 시리즈 데이터는 의 낮은 값으로 사용된다.close(series int/float) 닫는 일련의 데이터를 닫는 k 라인의 값으로 . 필요한 변수 .title(const string) plotcandle의 제목。 선택 가능한 파라미터。color(series color) 의 색상。 ‘color = red’ 또는 ‘color =#ff001a’와 같은 상수를 사용할 수 있고, ‘color = close >= open ? green: red’와 같은 복잡한 표현을 사용할 수 있습니다。 선택 가능한 변수。wickcolor(series color) 빛의 색. 하나의 선택 가능한 파라미터.editable(const bool) 만약 true라면, plotcandle 스타일은 포맷 대화 상자에서 편집할 수 있다.show_last(input int) 만약 설정되어 있다면, 그래프에 그려진 수를 정의합니다.bordercolor(series color) 의 경계 색. 하나의 선택 가능한 파라미터.display(plot_display) 제어 그림의 위치를 표시한다. 가능한 값은: display.none, display.all。 기본 값은 display.all。overlay(const bool) FMZ 플랫폼 확장된 파라미터, 현재 함수를 설정하는 데 사용된다. 현재 함수가 메인 그래프 (설정 true) 또는 부그라프 (설정 false) 에 그림으로 표시되며, 기본값은 false이다. 이 파라미터를 지정하지 않으면 다음과 같이 나타납니다.strategy또는indicator~ 안에overlay이 문서를 클릭하면strategy또는indicator설정이 없습니다.overlay변수, 기본 변수대로 처리한다.참고 사항 만약 NaN이 전부라면 K선은 표시될 필요가 없습니다. 열고, 높고, 낮고, 닫고의 최대값은 높고, 낮은 값은 낮고, 낮은 값으로 설정됩니다.
이 부분도 참조하십시오.
plotbar
그래프에서 위와 아래로 화살표를 그리기: 위 화살표는 각 긍정적 인 지표에 그려지고 아래로 화살표는 각 부정적 인 값에 그려집니다. 지표가 na를 반환하면 화살표가 그려지지 않습니다. 화살표는 다른 높이를 가지고 있으며 지표의 절대값이 클수록 화살표가 길어집니다.
plotarrow(series, title, colorup, colordown, offset, minheight, maxheight, editable, show_last, display)
예를 들어
codiff = close - open
plotarrow(codiff, colorup=color.new(color.teal,40), colordown=color.new(color.orange, 40), overlay=true)
매개변수
series(series int/float) 화살표로 그리는 데이터 시리즈 ᄒ. 필요한 파라미트 ᄂ.title[const string] 그림 제목colorup(series color) 위아래 화살표의 색. 선택 가능한 파라미터.colordown(series color) 아래로 향하는 화살표의 색.offset(series int) 특정 수의 K 라인에서 왼쪽 또는 오른쪽으로 화살표를 이동하십시오. 0을 기본으로 설정합니다.minheight(input int) 픽셀 단위로 가능한 최소 화살표 높이는 . 기본값은 5 .maxheight(input int) 픽셀 단위로 가능한 최대 화살표 높이. 기본값은 100editable(const bool) 만약 true라면, plotarrow 스타일은 포맷 대화 상자에서 편집할 수 있다.show_last(input int) 만약 설정되어 있다면, 그래프에 그려지는 화살의 수를 정의합니다.display(plot_display) 제어 그림의 위치를 표시한다. 가능한 값은: display.none, display.all。 기본 값은 display.all。overlay(const bool) FMZ 플랫폼 확장된 파라미터, 현재 함수를 설정하는 데 사용된다. 현재 함수가 메인 그래프 (설정 true) 또는 부그라프 (설정 false) 에 그림으로 표시되며, 기본값은 false이다. 이 파라미터를 지정하지 않으면 다음과 같이 나타납니다.strategy또는indicator~ 안에overlay이 문서를 클릭하면strategy또는indicator설정이 없습니다.overlay변수, 기본 변수대로 처리한다.이 부분도 참조하십시오.
plot plotshape plotchar barcolor bgcolor
이 함수는 배열에서 마지막 요소를 삭제하고 그 값을 반환한다.
array.pop(id)
예를 들어
// array.pop example
a = array.new_float(5,high)
removedEl = array.pop(a)
plot(array.size(a))
plot(removedEl)
값을 반환합니다. 삭제된 요소의 값
매개변수
id(any array type) 배열 객체이 부분도 참조하십시오.
array.new_float array.set array.push array.remove array.insert array.shift
이 함수는 배열의 첫 번째 요소를 삭제하고 그 값을 반환한다.
array.shift(id)
예를 들어
// array.shift example
a = array.new_float(5,high)
removedEl = array.shift(a)
plot(array.size(a))
plot(removedEl)
값을 반환합니다. 삭제된 요소의 값
매개변수
id(any array type) 배열 객체이 부분도 참조하십시오.
array.unshift array.set array.push array.remove array.includes
이 함수는 값을 배열의 초기 위치에 삽입한다.
array.unshift(id, value)
예를 들어
// array.unshift example
a = array.new_float(5, 0)
array.unshift(a, open)
plot(array.get(a, 0))
매개변수
id(any array type) 배열 객체value (series <type of the array's elements>) 는 배열의 초기 위치의 값에 추가됩니다.이 부분도 참조하십시오.
array.shift array.set array.insert array.remove array.indexof
이 함수는 배열의 원소 수를 반환한다.
array.size(id)
예를 들어
// array.size example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
// note that changes in slice also modify original array
slice = array.slice(a, 0, 5)
array.push(slice, open)
// size was changed in slice and in original array
plot(array.size(a))
plot(array.size(slice))
값을 반환합니다. 배열의 원소 수
매개변수
id(any array type) 배열 객체이 부분도 참조하십시오.
array.new_float array.sum array.slice array.sort
이 함수는 기존의 배열에서 조각을 만듭니다. 만약 조각의 객체에 변화가 생기면, 그 변화는 새 배열과 원래 배열에 동시에 적용됩니다.
array.slice(id, index_from, index_to)
예를 들어
// array.slice example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
// take elements from 0 to 4
// *note that changes in slice also modify original array
slice = array.slice(a, 0, 5)
plot(array.sum(a) / 10)
plot(array.sum(slice) / 5)
값을 반환합니다. 배열 조각의 초록 사본.
매개변수
id(any array type) 배열 객체index_from(series int) 0부터 시작되는 인덱스부터 추출하기index_to(series int) 0에서 시작하는 인덱스는 추출이 완료되기 전에 . 이 함수는 이 인덱스 이전의 요소를 추출한다.이 부분도 참조하십시오.
array.new_float array.get array.sort
원래 배열의 각 요소의 절대값을 포함하는 배열을 반환한다.
array.abs(id)
매개변수
id (int[]/float[]) 배열 객체。이 부분도 참조하십시오.
array.new_float array.insert array.slice array.reverse order.ascending order.descending
이 함수는 값의 인덱스를 반환하고, 만약 그 값이 발견되지 않으면 -1을 반환한다. 검색하려는 배열은 상승 순서에 따라 순서로 나열되어야 한다.
array.binary_search(id, val)
예를 들어
// array.binary_search
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search(a, 0) // 1
plot(position)
매개변수
id (int[]/float[]) 배열 객체。val(series int/float) 배열에서 검색하는 값참고 사항 이진적 검색은 상승 순서로 미리 정렬된 배열에 적용된다. 우선 배열의 중간에 있는 요소와 목표값을 비교한다. 만약 요소가 목표값과 일치하면, 배열의 위치를 반환한다. 요소의 값이 목표값보다 크면, 배열의 하반부에서 계속 검색한다. 요소의 값이 목표값보다 작다면, 배열의 상반부에서 계속 검색한다. 이 작업을 반복적으로 수행함으로써, 이 알고리즘은 배열의 목표값이 위치할 수 없는 점점 작은 부분을 점차 제거한다.
이 부분도 참조하십시오.
array.new_float array.insert array.slice array.reverse order.ascending order.descending
만약 값이 발견되면, 이 함수는 그 값의 인덱스를 반환한다. 값이 발견되지 않을 때, 이 함수는 다음의 최소 요소의 인덱스를 반환한다. 만약 그것이 배열에 있다면, 값이 있는 위치의 왼쪽에 있다. 검색하려는 배열은 상승 순서로 정리되어야 한다.
array.binary_search_leftmost(id, val)
예를 들어
// array.binary_search_leftmost
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search_leftmost(a, 3) // 2
plot(position)
매개변수
id (int[]/float[]) 배열 객체。val(series int/float) 배열에서 검색하는 값참고 사항 이진적 검색은 상승 순서로 미리 정렬된 배열에 적용된다. 우선 배열의 중간에 있는 요소와 목표값을 비교한다. 만약 요소가 목표값과 일치하면, 배열의 위치를 반환한다. 요소의 값이 목표값보다 크면, 배열의 하반부에서 계속 검색한다. 요소의 값이 목표값보다 작다면, 배열의 상반부에서 계속 검색한다. 이 작업을 반복적으로 수행함으로써, 이 알고리즘은 배열의 목표값이 위치할 수 없는 점점 작은 부분을 점차 제거한다.
이 부분도 참조하십시오.
array.new_float array.insert array.slice array.reverse order.ascending order.descending
만약 그 값이 발견되면, 이 함수는 그 값의 인덱스를 반환한다. 그 값이 발견되지 않을 때, 이 함수는 그 값이 배열의 위치의 오른쪽에 있는 요소의 인덱스를 반환한다. 배열은 상승 순서로 정리되어야 한다.
array.binary_search_rightmost(id, val)
예를 들어
// array.binary_search_rightmost
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search_rightmost(a, 3) // 3
plot(position)
매개변수
id (int[]/float[]) 배열 객체。val(series int/float) 배열에서 검색하는 값참고 사항 이진적 검색은 순서대로 서열된 배열에 작용한다. 그것은 먼저 배열의 중간에 있는 요소와 목표값을 비교한다. 요소가 목표값과 일치하면, 배열의 위치를 반환한다. 요소의 값이 목표값보다 크다면, 배열의 하반부에서 검색을 계속한다. 요소의 값이 목표값보다 작다면, 배열의 상반부에서 검색을 계속한다. 이 작업을 반복적으로 수행함으로써, 이 알고리즘은 배열의 목표값이 위치할 수 없는 점점 작은 부분을 점차 제거한다.
이 부분도 참조하십시오.
array.new_float array.insert array.slice array.reverse order.ascending order.descending
이 함수는 배열의 요소를 정렬한다.
array.sort(id, order)
예를 들어
// array.sort example
a = array.new_float(0,0)
for i = 0 to 5
array.push(a, high[i])
array.sort(a, order.descending)
if barstate.islast
runtime.log(str.tostring(a))
매개변수
id (int[]/float[]/string[]) 배열 객체。order(sort_order) 순서 순서: order.ascending (기본) 또는 order.descending。이 부분도 참조하십시오.
array.new_float array.insert array.slice array.reverse order.ascending order.descending
인덱스된 배열을 반환하고, 원본 배열을 인덱스하는 데 사용할 때, 순서대로 요소를 액세스합니다. 그것은 원본 배열을 수정하지 않습니다.
array.sort_indices(id, order)
예를 들어
// array.sort_indices
a = array.from(5, -2, 0, 9, 1)
sortedIndices = array.sort_indices(a) // [1, 2, 4, 0, 3]
indexOfSmallestValue = array.get(sortedIndices, 0) // 1
smallestValue = array.get(a, indexOfSmallestValue) // -2
plot(smallestValue)
매개변수
id (int[]/float[]/string[]) 배열 객체。order(sort_order) 순서 순서: order.ascending 또는 order.descending ᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋᄋ이 부분도 참조하십시오.
array.new_float array.insert array.slice array.reverse order.ascending order.descending
이 함수는 배열에서 모든 요소를 삭제한다.
array.clear(id)
예를 들어
// array.clear example
a = array.new_float(5,high)
array.clear(a)
array.push(a, close)
plot(array.get(a,0))
plot(array.size(a))
매개변수
id(any array type) 배열 객체이 부분도 참조하십시오.
array.new_float array.insert array.push array.remove array.pop
이 함수는 두 배열을 합치기 위해 사용된다. 이 함수는 모든 요소를 두 번째 배열에서 첫 번째 배열로 밀어, 그리고 첫 번째 배열로 반환한다.
array.concat(id1, id2)
예를 들어
// array.concat example
a = array.new_float(0,0)
b = array.new_float(0,0)
for i = 0 to 4
array.push(a, high[i])
array.push(b, low[i])
c = array.concat(a,b)
plot(array.size(a))
plot(array.size(b))
plot(array.size(c))
값을 반환합니다. 첫 번째 배열에는 두 번째 배열에서 합성된 요소가 있다.
매개변수
id1(any array type) 첫 번째 배열 객체id2(any array type) 두 번째 배열 객체이 부분도 참조하십시오.
array.new_float array.insert array.slice
이 함수는 기존의 배열의 복사본을 만듭니다.
array.copy(id)
예를 들어
// array.copy example
length = 5
a = array.new_float(length, close)
b = array.copy(a)
a := array.new_float(length, open)
plot(array.sum(a) / length)
plot(array.sum(b) / length)
값을 반환합니다. 배열의 복사
매개변수
id(any array type) 배열 객체이 부분도 참조하십시오.
array.new_float array.get array.slice array.sort
이 함수는 배열 요소의 표준차를 반환한다.
array.stdev(id, biased)
예를 들어
// array.stdev example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.stdev(a))
값을 반환합니다. 배열 요소의 표준은 다르죠.
매개변수
id (int[]/float[]) 배열 객체。biased(series bool) 어떤 추정치를 사용해야 하는지 결정한다.참고 사항
만약biased만약 true라면, 함수는 전체의 편향된 추정치를 사용하여 계산하고, 만약 false라면 - 샘플의 편향되지 않은 추정치를 사용하여 계산한다.
이 부분도 참조하십시오.
array.new_float array.max array.min array.avg
이 함수는 표준화된 요소의 배열을 반환한다.
array.standardize(id)
예를 들어
// array.standardize example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
b = array.standardize(a)
plot(array.min(b))
plot(array.max(b))
값을 반환합니다. 표준화 요소의 배열.
매개변수
id (int[]/float[]) 배열 객체。이 부분도 참조하십시오.
array.max array.min array.mode array.avg array.variance array.stdev
이 함수는 배열 요소의 차원을 반환한다.
array.variance(id, biased)
예를 들어
// array.variance example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.variance(a))
값을 반환합니다. 배열 요소의 제곱 △
매개변수
id (int[]/float[]) 배열 객체。biased(series bool) 어떤 추정치를 사용해야 하는지 결정한다.참고 사항
만약biased만약 true라면, 함수는 전체의 편향된 추정치를 사용하여 계산하고, 만약 false라면 - 샘플의 편향되지 않은 추정치를 사용하여 계산한다.
이 부분도 참조하십시오.
array.new_float array.stdev array.min array.avg array.covariance
이 함수는 두 배열의 협방차를 반환한다.
array.covariance(id1, id2, biased)
예를 들어
// array.covariance example
a = array.new_float(0)
b = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
array.push(b, open[i])
plot(array.covariance(a, b))
값을 반환합니다. 두 배열의 모방차
매개변수
id1 (int[]/float[]) 배열 객체。id2 (int[]/float[]) 배열 객체。biased(series bool) 어떤 추정치를 사용해야 하는지 결정한다.참고 사항
만약biased만약 true라면, 함수는 전체의 편향된 추정치를 사용하여 계산하고, 만약 false라면 - 샘플의 편향되지 않은 추정치를 사용하여 계산한다.
이 부분도 참조하십시오.
array.new_float array.max array.stdev array.avg array.variance
이 함수는 배열의 요소를 단일 값으로 설정한다. 인덱스가 지정되지 않은 경우, 모든 요소를 설정한다. 초기 인덱스만 제공된다면, 그 인덱스에서 시작하는 요소를 설정한다. 두 개의 인덱스 파라미터를 동시에 사용한다면, 시작부터 인덱스된 요소를 설정한다. 하지만 끝 인덱스를 포함하지 않는다.
array.fill(id, value, index_from, index_to)
예를 들어
// array.fill example
a = array.new_float(10)
array.fill(a, close)
plot(array.sum(a))
매개변수
id(any array type) 배열 객체value (series <type of the array's elements>) 는 배열을 채우기 위한 값이다.index_from(series int) 초기 인덱스, 기본 0。index_to(series int) 종료 인덱스, 기본적으로 na。 설정하려는 마지막 요소의 인덱스보다 커야 한다。이 부분도 참조하십시오.
array.new_float array.set array.slice
만약 배열에서 그 값이 발견된다면, 이 함수는 true를 반환하고, 그렇지 않으면 false를 반환한다.
array.includes(id, value)
예를 들어
// array.includes example
a = array.new_float(5,high)
p = close
if array.includes(a, high)
p := open
plot(p)
값을 반환합니다. 배열에서 그 값이 발견되면, true, 그렇지 않으면, false.
매개변수
id(any array type) 배열 객체value (series <type of the array's elements> array에서 검색해야 하는 값이 부분도 참조하십시오.
array.new_float array.indexof array.shift array.remove array.insert
이 함수는 적절한 위치에 새로운 요소를 추가하여 배열의 내용을 변경합니다.
array.insert(id, index, value)
예를 들어
// array.insert example
a = array.new_float(5, close)
array.insert(a, 0, open)
plot(array.get(a, 5))
매개변수
id(any array type) 배열 객체index(series int) 삽입값의 인덱스value (series <type of the array's elements>은 을 수 있습니다. 은 을 수 있습니다.이 부분도 참조하십시오.
array.new_float array.set array.push array.remove array.pop array.unshift
이 함수는 배열의 모든 요소를 연결하여 새로운 문자열을 생성하고 반환하며, 지정된 분리자 문자열로 분리된다.
array.join(id, separator)
예를 들어
// array.join example
a = array.new_float(5, 5)
runtime.log(array.join(a, ","))
매개변수
id (int[]/float[]/string[]) 배열 객체。separator(series string) 각 배열 요소를 분리하는 문자열이 부분도 참조하십시오.
array.new_float array.set array.insert array.remove array.pop array.unshift
이 함수는 값이 마지막으로 나타난 인덱스를 반환한다. 만약 그 값이 발견되지 않으면 -1을 반환한다.
array.lastindexof(id, value)
예를 들어
// array.lastindexof example
a = array.new_float(5,high)
index = array.lastindexof(a, high)
plot(index)
값을 반환합니다. 원소의 인덱스
매개변수
id(any array type) 배열 객체value (series <type of the array's elements> array에서 검색해야 하는 값이 부분도 참조하십시오.
array.new_float array.set array.push array.remove array.insert
이 함수는 최대값, 또는 주어진 배열의 n번째 최대값을 반환한다.
array.max(id, nth)
예를 들어
// array.max
a = array.from(5, -2, 0, 9, 1)
secondHighest = array.max(a, 2) // 1
plot(secondHighest)
값을 반환합니다. 배열의 최대값 또는 n번째 최대값
매개변수
id (int[]/float[]) 배열 객체。nth(series int) 에서 반환되는 n번째 최대 값, 0이 최대 값이다. 선택 . 0은 기본 이다.이 부분도 참조하십시오.
array.new_float array.min array.sum
이 함수는 최소값, 또는 주어진 서열의 n번째 최소값을 반환한다.
array.min(id, nth)
예를 들어
// array.min
a = array.from(5, -2, 0, 9, 1)
secondLowest = array.min(a, 1) // 0
plot(secondLowest)
값을 반환합니다. 배열의 최소값 또는 n번째 최소값
매개변수
id (int[]/float[]) 배열 객체。nth(series int) 반환되는 최소 n번째 값, 0은 최소 값이다.이 부분도 참조하십시오.
array.new_float array.max array.sum
이 함수는 배열 요소의 중소수를 반환한다.
array.median(id)
예를 들어
// array.median example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.median(a))
값을 반환합니다. 배열 요소의 중소수.
매개변수
id (int[]/float[]) 배열 객체。이 부분도 참조하십시오.
array.avg array.variance array.min
이 함수는 배열 요소의 모드를 반환한다. 동일한 주파수를 가진 값이 여러 개 있으면 최소 값을 반환한다.
array.mode(id)
예를 들어
// array.mode example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.mode(a))
값을 반환합니다. 배열 요소의 모형
매개변수
id (int[]/float[]) 배열 객체。이 부분도 참조하십시오.
array.new_float array.avg array.variance array.min
배열값의 지정된 비율을 반환합니다. (% 소수) 이 그 값보다 작거나 같으며, 선형 삽입값을 사용합니다.
array.percentile_linear_interpolation(id, percentage)
매개변수
id (int[]/float[]) 배열 객체。percentage(series int/float) 는 반환 값의 값의 %에 해당해야 합니다.참고 사항 통계학에서, 퍼센티지 (百分位) 는 어떤 점수나 어떤 점수보다 낮은 순위 항목의 비율이다. 이 측정은 당신이 측정하는 비율보다 낮은 수준의 표준 주파수 분포의 몇 퍼센트 분수를 나타냅니다. 선형 간격은 두 순위 사이의 값을 추정한다.
이 부분도 참조하십시오.
array.new_float array.insert array.slice array.reverse order.ascending order.descending
최근 순위 방법을 사용하여 지정된 퍼센트의 배열값을 반환합니다.
array.percentile_nearest_rank(id, percentage)
매개변수
id (int[]/float[]) 배열 객체。percentage(series int/float) 는 반환 값의 값의 %에 해당해야 합니다.참고 사항 통계학에서, 퍼센티지 (영어: percentage) 는 어떤 점수나 어떤 점수보다 낮은 순위 항목의 비율이다. 이 측정은 당신이 측정하고 있는 비율 순위보다 낮은 표준 주파수 분포의 몇 백분의 비율을 나타낸다.
이 부분도 참조하십시오.
array.new_float array.insert array.slice array.reverse order.ascending order.descending
배열의 중간값의 백분율 순위를 반환한다.
array.percentrank(id, index)
매개변수
id (int[]/float[]) 배열 객체。index(series int) 는 그것의 백분율 순위의 값을 계산한다.참고 사항 백분율 순위는 배열의 몇 개의 요소가 참조 값보다 작거나 같는지의 비율이다.
이 부분도 참조하십시오.
array.new_float array.insert array.slice array.reverse order.ascending order.descending
이 함수는 주어진 배열의 최소값과 최대값 사이의 차이를 반환한다.
array.range(id)
예를 들어
// array.range example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.range(a))
값을 반환합니다. 배열의 최소값과 최대값 사이의 차이
매개변수
id (int[]/float[]) 배열 객체。이 부분도 참조하십시오.
array.new_float array.min array.max array.sum
이 함수는 지정된 인덱스를 가진 요소를 삭제하여 배열의 내용을 변경한다.
array.remove(id, index)
예를 들어
// array.remove example
a = array.new_float(5,high)
removedEl = array.remove(a, 0)
plot(array.size(a))
plot(removedEl)
값을 반환합니다. 삭제된 요소의 값
매개변수
id(any array type) 배열 객체index(series int) 삭제할 요소의 인덱스이 부분도 참조하십시오.
array.new_float array.set array.push array.insert array.pop array.shift
이 함수는 배열을 반전한다. 첫 배열의 요소가 마지막이 되고, 마지막 배열의 요소가 첫 번째가 된다.
array.reverse(id)
예를 들어
// array.reverse example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.get(a, 0))
array.reverse(a)
plot(array.get(a, 0))
매개변수
id(any array type) 배열 객체이 부분도 참조하십시오.
array.new_float array.sort array.push array.set array.avg
이 함수는 다음과 같은 타입 중 하나인 int,float,bool,string,line,color,linefill의 변수 수를 취하고, 해당 타입의 배열을 반환한다.
array.from(arg0, arg1, ...)
예를 들어
// array.from_example
arr = array.from("Hello", "World!") // arr (string[]) will contain 2 elements: {Hello}, {World!}.
plot(close)
값을 반환합니다. 배열 요소의 값
매개변수
arg0, arg1, ...(series int/float/bool/color/string/line/linefill) 배열의 변수이 함수는 새로운 함수를 생성합니다.<type>원소 배열 객체.
array.new(size, initial_value)
예를 들어
// array.new<string> example
a = array.new<string>(1, "Hello, World!")
runtime.log(array.get(a, 0))
예를 들어
// array.new<color> example
a = array.new<color>()
array.push(a, color.red)
array.push(a, color.green)
plot(close, color = array.get(a, close > open ? 1 : 0))
예를 들어
// array.new<float> example
length = 5
var a = array.new<float>(length, close)
if array.size(a) == length
array.remove(a, 0)
array.push(a, close)
plot(array.sum(a) / length, "SMA")
예를 들어
// array.new<line> example
// draw last 15 lines
var a = array.new<line>()
array.push(a, line.new(bar_index - 1, close[1], bar_index, close))
if array.size(a) > 15
ln = array.shift(a)
line.delete(ln)
값을 반환합니다. 다른 배열과 함께 사용할 수 있는 배열 객체의 ID。*() 함수
매개변수
size(series int) 서열의 초기 크기가 . 선택 . 기본값은 0 .initial_value(series <type>) 모든 서열 요소의 초기값。 선택사항。 기본값은 na。참고 사항 배열 인덱스는 0부터 시작된다. 배열을 초기화하고 동시에 모든 요소를 지정하려면 함수 array.from 을 사용하십시오.
이 부분도 참조하십시오.
array.from array.push array.get array.size array.remove array.shift array.sum
이 함수는 bool 타입의 요소로 구성된 새로운 배열 객체를 만듭니다.
array.new_bool(size, initial_value)
예를 들어
// array.new_bool example
length = 5
a = array.new_bool(length, close > open)
plot(array.get(a, 0) ? close : open)
값을 반환합니다. 다른 배열과 함께 사용할 수 있는 배열 객체의 ID。*() 함수
매개변수
size(series int) 서열의 초기 크기가 . 선택 . 기본값은 0 .initial_value(series bool) 모든 일련 요소의 초기 값。 선택사항。 기본값은 na。참고 사항 배열 인덱스는 0부터 시작된다.
이 부분도 참조하십시오.
array.new_float array.get array.slice array.sort
이 함수는 새로운 플래잉 포인트 타입의 요소 배열 객체를 생성한다.
array.new_float(size, initial_value)
예를 들어
// array.new_float example
length = 5
a = array.new_float(length, close)
plot(array.sum(a) / length)
값을 반환합니다. 다른 배열과 함께 사용할 수 있는 배열 객체의 ID。*() 함수
매개변수
size(series int) 서열의 초기 크기가 . 선택 . 기본값은 0 .initial_value(series int/float) 모든 서열 요소의 초기값。 선택사항。 기본값은 na。참고 사항 배열 인덱스는 0부터 시작된다.
이 부분도 참조하십시오.
array.new_bool array.get array.slice array.sort
이 함수는 int 타입의 요소로 구성된 새로운 배열 객체를 만듭니다.
array.new_int(size, initial_value)
예를 들어
// array.new_int example
length = 5
a = array.new_int(length, int(close))
plot(array.sum(a) / length)
값을 반환합니다. 다른 배열과 함께 사용할 수 있는 배열 객체의 ID。*() 함수
매개변수
size(series int) 서열의 초기 크기가 . 선택 . 기본값은 0 .initial_value(series int) 모든 일련 요소의 초기 값。 옵션。 기본값은 na。참고 사항 배열 인덱스는 0부터 시작된다.
이 부분도 참조하십시오.
array.new_float array.get array.slice array.sort
이 함수는 문자열 타입 요소의 새로운 배열 객체를 생성한다.
array.new_string(size, initial_value)
예를 들어
// array.new_string example
length = 5
a = array.new_string(length, "text")
runtime.log(array.get(a, 0))
값을 반환합니다. 다른 배열과 함께 사용할 수 있는 배열 객체의 ID。*() 함수
매개변수
size(series int) 서열의 초기 크기가 . 선택 . 기본값은 0 .initial_value(series string) 모든 일련 요소의 초기 값。 옵션。 기본값은 na。참고 사항 배열 인덱스는 0부터 시작된다.
이 부분도 참조하십시오.
array.new_float array.get array.slice
이 함수는 지정된 인덱스에서 요소의 값을 반환한다.
array.get(id, index)
예를 들어
// array.get example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i] - open[i])
plot(array.get(a, 9))
값을 반환합니다. 배열 요소의 값
매개변수
id(any array type) 배열 객체index(series int) 값이 있는 요소의 인덱스를 반환한다.이 부분도 참조하십시오.
array.new_float array.set array.slice array.sort
이 함수는 array에 하나의 값을 부착한다.
array.push(id, value)
예를 들어
// array.push example
a = array.new_float(5, 0)
array.push(a, open)
plot(array.get(a, 5))
매개변수
id(any array type) 배열 객체value (series <type of the array's elements>) 는 배열의 마지막에 추가되는 요소 값이다.이 부분도 참조하십시오.
array.new_float array.set array.insert array.remove array.pop array.unshift
이 함수는 요소의 값을 지정된 인덱스로 설정한다.
array.set(id, index, value)
예를 들어
// array.set example
a = array.new_float(10)
for i = 0 to 9
array.set(a, i, close[i])
plot(array.sum(a) / 10)
매개변수
id(any array type) 배열 객체index(series int) 요소의 인덱스를 수정한다.value (series <type of the array's elements>) 를 설정하는 새로운 값.이 부분도 참조하십시오.
array.new_float array.get array.slice
이 함수는 배열 요소의 합을 반환한다.
array.sum(id)
예를 들어
// array.sum example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.sum(a))
값을 반환합니다. 배열 요소의 합
매개변수
id (int[]/float[]) 배열 객체。이 부분도 참조하십시오.
array.new_float array.max array.min
이 함수는 배열 요소의 평균값을 반환한다.
array.avg(id)
예를 들어
// array.avg example
a = array.new_float(0)
for i = 0 to 9
array.push(a, close[i])
plot(array.avg(a))
값을 반환합니다. 배열 요소의 평균 △
매개변수
id (int[]/float[]) 배열 객체。이 부분도 참조하십시오.
array.new_float array.max array.min array.stdev
이 함수는 값이 처음 나타난 인덱스를 반환한다. 만약 그 값이 발견되지 않으면 -1을 반환한다.
array.indexof(id, value)
예를 들어
// array.indexof example
a = array.new_float(5,high)
index = array.indexof(a, high)
plot(index)
값을 반환합니다. 원소의 인덱스
매개변수
id(any array type) 배열 객체value (series <type of the array's elements> array에서 검색해야 하는 값이 부분도 참조하십시오.
array.lastindexof array.get array.lastindexof array.remove array.insert
존재하다strategy관련 내장 함수에서, 스톱포인트, 스톱 포인트는 가격 점프의 배수로 정의된다. 예를 들어strategy.exit함수의profit、loss변수는 점으로 표시됩니다.profit10으로 설정하면 가격 점프가 10으로 증가합니다. 가격 점프가 내장 변수입니다.syminfo.mintick。
이 함수는 여러 가지 정책 속성을 설정한다.
참고: 참고문헌만 지원합니다.title,shorttitle,overlay,pyramiding,default_qty_type,default_qty_value파라미터, 다른 파라미터들은 PINE 언어 정책의 인터페이스 파라미터로 설정할 수 있다.
strategy(title, shorttitle, overlay, format, precision, scale, pyramiding, calc_on_order_fills, calc_on_every_tick, max_bars_back, backtest_fill_limits_assumption, default_qty_type, default_qty_value, initial_capital, currency, slippage, commission_type, commission_value, process_orders_on_close, close_entries_rule, margin_long, margin_short, explicit_plot_zorder, max_lines_count, max_labels_count, max_boxes_count, risk_free_rate)
예를 들어
strategy("Strategy", overlay = true)
// Enter long by market if current open is greater than previous high.
strategy.entry("Long", strategy.long, 1, when = open > high[1])
// Generate a full exit bracket (profit 10 points, loss 5 points per contract) from the entry named "Long".
strategy.exit("Exit", "Long", profit = 10, loss = 5)
매개변수
title(const string) 지표/정책 플러그인에서 볼 수 있는 지표 제목 △ 변수는 필수 △shorttitle(const string) 그래프 예제에서 볼 수 있는 지표의 짧은 제목 ᄒ. 변수는 선택가능하다 ᄒ.overlay(const bool) 만약 true라면, 이 지표는 메인 시리즈의 중첩 계층으로 추가된다. 만약 false라면 - 그것은 별도의 그래프 창에 추가된다.formatprecisionscalepyramiding(const int) 같은 방향에서 허용되는 최대 수. 만약 이 값이 0이라면, 같은 방향에서 하나의 입시 주문만 열 수 있고, 다른 모든 입시 주문은 거부된다.calc_on_order_fillscalc_on_every_tickmax_bars_backbacktest_fill_limits_assumptiondefault_qty_type(const string) 를 사용하기로 결정했습니다.qty파라미터의 값은 strategy.entry 또는 strategy.order 함수에서 표현된 내용이다. 가능한 값은:strategy.fixed는 계약/주식/시간을 나타내고,strategy.cash는 화폐 금액을 나타내고,또는 strategy.percent_of_equity는 사용가능한 권리권의 비율을 나타낸다.default_qty_value(const int/float) strategy.entry 또는 strategy.order 함수의 기본 거래 수, 그들의 ‘qty’ 매개 변수가 정의되지 않을 때, 그 단위는 ‘default_qty_type’ 매개 변수와 함께 사용되는 매개 변수로 결정된다.currencyslippagecommission_typecommission_valueprocess_orders_on_closeclose_entries_rulemax_lines_countmax_labels_countmax_boxes_countmargin_longmargin_shortexplicit_plot_zorderinitial_capitalrisk_free_rate참고 사항 모든 전략 스크립트에는 strategy 호출이 있어야 합니다. 파인스크립트 코드는 calc_on_every_tick = true를 사용하여 역사 기록과 실시간 데이터를 다르게 계산할 수 있습니다. 비표준형의 차트를 전략의 기초로 사용할 때, 결과가 달라질 수 있다는 것을 알아야 합니다. 주문은 그 차트의 가격에서 실행됩니다 (e.g.for Heikin Ashi는 Heikin Ashi의 가격을 사용합니다.
이 부분도 참조하십시오.
indicator
이것은 시장에 진입하는 명령이다. 동일한 ID를 가진 주문이 이미 걸려있다면 주문을 수정할 수 있다. 지정된 ID를 가진 주문이 없다면, 새로운 주문이 발급된다. 진입 지시문을 중지하려면 명령 strategy.cancel 또는 strategy.cancel_all을 사용한다. 함수 strategy.order과 비교하여, strategy.entry 기능은 피라미드에 영향을 받아서 시장 위치를 올바르게 반전할 수 있다.
strategy.entry(id, direction, qty, limit, stop, oca_name, oca_type, comment, when, alert_message)
예를 들어
strategy(title = "simple strategy entry example")
strategy.entry("enter long", strategy.long, 1, when = open > high[1]) // enter long by market if current open great then previous high
strategy.entry("enter short", strategy.short, 1, when = open < low[1]) // enter short by market if current open less then previous low
매개변수
id(series string) 필요한 매개 변수。 주문 식별자。 주문을 취소하거나 변경할 수 있는 것은 해당 식별자를 참조하는 것이다。direction(strategy_direction) 하나의 필수 파라미터. 시장 지점 방향: ‘strategy.long’은 다목적, ‘strategy.short’은 공백.qty(series int/float) 선택 가능한 매개 변수。 거래 계약/주식 수/시간 수/단위 수。 기본값은 ‘NaN’。limit(series int/float) 선택 가능한 매개 변수。 주문의 제한 가격。 지정된 경우, 주문 유형은 “limit” 또는 “stop-limit”。 다른 주문 유형은 “NaN”。stop(series int/float) 선택 가능한 매개 변수。 주문의 중지 가격。 주문 유형이 지정된 경우 “stop” 또는 “stop-limit”。 다른 주문 유형은 “NaN”。oca_nameoca_typecomment(series string) 선택 가능한 파라미터。 주문의 다른 설명。when(series bool) 선택 가능한 변수。 주문의 상태。 “true”라면 주문이 배치된다。 “false”라면 아무 일도 일어나지 않는다 ((과거 배치된 동일한 ID의 주문이 취소되지 않았다) 。 기본값은 “true”。alert_message(series string) 을 생성하는 알람 대화 상자의 메시지 필드에 {{strategy.order.alert_message}} 점수를 사용할 때 선택 가능한 인수 △이는 지정된 ID를 가진 출구 주문이다. 동일한 ID를 가진 입구 주문이 여러 개 있으면 모두 동시에 출구한다. 명령이 트리거될 때 지정된 ID를 가진 오픈 주문이 없다면 명령은 효력이 없다. 이 명령은 시장 주문을 사용한다. 각 입구는 별도의 시장 주문에 의해 폐쇄된다.
strategy.close(id, when, comment, qty, qty_percent, alert_message)
예를 들어
strategy("closeEntry Demo", overlay=false)
strategy.entry("buy", strategy.long, when = open > close)
strategy.close("buy", when = open < close, qty_percent = 50, comment = "close buy entry for 50%")
plot(strategy.position_size)
매개변수
id(series string) 필요한 매개 변수。 주문 식별자。 주문을 닫기 위해 해당 식별자를 참조할 수 있다。when(series bo