10월 31, 2019

얼러트에서 베어리어블 쓸 수 있습니다

최근 얼러트 메시지에 베어리어블을 넣을 수 있도록 고쳤습니다. 프라이스, 인디케이터 밸류, 바 타임 및 기타 베어리어블을 쓸 수 있습니다. 얼러트가 트리거되어 노티 (알림) 을 받게 되면 최근 바뀜을 볼 수 있을 것입니다.

베어리어블에 대한 특정 플레이스홀더를 써서 가장 최근 밸류를 받을 수 있습니다. 아래 나오는 플레이스홀더 리스트를 보십시오.  얼러트를 만들거나 고칠 때 다이얼로그에 나오는데 얼러트 트리거될 때 해당 밸류를 받고자 하는 곳에서 변수를 쓸 수 있습니다.

보기로, NASDAQ:AAPL 티커 심볼 및 다음 것을 넣을 수 있는 얼러트를 만들 수 있습니다.

{{exchange}}:{{ticker}}, Price = {{close}}, Volume = {{volume}}

얼러트가 트리거되면 이들 플레이스 홀더 자리에는 이런 값들이 들어가게 됩니다.

쓸 수 있는 플레이스홀더 리스트는 아래와 같습니다.

1. {{ticker}} — 티커 리턴 (보기: AAPL 또는 BTCUSD).

2. {{exchange}} — 심볼의 익스체인지 (보기: NASDAQ, NYSE 또는 AMEX). 딜레이 데이터는 DL 또는 DLY 파라미터가 들어갑니다,  보기: NYMEX_DL.

3. {{close}}, {{open}}, {{high}}, {{low}}, {{time}}, {{volume}} — 얼러트가 트라거된 바의 해당 밸류들. 인디케이터, 드로잉 오브젝트 및 이그조틱 타입 차트에 대한 얼러트는 타임프레임에 의존하는 반면에 프라이스에 대한 얼러트는 늘 1분 타임프레임 기준으로 셈을 합니다. {{time}} 는 UTC 바 타임이며 yyyy-MM-ddTHH: mm: ssZ 포맷입니다. 보기: 2019-08-27T09: 56: 00Z. 나머지 값들은 픽스트 포인트 넘버입니다. 보기: 1245.25.

4. {{timenow}} —  얼러트 트리거 타임. 바 타임 {{time}} 과 같은 포맷. 셀렉트된 타임 프레임과 상관없이 초단위로 정확합니다.

5. {{plot_0}}, {{plot_1}}, … {{plot_19}} — 얼러트 세팅에 쓰인 인디케이터의 해당 시리즈. 인디케이터 시리즈는 차트에 보이는 밸류를 말합니다. 보기: 빌트인 볼륨 인디케이터는 두 가지 시리즈가 있습니다 – 볼륨 및 볼륨 애버리지. 인디케이터를 만들 때 메시지 안에 다음과 같이 쓸 수 있습니다: 

Volume: {{plot_0}}, Volume average: {{plot_1}}

그러면 얼러트가 트리거 될 때 아래와 같이 나옵니다.

노트: 플롯 넘버는 0 부터 입니다. 

파인 스크립트에도 똑같은 룰을 씁니다. 시리즈는 코드안에서 콜 차례대로 셉니다. 아래 펑크션 리스트가 있습니다. 이들 시리즈는 노티 (알림) 메시지에 쓸 수 있습니다:

  • plot;
  • plotshape;
  • plotchar;
  • plotarrow;
  • plotbar;
  • plotcandle.

이들 펑크션의 시리즈 아규먼트에 불리언 밸류가 들어 있으면, 노티 메시지에는 0 또는 1 로 바뀌게 됩니다. plotcandle 및 plotbar 펑크션은각각 4 시리즈를 디스플레이하며 모두 넘버로 처리됩니다.

하지만 이런 방법이 늘 편리한 것은 아닙니다. 좀 더 편리를 위해 plot 이름을 쓸 수도 있도록 하였습니다. 다음과 같이 플레이스홀더를 쓰십시오:

{{plot("Name")}}

여기서 Name 은 시리즈 네임입니다.

빌트인 인디케이터 네임은 잉글리쉬 버전 네임만 쓸 수 있습니다. 보기로, 아래 메시지는 이름을 써서 시리즈를 액세스하는 볼륨 인디케이터입니다:

Volume: {{plot("Volume")}}, Volume average: {{plot("Volume MA")}}

마찬가지로 파인 스크립트에서 시리즈를 액세스하려면 해당 펑크션의 타이틀 아규먼트부터 네임을 지정해야 합니다 (plotcandle 과 plotbar 만 빼고 모든 plot 펑크션 지원). 랭귀지는 상관이 없습니다. 코드를 액세스할 수 없다면 스타일 세팅에서 네임을 볼 수 있습니다.

다음은 이 스크립트의 밸류를 액세스하는 보기입니다:

//@version=4
study("My script")
plot(close, title="series")

얼러트 메시지에 다음을 넣도록 하십시오:

{{plot("series")}}

스크립트 세팅에도 같은 이름이 나옵니다:

얼러트 하나에서 여러 인디케이터를 쓸 때는 드롭다운 리스트 첫 번째 것의 밸류를 쓸 수 있습니다. 보기입니다.

얼러트에 이들 세팅을 넣으면 MA 밸류만 쓸 수 있습니다. “My script” 스크립트의 밸류를 액세스하려면, 먼저 드롭다운 리스트에서 그 스크립트를 셀렉트해야 합니다.

alertcondition 펑크션의 메시지 아규먼트에서도 새로운 플레이스홀더를 지정할 수도 있습니다. 보기:

//@version=4
study("My script")
alertcondition(close>open, message="price {{ticker}} = {{close}}")

아규먼트에 들어가는 메시지는 얼러트 만들기 다이얼로그를 열 때 나오는 메시지 윈도우에 저절로 나오게 됩니다.
alertcondition 펑크션에 나오는 조건을 가진 얼러트를 만들 때, 밸류 치환은 v4 이상 스크립트에서만 일어납니다.

트리거된 얼러트의 밸류는 메시지에 나오는 베어리어블 밸류를 바라는 어드레스로 보내어 웹훅과 함께 쓸 수 있습니다. 얼러트를 쓰는 분들에게 이 방법은 더욱 어 많은 가능성을 열어줄 것입니다.