AlertaScript: 자신만의 지표와 전략 작성하기
9 min read
AlertaScript는 AlertaChart의 커스텀 지표 언어입니다. 자신만의 기술적 지표, 커스텀 오버레이, 백테스트 가능한 전체 전략을 작성할 수 있도록 해줍니다 — 모두 매일 사용하는 동일한 라이브 차트에 대해 렌더링됩니다.
만들 수 있는 것
- 커스텀 오버레이: 가격 패널 위에 그려지는 선, 채널, 밴드. - 커스텀 하위 패널: 오실레이터, 비율 플롯, 차트 아래에 있는 모든 것. - 지표 출력으로부터 알림: 스크립트의 조건이 참이 될 때 AlertaChart 알림을 트리거. - 백테스트 및 전략 보고서: 전략 모드는 Strategy Tester 패널을 통해 승률, 이익 인자, 드로우다운, 자산 곡선 차트를 생성합니다.
(아직은) AlertaScript에서 실제 주문을 낼 수 없습니다. 전략 모드는 분석 및 보고서를 위한 것입니다 — 라이브 트레이딩은 로드맵에 있지만 오늘 출시되지는 않습니다.
에디터
상단 내비게이션에서 AlertaScript를 엽니다. 에디터는 세 개의 컬럼으로 나뉩니다: 왼쪽의 파일 트리(저장된 스크립트), 가운데의 코드, 오른쪽의 라이브 프리뷰 차트. Save는 스크립트를 라이브러리에 저장하고(Pro), Run은 보이는 차트에 대해 실행하여 결과를 렌더링하며, Apply는 스크립트를 차트 지표로 바인딩하여 심볼 전환을 통해 함께 다니도록 합니다.
언어가 지원하는 것
- 내장 시리즈: open, high, low, close, volume, time. - 수학: math.abs, math.max, math.min, math.round, math.log, 더하여 alerta. 접두사로 접근 가능한 JavaScript의 Math 안의 모든 것. - 플로팅: plot, plotshape, plotcandle, bgcolor, hline. - 조건문 + 상태: if/else, 지속적인 상태를 위한 var, ta.crossover, ta.crossunder, ta.highest, ta.lowest, 더하여 대부분의 TA 라이브러리 함수. - 전략: strategy.entry, strategy.exit, strategy.close_all 그리고 메트릭을 생성하는 Strategy Tester 패널.
alerta. 네임스페이스는 AlertaChart 고유의 내장 기능을 추가합니다: alerta.session, alerta.market_type, alerta.is_futures, alerta.funding_rate (futures 전용), alerta.open_interest (futures 전용).
스크립트 공유
Share 버튼은 다른 사용자가 클릭할 때 스크립트를 자신의 에디터로 로드하는 URL을 생성합니다. 커뮤니티 템플릿에 유용합니다. 공유 링크를 통해 로드된 스크립트는 수신자가 자신의 라이브러리로 클론할 때까지 읽기 전용입니다.