커뮤니티

문의드립니다

프로필 이미지
흑사슴
2016-10-23 22:32:00
85
글번호 103236
답변완료
안녕하세요. if crossup(c, 100) then buy(); 를 사용하면 갭상승으로 100을 뛰어넘어도 매수가 되더라고요. 원하는 바와 다르게요.. 그래서 if c[1]<=100 and c>100 and (c-c[1])<0.15 then buy();를 쓰려고 생각해보니까.. 돌파할때 매수될뿐만 아니라.. 하락하다가 전봉 종가가 100이고 이번 봉종가가 100.05일때도 매수가 될것 갈더라고요. crossup 함수에는 이런 일이 안 일어나게 되어있나요? 그런 일이 발생하지 않게 되어있다면, crossup을 일반 예스랭귀지 코드로 풀어써주세요.제가 좀 변형해서 써보고 싶어서요. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-10-24 16:31:49

안녕하세요 예스스탁입니다. crossup(A,B) --> A > B and A[1] <= B[1] crossdown(A,B) --> A < B and A[1] >= B[1] 즐거운 하루되세요 > 흑사슴 님이 쓴 글입니다. > 제목 : 문의드립니다 > 안녕하세요. if crossup(c, 100) then buy(); 를 사용하면 갭상승으로 100을 뛰어넘어도 매수가 되더라고요. 원하는 바와 다르게요.. 그래서 if c[1]<=100 and c>100 and (c-c[1])<0.15 then buy();를 쓰려고 생각해보니까.. 돌파할때 매수될뿐만 아니라.. 하락하다가 전봉 종가가 100이고 이번 봉종가가 100.05일때도 매수가 될것 갈더라고요. crossup 함수에는 이런 일이 안 일어나게 되어있나요? 그런 일이 발생하지 않게 되어있다면, crossup을 일반 예스랭귀지 코드로 풀어써주세요.제가 좀 변형해서 써보고 싶어서요. 감사합니다.