커뮤니티

종목검색에서 거래대금 작동이 않됩니다

프로필 이미지
하얀머리
2019-01-07 14:55:29
181
글번호 125049
답변완료
Input: N(3),hi(1.2),cl(1.07),mo(40000000000); if C[1]*hi<=H or C[1]*cl<=C and Money>=mo Then find(1); 위와 같은식으로 당일고점이 전이 종가 20%이상 당일 종가가 전일 종가 7%이상인 종목에 거래대금 400억 이상으로 잡으려고 검색해보면 거래대금 400억이하 종목들도 잡힙니다. 수정해야할부분 알려주심 감사하겟습니다
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-01-07 15:59:56

안녕하세요 예스스탁입니다. C[1]*hi<=H or C[1]*cl<=C and Money>=mo 작성하신 수식의 if문이 잘못되어 있습니다. if문에 and와 or가 동시에 하나이상 사용되면 ( )로 우선 순위를 지정해 주셔야 합니다. 작성하신 내용은 아래 2개 조건 중 하나만 만족하면 찾습니다. 1. 고가가 전봉종가대비 20%이상크거나 2. 종가가 전봉종가대비 7%이상크고 거래대금이 400억이상인 종목을 찾습니다. 아래와 같이 수정하시면 고가가 전봉종가대비 20%이상이거나 종가가 전봉종가대비 7%이상인 종목 중 거래대금이 400억 이상인 종목만 찾습니다. Input: N(3),hi(1.2),cl(1.07),mo(40000000000); if (C[1]*hi<=H or C[1]*cl<=C) and Money>=mo Then find(1); 즐거운 하루되세요 > 하얀머리 님이 쓴 글입니다. > 제목 : 종목검색에서 거래대금 작동이 않됩니다 > Input: N(3),hi(1.2),cl(1.07),mo(40000000000); if C[1]*hi<=H or C[1]*cl<=C and Money>=mo Then find(1); 위와 같은식으로 당일고점이 전이 종가 20%이상 당일 종가가 전일 종가 7%이상인 종목에 거래대금 400억 이상으로 잡으려고 검색해보면 거래대금 400억이하 종목들도 잡힙니다. 수정해야할부분 알려주심 감사하겟습니다