커뮤니티

수식을 보완해 주세요

프로필 이미지
알고리즘
2014-05-14 17:01:45
148
글번호 75080
답변완료
var1 = ma(c,5); for i = 0 to 10 { If L[i] < var1[i] and dayindex >=0 and dayindex<=10 and c > val3 Then{ Value4 = L; i = 99; } 즉 현재종가가 val3보다 크고 당일 10봉이내에서 var1보다 저가가 작다면 value4값에 저가를 기록하고 i에 99를 입력해서 바로 빠져나오는 식인데요 문제는 당일 10봉이전에는 전날의 값을 참조해서 당일 저가가 var1을 내려간적이 없어도 전날 내려간 적이 있으면 식이 참이되고 저가가 value4에 기억되는데요 이것을 막으려는 어떻게 식을 만들어야 하는지요? 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-05-15 14:59:24

안녕하세요 예스스탁입니다. 10봉이전에는 당일 봉수로만 진행이 되면 되므로 for문의 최종값을 min(dayindex,10)으로 하시면 됩니다. if문에 and dayindex >=0 and dayindex<=10 는 필요가 없어 삭제했습니다. var1 = ma(c,5); for i = 0 to min(dayindex,10) { If L[i] < var1[i] and c > val3 Then{ Value4 = L; i = 99; } 즐거운 하루되세요 > 알고리즘 님이 쓴 글입니다. > 제목 : 수식을 보완해 주세요 > var1 = ma(c,5); for i = 0 to 10 { If L[i] < var1[i] and dayindex >=0 and dayindex<=10 and c > val3 Then{ Value4 = L; i = 99; } 즉 현재종가가 val3보다 크고 당일 10봉이내에서 var1보다 저가가 작다면 value4값에 저가를 기록하고 i에 99를 입력해서 바로 빠져나오는 식인데요 문제는 당일 10봉이전에는 전날의 값을 참조해서 당일 저가가 var1을 내려간적이 없어도 전날 내려간 적이 있으면 식이 참이되고 저가가 value4에 기억되는데요 이것을 막으려는 어떻게 식을 만들어야 하는지요? 감사합니다.