커뮤니티
문의
2015-11-30 13:22:14
135
글번호 92896
이동평균 관련입니다
지수선물에서
period1로 계산한 값이 247.10
period2로 계산한 값이 247.10으로 보여질때
(차트데이타값 보기로 나오는 소수점 2자리까지 나오는값)
이 값이 프로그램 상으로도 실제로 소수 2자리까지만 끊어서 247.10으로 확정해서
계산하는 것인가요??
(문의의 요지는
period1로 계산한 값이 247.10
period2로 계산한 값이 247.10으로 보여지더라도
실제로 소수 4자리까지 표시하게 되면 247.1000과 247.1044 이런 값일텐데
예스트레이더가 내부적으로 계산하는 값이 소수점 2자리에서 끊어서
두 값을 같은 값으로 계산하는가 하는 문의입니다
차트상에서 분명히 이평선의 골든크로스가 보임에도 불구하고
if crossup(sma1, sma2) 의 조건에서 false가 나오길래 값을 보니
같은 값이 이어지면 골든크로스를 인식을 못하여 문의하는 것임)
답변 1
예스스탁 예스스탁 답변
2015-11-30 14:22:46
안녕하세요
예스스탁입니다.
아닙니다. 수식계산에서는 더 이하단계까지 사용합니다
17자리에서 반올림해 사용합니다.
사용하시는 시스템에 아래 메세지로그 추가해서
디버깅창에서 값확인해 보시기 바랍니다.
MessageLog("sma1 %.20f sm2 %.20f",sma1,sma2);
차트에 표시되는 부분은 지표속성에서
기본설정이 2자리 이기때문에 2자리까지만 표시가 됩니다.
지표속성창의 Y축표시탭에서 6자리까지 늘려서 적용해서 보실수 있습니다.
다만 봉차트 위에 적용되는 지표는
지표에서 자리숫를 늘력도
해당 데이터 가격만큼의 소숫점 자리수까지만 표시가 됩니다.
즐거운 하루되세요
> gagamel 님이 쓴 글입니다.
> 제목 : 문의
> 이동평균 관련입니다
지수선물에서
period1로 계산한 값이 247.10
period2로 계산한 값이 247.10으로 보여질때
(차트데이타값 보기로 나오는 소수점 2자리까지 나오는값)
이 값이 프로그램 상으로도 실제로 소수 2자리까지만 끊어서 247.10으로 확정해서
계산하는 것인가요??
(문의의 요지는
period1로 계산한 값이 247.10
period2로 계산한 값이 247.10으로 보여지더라도
실제로 소수 4자리까지 표시하게 되면 247.1000과 247.1044 이런 값일텐데
예스트레이더가 내부적으로 계산하는 값이 소수점 2자리에서 끊어서
두 값을 같은 값으로 계산하는가 하는 문의입니다
차트상에서 분명히 이평선의 골든크로스가 보임에도 불구하고
if crossup(sma1, sma2) 의 조건에서 false가 나오길래 값을 보니
같은 값이 이어지면 골든크로스를 인식을 못하여 문의하는 것임)