커뮤니티

문의드려요...

프로필 이미지
울랄라쑝쑝
2021-02-08 15:12:36
436
글번호 146153
답변완료
1번째 "3분봉의 최근 100봉이내에서" "가장 또는 2번째로 거래량이 가장 적은 봉의 시가에" "2% 근접" 시 종목이 검색되게끔 가능할까요? 2번째 "어제부터 오늘 현재까지의 3분봉에서" "가장 또는 2번째로 거래량이 가장 적은 봉의 시가에" "2% 근접" 답변해주시면 정말 감사하겠습니다
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-02-08 16:40:10

안녕하세요 예스스탁입니다. 1 종목검색 속성에서 검색에 필요한 최소기간에 넉넉히 110봉 이상 지정하고 검색하시기 바랍니다. input : P(100); var : cnt(0),LV1(0),LV2(0),LO1(0),LO2(0); LV1 = 0; LO1 = 0; LV2 = 0; LO2 = 0; For cnt = 0 to P-1 { if (LV1 == 0 or (LV1 > 0 and V[cnt] <= LV1)) Then { LV2 = LV1; LO2 = LO1; LV1 = V[cnt]; LO1 = O[cnt]; } Else { if LV1 > 0 and V[cnt] > LV1 and (LV2 == 0 or (LV2 > 0 and V[cnt] < LV2)) Then { LV2 = V[cnt]; LO2 = O[cnt]; } } } if (C <= LO1*1.02 and C >= LO1*0.98) or (C <= LO2*1.02 and C >= LO2*0.98) Then Find(1); 2 3분봉으로 2일치의 데이타가 필요하므로 종목검색 속성에서 검색에 필요한 최소기간에 넉넉히 300봉 이상 지정하고 검색하시기 바랍니다. var : cnt(0); Array : LV1[5](0),LV2[5](0),LO1[5](0),LO2[5](0); if sDate != sDate[1] Then { LV1[0] = 0; LO1[0] = 0; LV2[0] = 0; LO2[0] = 0; For cnt = 1 to 4 { LV1[cnt] = LV1[cnt-1][1]; LO1[cnt] = LO1[cnt-1][1]; LV2[cnt] = LV1[cnt-1][1]; LO2[cnt] = LO2[cnt-1][1]; } } if (LV1[0] == 0 or (LV1[0] > 0 and V <= LV1[0])) Then { LV2[0] = LV1[0]; LO2[0] = LO1[0]; LV1[0] = V; LO1[0] = O; } Else { if LV1[0] > 0 and V > LV1[0] and (LV2[0] == 0 or (LV2[0] > 0 and V < LV2[0])) Then { LV2[0] = V; LO2[0] = O; } } if LV1[1] > 0 Then { if LV1[0] <= LV1[1] Then { value1 = LO1[0]; if LV2[0] > 0 and LV2[0] <= LV1[1] Then Value2 = LO2[0]; Else Value2 = LO1[1]; } Else { value1 = LO1[1]; if LV1[0] <= LV2[1] Then value2 = LO1[0]; Else Value2 = LO2[1]; } } if (C <= value1*1.02 and C >= value1*0.98) or (C <= value2*1.02 and C >= value2*0.98) Then Find(1); 즐거운 하루되세요 > 울랄라쑝쑝 님이 쓴 글입니다. > 제목 : 문의드려요... > 1번째 "3분봉의 최근 100봉이내에서" "가장 또는 2번째로 거래량이 가장 적은 봉의 시가에" "2% 근접" 시 종목이 검색되게끔 가능할까요? 2번째 "어제부터 오늘 현재까지의 3분봉에서" "가장 또는 2번째로 거래량이 가장 적은 봉의 시가에" "2% 근접" 답변해주시면 정말 감사하겠습니다