커뮤니티

사용자 함수 질문드립니다.

프로필 이미지
hiphepho
2019-11-01 23:07:48
182
글번호 133347
답변완료
안녕하세요. 특정 조건이랑 데이터를 입력받고요. 현재 봉에서 부터 데이터가 조건을 만족하는 가장 최근 값을 리턴하는 함수를 만들고 싶은데요. 조건을 입력으로 받는 법이랑, 현재 봉에서 iteration 하면서 과거 봉을 search 하는 방법을 모르겠습니다. 아니면 조건은 함수 안에서 판단해도 되고요. 최악의 경우 조건을 만족하지 못해서 NaN 까지 가게되는 경우도 고려해야 할 것 같은데요. 알려주시면 감사하겠습니다.
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-11-04 13:11:52

안녕하세요 예스스탁입니다. 제공되는 MRO함수를 이용하시면 될 것 같습니다. MRO(조건,봉갯수,순서) MRO가 조건과 봉갯수, 순서를 지정해서 지정한 조건이 현재봉에서 가장 가까운 순서로 몇봉전에 발생했는지 봉수를 리턴해 주는 함수입니다. 지정한 봉수안에 지정한 순서의 조건이 만족하지 않으면 -1을 리턴합니다. var1 = ma(C,5); var2 = ma(C,20); if MRO(crossup(var1,var2),100,1) != -1 Then value1 = var1[MRO(crossup(var1,var2),100,1)]; Else value1 = -1; 위와 같이 작성하시면 가장 최근 5-20 골든크로스가 발생한 봉의 5이동평균값이 value1 에 저장됩니다. 즐거운 하루되세요 > hiphepho 님이 쓴 글입니다. > 제목 : 사용자 함수 질문드립니다. > 안녕하세요. 특정 조건이랑 데이터를 입력받고요. 현재 봉에서 부터 데이터가 조건을 만족하는 가장 최근 값을 리턴하는 함수를 만들고 싶은데요. 조건을 입력으로 받는 법이랑, 현재 봉에서 iteration 하면서 과거 봉을 search 하는 방법을 모르겠습니다. 아니면 조건은 함수 안에서 판단해도 되고요. 최악의 경우 조건을 만족하지 못해서 NaN 까지 가게되는 경우도 고려해야 할 것 같은데요. 알려주시면 감사하겠습니다.