커뮤니티

봉의 그래프에서

프로필 이미지
atmskill
2018-10-19 08:11:21
182
글번호 122817
답변완료

첨부 이미지

수고하십니다 첨부화일에서 각 봉의 중간값에 대하여 그래프를 그려보고자합니다 한데 계산값을 보면은 중간값인데 그래프가 그려진곳은 값과 다르게 보이는데,, 왜그런지 모르겠습니다 좌측 3번째봉에서 중간값((시가-종가)/2+시가)이 322,250으로 계산되어 나오는데 그래프의 위치는 317,000 정도에 표시되어 있거든요??? 봉 2번,3번,4번,5번,7번등이 중간에 표시되어있지 않은듯,,, 질문2 시뮬레이션챠트에서 종목추가하여 기본 그래프 아래에 나타나는 그래프에 이평을 표시할려면 어떻게 하여야하는지요??? 질문3 프로그램 작성시에 첫번째 줄에 변수정의하고 초기값 지정하는데,, 각 봉마다 프로그램이 진행되고 다음봉은 다시 시작하는데 이때 이전에 변수에 지정했던 값이 초기화가 안되는거 같은데,, 맞나요??? 다음봉 시작시 첫번째 줄부터 프로그램이 시작한다면 변수 정의 및 초기화 선언한 열도 지나가게되고 그럼 초기화가 되는거 아난가했는데,,, 이 프로그램은 다른 일반 컴파일러에서 일어나는 일과는 약간 다른 부분이 있어서 처음엔 엄청 햇갈리고 결과가 이상하게 나와서 어렵군요... 감사합니다.
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2018-10-19 11:15:09

안녕하세요 예스스탁입니다. 1 작성하신 계산식은 중간값을 계산하는 내용이 아닙니다. int는 특정값에서 정수만 취하는 함수입니다. int대신에 절대값을 취해서 계산하게 하셔야 합니다. if C > O Then tma1 = abs((C-O)/2)+O; Else tma1 = abs((C-O)/2)+C; 또한 간단히 아래와 같이 계산하셔도 됩니다. tma1 = (C+O)/2; 2 참조데이터는 추가하는 순서로 data2부터 data99까지 데이터번호가 자동 부여됩니다. 데이터함수안에 계산식이나 값을 지정하시면 됩니다. input : P(5); var : mav(0,data1); mav = data2(ma(C,P)); plot1(mav); 3 변수선언은 변수의 초기값을 지정하는 부분입니다. 봉마다 수행되지 않습니다. 적용될때 한번만 읽어지는 부분입니다. 즐거운 하루되세요 > atmskill 님이 쓴 글입니다. > 제목 : 봉의 그래프에서 > 수고하십니다 첨부화일에서 각 봉의 중간값에 대하여 그래프를 그려보고자합니다 한데 계산값을 보면은 중간값인데 그래프가 그려진곳은 값과 다르게 보이는데,, 왜그런지 모르겠습니다 좌측 3번째봉에서 중간값((시가-종가)/2+시가)이 322,250으로 계산되어 나오는데 그래프의 위치는 317,000 정도에 표시되어 있거든요??? 봉 2번,3번,4번,5번,7번등이 중간에 표시되어있지 않은듯,,, 질문2 시뮬레이션챠트에서 종목추가하여 기본 그래프 아래에 나타나는 그래프에 이평을 표시할려면 어떻게 하여야하는지요??? 질문3 프로그램 작성시에 첫번째 줄에 변수정의하고 초기값 지정하는데,, 각 봉마다 프로그램이 진행되고 다음봉은 다시 시작하는데 이때 이전에 변수에 지정했던 값이 초기화가 안되는거 같은데,, 맞나요??? 다음봉 시작시 첫번째 줄부터 프로그램이 시작한다면 변수 정의 및 초기화 선언한 열도 지나가게되고 그럼 초기화가 되는거 아난가했는데,,, 이 프로그램은 다른 일반 컴파일러에서 일어나는 일과는 약간 다른 부분이 있어서 처음엔 엄청 햇갈리고 결과가 이상하게 나와서 어렵군요... 감사합니다.
프로필 이미지

atmskill

2018-10-19 15:16:22

매번 감사합니다 수고하세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 봉의 그래프에서 > 안녕하세요 예스스탁입니다. 1 작성하신 계산식은 중간값을 계산하는 내용이 아닙니다. int는 특정값에서 정수만 취하는 함수입니다. int대신에 절대값을 취해서 계산하게 하셔야 합니다. if C > O Then tma1 = abs((C-O)/2)+O; Else tma1 = abs((C-O)/2)+C; 또한 간단히 아래와 같이 계산하셔도 됩니다. tma1 = (C+O)/2; 2 참조데이터는 추가하는 순서로 data2부터 data99까지 데이터번호가 자동 부여됩니다. 데이터함수안에 계산식이나 값을 지정하시면 됩니다. input : P(5); var : mav(0,data1); mav = data2(ma(C,P)); plot1(mav); 3 변수선언은 변수의 초기값을 지정하는 부분입니다. 봉마다 수행되지 않습니다. 적용될때 한번만 읽어지는 부분입니다. 즐거운 하루되세요 > atmskill 님이 쓴 글입니다. > 제목 : 봉의 그래프에서 > 수고하십니다 첨부화일에서 각 봉의 중간값에 대하여 그래프를 그려보고자합니다 한데 계산값을 보면은 중간값인데 그래프가 그려진곳은 값과 다르게 보이는데,, 왜그런지 모르겠습니다 좌측 3번째봉에서 중간값((시가-종가)/2+시가)이 322,250으로 계산되어 나오는데 그래프의 위치는 317,000 정도에 표시되어 있거든요??? 봉 2번,3번,4번,5번,7번등이 중간에 표시되어있지 않은듯,,, 질문2 시뮬레이션챠트에서 종목추가하여 기본 그래프 아래에 나타나는 그래프에 이평을 표시할려면 어떻게 하여야하는지요??? 질문3 프로그램 작성시에 첫번째 줄에 변수정의하고 초기값 지정하는데,, 각 봉마다 프로그램이 진행되고 다음봉은 다시 시작하는데 이때 이전에 변수에 지정했던 값이 초기화가 안되는거 같은데,, 맞나요??? 다음봉 시작시 첫번째 줄부터 프로그램이 시작한다면 변수 정의 및 초기화 선언한 열도 지나가게되고 그럼 초기화가 되는거 아난가했는데,,, 이 프로그램은 다른 일반 컴파일러에서 일어나는 일과는 약간 다른 부분이 있어서 처음엔 엄청 햇갈리고 결과가 이상하게 나와서 어렵군요... 감사합니다.