커뮤니티

[]와 () 설명 부탁드립니다

프로필 이미지
와글이
2024-01-21 00:37:42
980
글번호 175933
답변완료

첨부 이미지

문의) 1. 어디에서 []를 쓰고 어디에서 ()쓰는지 2. ()쓰면 오류가 나는 이유 3. ()가 적용되지 않는 함수는 4. 오류없이 ()정상사용 시 0은 정상, 1은 엉뚱한 값으로 표시되는 이유
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-01-23 11:00:17

안녕하세요 예스스탁입니다. 예스랭귀이제서 []은 1봉전값, 2봉전값과 같이 과거봉의 값을 가져올 때 사용합니다. [0]은 현재봉, [1]은 1봉전, [2]는 2봉전입니다. C[1]은 1봉전 종가 ()는 함수의 매개변수를 지정할 때 사용합니다. ma(C,20)과 같이 ma함수를 계산하기 위해서는 기준값과 기간값이 필요합니다. 이렇게 함수계산에 필요한 값들을 지정할 대 함수명 뒤에 ()를 붙여서 지정하게 됩니다. 20이평의 1봉전값을 가져올때는 ma(C,20)[1]과 같이 지정합니다. 올리신 글에서 C(1)이 오류가 나는 이유는 C는 종가 데이터로 함수가 아니기 때문입니다. 반대로 OpenD[1]이 오류가 발생하는 것은 Opend 함수는 ()안에 숫자를 지정해 과거 일봉의 시가를 가져오는 함수인데 [1]를 붙여 사용하기 때문입니다. 1일전의 시가는 OpenD(1)과 같이 함수뒤에 ()를 붙이고 매개변수를 지정해야 합니다. 키움과 같은 언어에서는 C(1)이 1봉전을 뜻하지만 예스랭귀지에서는 아닙니다. 언어마다 문법이 다르므로 식 작성하시기 전에 랭귀지도움말을 읽어보셔야 합니다. 즐거운 하루되세요 > 와글이 님이 쓴 글입니다. > 제목 : []와 () 설명 부탁드립니다 > 문의) 1. 어디에서 []를 쓰고 어디에서 ()쓰는지 2. ()쓰면 오류가 나는 이유 3. ()가 적용되지 않는 함수는 4. 오류없이 ()정상사용 시 0은 정상, 1은 엉뚱한 값으로 표시되는 이유