커뮤니티

yes language 버그인지 알려주세요.

프로필 이미지
따따따
2012-02-08 02:30:20
373
글번호 47509
답변완료
input: Price((h+l)/2); var : value1(0); Value1 = 0.2*Price + 0.8*Value1[1]; MessageLog("v1 %.4f", value1); Plot1(Value1, "지수이동"); 위와 같이 우리트레이더에서 돌리면 아래와 같이 에러가 나는데요. 버그인가요. 2012-02-0714:05:00 v1 -1#IND 왜 계산결과가 안나오는지 알려주세요. 그리고 messagelog 출력결과 어떻게 복사 붙여넣기가 안되서 위와 같이 결과를 손으로 첬는데요. 어떻게 복사 붙여넣기 하나요?
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-02-08 17:03:21

안녕하세요 예스스탁입니다. 차트의 첫봉의 경우에는 value1의 직전봉값이 없으므로 직전봉의 값에 현재 계산된 수치를 계산하면 그변수는 N/A(계산할수 없는 구간)이 됩니다. 이때 메세지로그에 -1#IND 와 같이 표시가 됩니다. 특정변수에 한번 N/A가 지정되면 이후 해당 변수는 계속 특정값을 합산해도 N/A가 되게 됩니다. 수식을 아래와 같이 작성해서 input: Price((h+l)/2); var : value1(0); Value1 = 0.2*Price + 0.8*Value1; MessageLog("v1 %.4f", value1); Plot1(Value1, "지수이동"); 현재 value1에 저장된 값을 이용해 계산후 다신 해당 변수에 값을 저장해 주게 작성해 주시거나 혹은 아래와 같이 작성하셔서 input: Price((h+l)/2); var : value1(0); if CurrentBar >= 1 Then Value1 = 0.2*Price + 0.8*Value1[1]; MessageLog("v1 %.4f", value1); Plot1(Value1, "지수이동"); 계산에 필요한 최소한의 봉갯수 이후에 value1이 계산되게 작성해 주시면 됩니다. 즐거운 하루되세요 > 따따따 님이 쓴 글입니다. > 제목 : yes language 버그인지 알려주세요. > input: Price((h+l)/2); var : value1(0); Value1 = 0.2*Price + 0.8*Value1[1]; MessageLog("v1 %.4f", value1); Plot1(Value1, "지수이동"); 위와 같이 우리트레이더에서 돌리면 아래와 같이 에러가 나는데요. 버그인가요. 2012-02-0714:05:00 v1 -1#IND 왜 계산결과가 안나오는지 알려주세요. 그리고 messagelog 출력결과 어떻게 복사 붙여넣기가 안되서 위와 같이 결과를 손으로 첬는데요. 어떻게 복사 붙여넣기 하나요?