본문 바로가기

Algorithm Trading/Pine Script v5 기본6

Pine Script v5 기본 개념 - 2 (Strategies) 목차 Introduction Pine Script의 strategy는 과거나 실시간 데이터에 대한 거래 실행을 시뮬레이션 하여 트레이딩 시스템의 백테스팅과 포워드 테스팅을 지원합니다. strategy는 indicator와 거의 동일한 기능을 포함하면서 가상 주문을 넣고, 수정하고, 취소하며 결과를 분석할 수 있는 기능을 제공합니다. strategy 선언 스크립트에서 strategy() 함수를 사용하면 strategy.* 에 접근할 수 있고, 주문 시뮬레이션 및 필수 strategy 정보에 대한 함수와 변수를 호출할 수 있습니다. 전략테스터 탭에서 시뮬레이션 결과를 표시합니다. 모든 주문은 bar가 마감이 되고 접수가 됩니다. 만약 다음봉 시가에서 바로 체결될 수 있는 주문이라면 바로 체결되는 형태입니다... 2024. 1. 5.
Pine Script v5 기본 개념 - 1 (Alerts) 목차 Alerts Introduction Alerts는 실시간 차트에서 사용하는 알림입니다. 정해놓은 신호가 발생할 경우 alert를 발생하도록 설정할 수 있습니다. alert() alert() 형식 alert(message, freq) message 알림이 트리거 될 때 전송되는 메시지 텍스트 freq 알림의 트리거 빈도를 지정합니다. 다음 값이 freq로 들어갈 수 있습니다. alert.freq_once_per_bar : 각 실시간 막대당 첫 번째 호출만 알림을 트리거합니다.(기본값) 한 막대에서 5개의 신호가 발생했다면 그 중 첫 번째 신호만 알림이 트리거 됩니다. alert.freq_once_per_bar_close : 실시간 막대가 종료될 때 알림이 트리거 되며, 그 스크립트 반복 동안 aler.. 2023. 12. 26.
Pine Script v5 기본 문법 - 3 (Qualifiers, Types, Tuple) 목차 Qualifiers Introduction Qualifiers를 이해해야 하는 이유는 qualifier가 맞지 않을 경우 오류가 발생할 수 있기 때문입니다. 오류 발생 예시 //@version=5 indicator("내 스크립트") series int l = 14 plot(ta.ema(close,l)) 오류 발생 Cannot call 'ta.ema' with argument 'length'='l'. An argument of 'series int' type was used but a 'simple int' is expected. 오류 발생 이유 ta.ema의 경우 source에는 series qualifier/ length에는 simple qualifier가 지정되어야 합니다. 하지만 위의 예시에서.. 2023. 12. 26.
Pine Script v5 기본 문법 - 2 (조건문, 반복문) 목차 Conditional structures Introduction Pine Script에서 사용하는 조건문은 if와 switch가 있습니다. Pine Script에서는 조건문의 local block에서 호출하지 못하는 내장함수가 있습니다. alertcondition(), barcolor(), fill(), hline(), indicator(), library(), plot(), plotbar(), plotcandle(), plotchar(), plotshape(), 예를 들어 다음 코드는 에러가 발생합니다. //@version=5 indicator("", "", true) float v = 0 if close>open plot(v) else plot(v+1) plot은 조건문의 local block에.. 2023. 12. 25.