커뮤니티

점검부탁드립니다.

프로필 이미지
회원
2014-09-11 16:31:33
126
글번호 78449
답변완료
안녕하세요? HH = dayhigh; for cnt = 0 to N-1{ if dayhigh(cnt) > HH Then HH = dayhigh(cnt); } nday = Date-Int(Date/100)*100; week = DayOfWeek(Date); If Date>Date[1]+30 Then cnt=0; If week<week[1] and nday>=5 Then cnt= cnt+1; If cnt == 1 Then value16=1; Else value16=0; LossCutCount = 0; for Count = 0 to 10 { if EntryDate(Count+1) == sdate and PositionProfit(Count+1) < 0 Then LossCutCount =LossCutCount + 1;//당일 손실 횟수 카운트 } 위 식에서 어느부분이 겹치는지 value16=0 이 제대로 실행을 하지 않습니다. 무엇때문인지요? 수고하세요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-09-12 11:11:16

안녕하세요 예스스탁입니다. input : N(10); var : HH(0),cnt(0),nday(0),week(0),weekcnt(0); HH = dayhigh; for cnt = 0 to N-1{ if dayhigh(cnt) > HH Then HH = dayhigh(cnt); } nday = Date-Int(Date/100)*100; week = DayOfWeek(Date); If Date>Date[1]+30 Then weekcnt=0; If week<week[1] and nday>=5 Then weekcnt= weekcnt+1; If weekcnt == 1 Then value16=1; Else value16=0; plot1(value16); for문에 사용되는 cnt와 주단의 증가를 저장하는 변수를 구분하시기 바랍니다. 상단 for문에서 최종 n-1갑이 할당되서 내려오므로 cnt값이 변경이 됩니다. 즐거운 하루되세요 > HI_hk****** 님이 쓴 글입니다. > 제목 : 점검부탁드립니다. > 안녕하세요? HH = dayhigh; for cnt = 0 to N-1{ if dayhigh(cnt) > HH Then HH = dayhigh(cnt); } nday = Date-Int(Date/100)*100; week = DayOfWeek(Date); If Date>Date[1]+30 Then cnt=0; If week<week[1] and nday>=5 Then cnt= cnt+1; If cnt == 1 Then value16=1; Else value16=0; LossCutCount = 0; for Count = 0 to 10 { if EntryDate(Count+1) == sdate and PositionProfit(Count+1) < 0 Then LossCutCount =LossCutCount + 1;//당일 손실 횟수 카운트 } 위 식에서 어느부분이 겹치는지 value16=0 이 제대로 실행을 하지 않습니다. 무엇때문인지요? 수고하세요.