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