커뮤니티

수식문의

프로필 이미지
심홍
2023-09-13 09:41:38
648
글번호 172416
답변완료
안녕하세요 문의) 재검색시에도 기존에 검색된 종목이 유지될 수 있도록 검토 부탁드립니다. Input : P1(20),T1(92929),T2(93000),Mult1(1.03),Mult2(0.5),DV(100000),TV(1000000000); Var : T(0),V1(0),V2(0),ii(0); Var : Cnt(0),Sum(0),Mav(0),Hl(0),C1(0),BL(0); Sum = 0; For Cnt = 0 to P1-1 { Sum = Sum + DayClose(Cnt); } Mav = Sum/P1; if sDate != sDate[1] Then Hl = C; Else { if C > Hl Then Hl = C; } if CrossUp(sTime,T1) Then C1 = Hl[1]; if C1 > DayClose(1)*Mult1 Then BL = C1; if CrossUp(C,BL) and C > Open and C > DayOpen and C >= Dayclose(1)*Mult1 and C > Mav and DayVolume(0) >= DV and DayVolume(0) >= DayVolume(1)*Mult2 and #M > TV and Asks > Bids and sTime >= T2 Then Condition1 = true; if Condition1 == true and C > O and C > Dayopen Then Find(1);
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-09-13 11:37:38

안녕하세요 예스스탁입니다. Condition1은 날짜 변경시 false로 초기화하셔야 하고 기존 검색된 종목이 계속 검색되어야 하므로 if Condition1 == true and C > O and C > Dayopen Then Find(1); 위 내용에서 양봉조건은 빼셔야 합니다. Input : P1(20),T1(92929),T2(93000),Mult1(1.03),Mult2(0.5),DV(100000),TV(1000000000); Var : T(0),V1(0),V2(0),ii(0); Var : Cnt(0),Sum(0),Mav(0),Hl(0),C1(0),BL(0); Sum = 0; For Cnt = 0 to P1-1 { Sum = Sum + DayClose(Cnt); } Mav = Sum/P1; if sDate != sDate[1] Then Hl = C; Else { if C > Hl Then Hl = C; } if CrossUp(sTime,T1) Then C1 = Hl[1]; if C1 > DayClose(1)*Mult1 Then BL = C1; if sDate != sDate[1] Then Condition1 = false; if CrossUp(C,BL) and C > Open and C > DayOpen and C >= Dayclose(1)*Mult1 and C > Mav and DayVolume(0) >= DV and DayVolume(0) >= DayVolume(1)*Mult2 and #M > TV and Asks > Bids and sTime >= T2 Then Condition1 = true; if Condition1 == true Then Find(1); 즐거운 하루되세요 > 심홍 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 문의) 재검색시에도 기존에 검색된 종목이 유지될 수 있도록 검토 부탁드립니다. Input : P1(20),T1(92929),T2(93000),Mult1(1.03),Mult2(0.5),DV(100000),TV(1000000000); Var : T(0),V1(0),V2(0),ii(0); Var : Cnt(0),Sum(0),Mav(0),Hl(0),C1(0),BL(0); Sum = 0; For Cnt = 0 to P1-1 { Sum = Sum + DayClose(Cnt); } Mav = Sum/P1; if sDate != sDate[1] Then Hl = C; Else { if C > Hl Then Hl = C; } if CrossUp(sTime,T1) Then C1 = Hl[1]; if C1 > DayClose(1)*Mult1 Then BL = C1; if CrossUp(C,BL) and C > Open and C > DayOpen and C >= Dayclose(1)*Mult1 and C > Mav and DayVolume(0) >= DV and DayVolume(0) >= DayVolume(1)*Mult2 and #M > TV and Asks > Bids and sTime >= T2 Then Condition1 = true; if Condition1 == true and C > O and C > Dayopen Then Find(1);