커뮤니티
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 출력결과 어떻게 복사 붙여넣기가 안되서 위와 같이 결과를 손으로 첬는데요. 어떻게 복사 붙여넣기 하나요?
다음글