커뮤니티

문의드립니다.

프로필 이미지
이심전심
2022-05-20 15:42:51
896
글번호 159105
답변완료
input : 간격(20), 기간(40) ; var : 횟수(0) ; 최저가를 깨는 V자형 계곡이 하나 나오고 그 뒤에 앞의 최저가를 깨는 V자계곡이 또 나오고 이렇게 V자계곡이 3번 이상 나오는 종목을 검색하고 싶습니다. 그래서 40봉 최저가를 깨는 캔들이 나왔을 때 횟수는 1, 캔들의 index를 기록해 두고 그 캔들로부터 20봉이 지나서 다시 40봉 최저가를 깨는 캔들이 나왔을 때 횟수는2, 이 때의 index를 기록하고 그 캔들로부터 20봉이 지나서 다시 40봉 최저가를 깨는 캔들이 나왔을 때 횟수는3 이런 식으로 횟수가 3회 이상 나온 종목을 찾고 싶습니다. 간격을 20캔들로 두어서 그 동안은 횟수로 카운트하지 않는 이유는 하락이 계속되는 경우 계속 최저가를 깨기 때문에 횟수만 계속 늘어나기 때문에 간격을 두어서 그 동안은 횟수를 카운트하지 않기 위해서입니다. LL=Lowest(L,40);
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-05-20 16:28:01

안녕하세요 예스스탁입니다. 과거봉수가 많이 필요합니다. 속성에서 검색에 필요한 최소기간에 500봉 지정하고 검색하시기 바랍니다. 종목검색은 최대 500봉까지 제공됩니다. input : 간격(20),기간(40); var : 횟수(0),idx(0),LL(0),LL1(0),LL2(0); LL = Lowest(L,40); #20이상 간격 40봉 최저가 갱신 if (idx == 0 or (idx > 0 and Index > idx+간격)) and L < LL[1] Then { #현재 봉번호 idx = Index; #최저가 ll = L; #직전 갱신시 최저가 LL1 = LL[1]; #현재값이 직전값보다 작으면 1씩 증가 if LL < LL1 Then 횟수 = 횟수+1; Else #아니면 횟수 0으로 초기화 횟수 = 0; } #횟수 3개이상인 종목 if 횟수 >= 3 Then Find(1); 즐거운 하루되세요 > 이심전심 님이 쓴 글입니다. > 제목 : 문의드립니다. > input : 간격(20), 기간(40) ; var : 횟수(0) ; 최저가를 깨는 V자형 계곡이 하나 나오고 그 뒤에 앞의 최저가를 깨는 V자계곡이 또 나오고 이렇게 V자계곡이 3번 이상 나오는 종목을 검색하고 싶습니다. 그래서 40봉 최저가를 깨는 캔들이 나왔을 때 횟수는 1, 캔들의 index를 기록해 두고 그 캔들로부터 20봉이 지나서 다시 40봉 최저가를 깨는 캔들이 나왔을 때 횟수는2, 이 때의 index를 기록하고 그 캔들로부터 20봉이 지나서 다시 40봉 최저가를 깨는 캔들이 나왔을 때 횟수는3 이런 식으로 횟수가 3회 이상 나온 종목을 찾고 싶습니다. 간격을 20캔들로 두어서 그 동안은 횟수로 카운트하지 않는 이유는 하락이 계속되는 경우 계속 최저가를 깨기 때문에 횟수만 계속 늘어나기 때문에 간격을 두어서 그 동안은 횟수를 카운트하지 않기 위해서입니다. LL=Lowest(L,40);