커뮤니티

5 분 첫봉이 LRL(200봉) 골든크로스 검색식

프로필 이미지
궁금궁금
2024-06-05 00:37:13
895
글번호 180341
답변완료
5분봉에서 오늘, 어제 첫 봉이 LRL(100)을 골든크로스 하는 종목을 검색하고자 합니다. (현재는 오늘 첫 봉만 검색함.) 다음과 같이 검색했는데, 검색결과 원하는 종목이 아닙니다. 무엇이 문제일까요? var : cnt(0), vlrl(0); Array : b1[3](0); vlrl = LRL(C, 100); if sdate != sdate[1] Then { For cnt = 3 DownTo 1 //이건 나중에 추가로 1일, 2일전 검색하기 위함. { b1[cnt] = b1[cnt-1]; // 이 부분이 이해가 안되요. b1배열은 값이 0이 아닌가요? } b1[0] = Index; } var1 = Index - b1[0]; if b1[0] > 0 and CrossUp(C[var1], vlrl[var1]) Then Find(1); 답변 부탁 드립니다.
종목검색
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2024-06-05 09:39:49

안녕하세요 예스스탁입니다. 1 종목검색시에 과거값이 필요한 내용들은 과거에 계산이나 조건만족여부 계산되어 있어야 현재봉에서 이용할 수 있습니다. Condition1 = CrossUp(c,vlrl); 위와 같은 조건만족여부를 변수에 할당하고 이후봉에서 이전봉 참조로 그값을 가져오게 하셔야 합니다. var : cnt(0), vlrl(0); Array : b1[3](0); vlrl = LRL(C, 100); if sdate != sdate[1] Then { For cnt = 3 DownTo 1 //이건 나중에 추가로 1일, 2일전 검색하기 위함. { b1[cnt] = b1[cnt-1]; // 이 부분이 이해가 안되요. b1배열은 값이 0이 아닌가요? } b1[0] = Index; } var1 = Index - b1[0]; Condition1 = CrossUp(c,vlrl); if b1[0] > 0 and Condition1[var1] == true Then Find(1); 2 종목검색시에 속성에서 검색에 필요한 기간에 수식에서 필요한 봉수를 지정해 주셔야 합니다. 종목검색은 최대 500봉 제공되므로 필요한 봉수를 500봉 이내에서 넉넉히 지정해 주고 검색하시면 됩니다. 3 if sdate != sdate[1] Then { For cnt = 3 DownTo 1 { b1[cnt] = b1[cnt-1]; } b1[0] = Index; } 위와 같은 내용은 배열변수에 값을 저장하는데 최근값은[0]번방에 저장하므로 [0]번방에 값을 저장하기 전에 기존값들을 다음방으로 이동하는 내용입니다. for문에 의해 [3]번방에는 [2]번방의 값을 넣어주고 [2]번방에는 [1]번방의 값을 넣어주고 [1]번방에는 [0]번방의 값을 넣어준 후에 [0]번방에 새로운 값을 저장하는 내용입니다. 즐거운 하루되세요 > 궁금궁금 님이 쓴 글입니다. > 제목 : 5 분 첫봉이 LRL(200봉) 골든크로스 검색식 > 5분봉에서 오늘, 어제 첫 봉이 LRL(100)을 골든크로스 하는 종목을 검색하고자 합니다. (현재는 오늘 첫 봉만 검색함.) 다음과 같이 검색했는데, 검색결과 원하는 종목이 아닙니다. 무엇이 문제일까요? var : cnt(0), vlrl(0); Array : b1[3](0); vlrl = LRL(C, 100); if sdate != sdate[1] Then { For cnt = 3 DownTo 1 //이건 나중에 추가로 1일, 2일전 검색하기 위함. { b1[cnt] = b1[cnt-1]; // 이 부분이 이해가 안되요. b1배열은 값이 0이 아닌가요? } b1[0] = Index; } var1 = Index - b1[0]; if b1[0] > 0 and CrossUp(C[var1], vlrl[var1]) Then Find(1); 답변 부탁 드립니다.
프로필 이미지

궁금궁금

2024-06-05 15:34:19

답변 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 5 분 첫봉이 LRL(200봉) 골든크로스 검색식 > 안녕하세요 예스스탁입니다. 1 종목검색시에 과거값이 필요한 내용들은 과거에 계산이나 조건만족여부 계산되어 있어야 현재봉에서 이용할 수 있습니다. Condition1 = CrossUp(c,vlrl); 위와 같은 조건만족여부를 변수에 할당하고 이후봉에서 이전봉 참조로 그값을 가져오게 하셔야 합니다. var : cnt(0), vlrl(0); Array : b1[3](0); vlrl = LRL(C, 100); if sdate != sdate[1] Then { For cnt = 3 DownTo 1 //이건 나중에 추가로 1일, 2일전 검색하기 위함. { b1[cnt] = b1[cnt-1]; // 이 부분이 이해가 안되요. b1배열은 값이 0이 아닌가요? } b1[0] = Index; } var1 = Index - b1[0]; Condition1 = CrossUp(c,vlrl); if b1[0] > 0 and Condition1[var1] == true Then Find(1); 2 종목검색시에 속성에서 검색에 필요한 기간에 수식에서 필요한 봉수를 지정해 주셔야 합니다. 종목검색은 최대 500봉 제공되므로 필요한 봉수를 500봉 이내에서 넉넉히 지정해 주고 검색하시면 됩니다. 3 if sdate != sdate[1] Then { For cnt = 3 DownTo 1 { b1[cnt] = b1[cnt-1]; } b1[0] = Index; } 위와 같은 내용은 배열변수에 값을 저장하는데 최근값은[0]번방에 저장하므로 [0]번방에 값을 저장하기 전에 기존값들을 다음방으로 이동하는 내용입니다. for문에 의해 [3]번방에는 [2]번방의 값을 넣어주고 [2]번방에는 [1]번방의 값을 넣어주고 [1]번방에는 [0]번방의 값을 넣어준 후에 [0]번방에 새로운 값을 저장하는 내용입니다. 즐거운 하루되세요 > 궁금궁금 님이 쓴 글입니다. > 제목 : 5 분 첫봉이 LRL(200봉) 골든크로스 검색식 > 5분봉에서 오늘, 어제 첫 봉이 LRL(100)을 골든크로스 하는 종목을 검색하고자 합니다. (현재는 오늘 첫 봉만 검색함.) 다음과 같이 검색했는데, 검색결과 원하는 종목이 아닙니다. 무엇이 문제일까요? var : cnt(0), vlrl(0); Array : b1[3](0); vlrl = LRL(C, 100); if sdate != sdate[1] Then { For cnt = 3 DownTo 1 //이건 나중에 추가로 1일, 2일전 검색하기 위함. { b1[cnt] = b1[cnt-1]; // 이 부분이 이해가 안되요. b1배열은 값이 0이 아닌가요? } b1[0] = Index; } var1 = Index - b1[0]; if b1[0] > 0 and CrossUp(C[var1], vlrl[var1]) Then Find(1); 답변 부탁 드립니다.