커뮤니티

문의드립니다.

프로필 이미지
시온사랑
2025-07-21 13:59:31
165
글번호 192639
답변완료
var : AA(False), BB(False), CC(False); var : T(0), B(0), upperLimit(0), u(0), i(0); var : VV(0); var1 = ma(C, 5); if sDate != sDate[1] and sTime >= 90000 Then { T = 0; B = 0; VV = 0; } B = B + 1; AA = DayOpen >= 5000 and DayOpen <= 15000; BB = DayOpen >= DayClose[1] and DayOpen <= DayClose[1] * 1.1; CC = sTime >= 90100 and sTime <= 91900; upperLimit = DayClose[1] * 1.3; if AA and BB Then T = 1; if T == 1 and CC and CrossUp(C, var1) Then { T = 2; } if T == 2 and C >= DayHigh*0.998 Then { VV = 0; var : DD(False), EE(False); for i = 1 to B - 1 { VV = VV + V[i]; if (Close[i] / Open[i]) < 0.99 Then //금일분봉상 -1%이하 종목 제외 EE = True; if close[i] >= upperLimit * 0.95 Then // 상한에 5%이내 근접 제외 u = 1; } for i = B - 10 to B - 1 { if (Close[i] / Open[i]) < 0.994 Then //10봉이내 -0.6%이하 종목 제외 DD = True; } if VV >= 100000 Then { T = 3; } } if T == 3 and !EE and !DD and u==0 Then find(1); 이렇게 종목검색중인데요... 제외조건이 먹히지 않습니다... 즉, 금일분봉중 -1%이하로 하락한종목이 검색되고, 10봉이내 -0.6%이하로 하락한종목이 검색됩니다... 뭐가 잘못된걸까요??? 부탁드립니다... 감사합니다...ㅎ
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-07-22 09:21:30

안녕하세요 예스스탁입니다. 1 for i = B - 10 to B - 1 현재 봉수가 30이면 20 to 29가 됩니다. 첫봉부터 10번째 봉까지이면 해당내용이 맞지만 최근봉 10봉이면 for i = 0 to 9로 지정하시면 됩니다. 종목검색시에 당일봉이 모두 포함되게 봉수를 넉넉히 지정해 주시고 검색하시기 바랍니다. 2 var : AA(False), BB(False), CC(False); var : T(0), B(0), upperLimit(0), u(0), i(0); var : VV(0); var : DD(False), EE(False); var1 = ma(C, 5); if sDate != sDate[1] and sTime >= 90000 Then { T = 0; B = 0; VV = 0; } B = B + 1; AA = DayOpen >= 5000 and DayOpen <= 15000; BB = DayOpen >= DayClose[1] and DayOpen <= DayClose[1] * 1.1; CC = sTime >= 90100 and sTime <= 91900; upperLimit = DayClose[1] * 1.3; if AA and BB Then T = 1; if T == 1 and CC and CrossUp(C, var1) Then { T = 2; } if T == 2 and C >= DayHigh*0.998 Then { VV = 0; EE = False; u = 0; for i = 1 to B - 1 { VV = VV + V[i]; if (Close[i] / Open[i]) < 0.99 Then //금일분봉상 -1%이하 종목 제외 EE = True; if close[i] >= upperLimit * 0.95 Then // 상한에 5%이내 근접 제외 u = 1; } DD = False; if B >= 10 Then { for i = 0 to 9 { if (Close[i] / Open[i]) < 0.994 Then //10봉이내 -0.6%이하 종목 제외 DD = True; } } if VV >= 100000 Then { T = 3; } } if T == 3 and !EE and !DD and u==0 Then find(1); 즐거운 하루되세요 > 시온사랑 님이 쓴 글입니다. > 제목 : 문의드립니다. > var : AA(False), BB(False), CC(False); var : T(0), B(0), upperLimit(0), u(0), i(0); var : VV(0); var1 = ma(C, 5); if sDate != sDate[1] and sTime >= 90000 Then { T = 0; B = 0; VV = 0; } B = B + 1; AA = DayOpen >= 5000 and DayOpen <= 15000; BB = DayOpen >= DayClose[1] and DayOpen <= DayClose[1] * 1.1; CC = sTime >= 90100 and sTime <= 91900; upperLimit = DayClose[1] * 1.3; if AA and BB Then T = 1; if T == 1 and CC and CrossUp(C, var1) Then { T = 2; } if T == 2 and C >= DayHigh*0.998 Then { VV = 0; var : DD(False), EE(False); for i = 1 to B - 1 { VV = VV + V[i]; if (Close[i] / Open[i]) < 0.99 Then //금일분봉상 -1%이하 종목 제외 EE = True; if close[i] >= upperLimit * 0.95 Then // 상한에 5%이내 근접 제외 u = 1; } for i = B - 10 to B - 1 { if (Close[i] / Open[i]) < 0.994 Then //10봉이내 -0.6%이하 종목 제외 DD = True; } if VV >= 100000 Then { T = 3; } } if T == 3 and !EE and !DD and u==0 Then find(1); 이렇게 종목검색중인데요... 제외조건이 먹히지 않습니다... 즉, 금일분봉중 -1%이하로 하락한종목이 검색되고, 10봉이내 -0.6%이하로 하락한종목이 검색됩니다... 뭐가 잘못된걸까요??? 부탁드립니다... 감사합니다...ㅎ