커뮤니티
질문드립니다.
2018-05-14 15:10:54
211
글번호 118874
매월
dayclose > dayclose(20)이면 1; 아니면 0;
이렇게 구한 것을 12달 동안 산정하여
if crossup(close,dayopen) then 조건에
(dayclose > dayclose(20)을12달치 더한 값 / 12 * 100)을 하여 숫자를 화면에 구한값"%" 으로 띄우고싶습니다.
12달 중 9달이 1 이면
(9 / 12)* 100 이면 75% 정도 나오겠네요..
매월 값이다보니 20 40 60 80 100 120으로 기록하는 것은 맞지가 않아서...
답변 1
예스스탁 예스스탁 답변
2018-05-15 10:54:48
안녕하세요
예스스탁입니다.
올려주신 내용을 정확히 이해하지 못했습니다.
dayclose > dayclose(20)상태로 12달을 산정하는 것은 어떤 내용인지 모르겠습니다.
올려주신 내용이 최근 12달동안 종가상승한 달의 갯수이면
아래와 같이 처리하시면 됩니다.
아래 내용 참고하셔서 수정보완해 식 완성하시기 바랍니다.
input : P(12);
var : cnt(0),count(0),rate(0);
Array : MC[20](0);
if date > date[1]+30 Then
{
for cnt = 1 to 19
{
MC[cnt] = MC[cnt-1][1];
}
}
MC[0] = C;
if MC[P] > 0 then
{
count = 0;
for cnt = 0 to P-1
{
if MC[cnt] > MC[cnt+1] Then
count = count+1;
}
rate = count/P*100;
plot1(rate);
}
즐거운 하루되세요
> stockric 님이 쓴 글입니다.
> 제목 : 질문드립니다.
> 매월
dayclose > dayclose(20)이면 1; 아니면 0;
이렇게 구한 것을 12달 동안 산정하여
if crossup(close,dayopen) then 조건에
(dayclose > dayclose(20)을12달치 더한 값 / 12 * 100)을 하여 숫자를 화면에 구한값"%" 으로 띄우고싶습니다.
12달 중 9달이 1 이면
(9 / 12)* 100 이면 75% 정도 나오겠네요..
매월 값이다보니 20 40 60 80 100 120으로 기록하는 것은 맞지가 않아서...
다음글
이전글