커뮤니티

11515 질문입니다

프로필 이미지
파인애플
2009-08-05 00:09:40
688
글번호 23951
답변완료
ma(c,5) 의 현재의 종가와 [0에서 600까지 전봉을 모두 검사 하기에 무리이므로 10씩 잘라서 검사를 합니다] ma(c,5) 의 현재의 종가와 60개의 조건들 ma(c[10],5) 에서 ma(c[20],5) ma(c[30],5) ma(c[40],5) ... ma(c[600],5) 까지 값중에서 어느 한가지라도 그 가격 차이가 오늘의 시가 보다 클 경우 그 사이의 타임이 20분 이내이면 매수 입니다 ma(c,5) - ma(c[10],5) > dayopen ma(c,5) - ma(c[20],5) > dayopen ... ma(c,5) - ma(c[600],5) > dayopen 이런식의 60개의 조건 중에서 어느하나만 만족 하면 되고 그사이의 시간차가 20분 이내여야 합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-08-05 11:50:54

안녕하세요? 예스스탁입니다. 아래와 같이 수정해 보았는데, 먼저 답변드린 담당자가 휴가중이라서 정확히 내용은 파악하지 못하였습니다. 먼저 작성한 내용에서 수정한 내용은 5씩 증가되도록 수정하였고, 당일시가와 5이평의 차이와 다른 이평들의 차이를 비교하는 것이 아니라 당일 시가와 다른 이평들의 차이를 비교하는 것으로 수정하였습니다. 즐거운 날 되세요 var : cnt1(0),cnt2(0); var1 = TimeToMinutes(stime); var2 = ma(c,5); var3 = dayopen; Condition1 = false; for cnt1 = 5 to 600 step 5 { for cnt2 = 5 to 600 step 5 { if cnt2 >= cnt1 and abs(var2[cnt1]-var2[cnt2]) > var3 and var2[cnt2] <= var1[cnt1]+20 Then{ Condition1 = true; cnt1 = 1000; cnt2 = 1000; } } } if condition1 == true then buy(); > 파인애플 님이 쓴 글입니다. > 제목 : 11515 질문입니다 > ma(c,5) 의 현재의 종가와 [0에서 600까지 전봉을 모두 검사 하기에 무리이므로 10씩 잘라서 검사를 합니다] ma(c,5) 의 현재의 종가와 60개의 조건들 ma(c[10],5) 에서 ma(c[20],5) ma(c[30],5) ma(c[40],5) ... ma(c[600],5) 까지 값중에서 어느 한가지라도 그 가격 차이가 오늘의 시가 보다 클 경우 그 사이의 타임이 20분 이내이면 매수 입니다 ma(c,5) - ma(c[10],5) > dayopen ma(c,5) - ma(c[20],5) > dayopen ... ma(c,5) - ma(c[600],5) > dayopen 이런식의 60개의 조건 중에서 어느하나만 만족 하면 되고 그사이의 시간차가 20분 이내여야 합니다