커뮤니티

오류 수식 문의

프로필 이미지
inreever
2015-09-02 02:16:51
113
글번호 89972
답변완료
If MaxLoss < (NetProfit[1] - NetProfit) then { BunMo = NetProfit[1] - NetProfit; } MaxLoss = NetProfit[1] - NetProfit; Else BunMo = MaxLoss; 을 실행하면, Else 행에서 "문법 에러, 잘못된 토큰:'Else' "이라고 오류 메세지가 나옵니다. 이유가 무엇인가요? 추가로 최대 손실값을 구하고 싶은데 위 식에 오류가 있는지요? 있다면 수정 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-09-02 09:49:07

안녕하세요 예스스탁입니다. 1. 중괄호{}가 잘못 지정이 되어 있습니다. var : MaxLoss(0),BunMo(0); If MaxLoss < (NetProfit[1] - NetProfit) then { BunMo = NetProfit[1] - NetProfit; MaxLoss = NetProfit[1] - NetProfit; } Else BunMo = MaxLoss; 2. 최대손실값에 큰 문제는 없습니다. 함수중에 MaxIDDrawDown 이라는 함수가 있습니다. 전체구간 수익곡선에서 최대손실폭을 계산해서 리턴해 주는 함수입니다. 즐거운 하루되세요 > inreever 님이 쓴 글입니다. > 제목 : 오류 수식 문의 > If MaxLoss < (NetProfit[1] - NetProfit) then { BunMo = NetProfit[1] - NetProfit; } MaxLoss = NetProfit[1] - NetProfit; Else BunMo = MaxLoss; 을 실행하면, Else 행에서 "문법 에러, 잘못된 토큰:'Else' "이라고 오류 메세지가 나옵니다. 이유가 무엇인가요? 추가로 최대 손실값을 구하고 싶은데 위 식에 오류가 있는지요? 있다면 수정 부탁드립니다. 감사합니다.