커뮤니티
문의 드립니다.
2013-03-27 13:42:21
191
글번호 61313
안녕하세요.
두 가지 질문 드리겠습니다.
첫 번째는 첨부한 그림에서 타원 위쪽을 보시면, 이동평균선이 상승중인데 파란점이 계속 찍혀 나옵니다. 수식이 뭐가 잘못됐을까요?
두 번째는 계산식에서 소수점 세째자리 이하는 절삭할 수 없을까요?
사용한 수식입니다.
Input : Period(120);
var1 = ma(C,Period);
Plot1(var1, "이동평균");
if var1 > var1[1] and var1[1] < var1[2] Then{
value1 = var1[1];
value3 = 1;
}
if var1 < var1[1] and var1[1] > var1[2] Then{
value2 = var1[1];
value3 = -1;
}
if value3 == 1 Then
plot2(value1,"상승");
if value3 == -1 then
plot3(value2,"하락");
- 1. 61708_이미지 1.png (0.02 MB)
답변 1
예스스탁 예스스탁 답변
2013-03-27 17:25:23
안녕하세요
예스스탁입니다.
1.
값이 같다가 커지는 경우나 같다가 작아지는 경우를 허용을 하지 않았기 때문입니다.
아래와 같이 수정하시면 됩니다.
Input : Period(120);
var1 = ma(C,Period);
Plot1(var1, "이동평균");
if var1 > var1[1] and var1[1] <= var1[2] Then{
value1 = var1[1];
value3 = 1;
}
if var1 < var1[1] and var1[1] >= var1[2] Then{
value2 = var1[1];
value3 = -1;
}
if value3 == 1 Then
plot2(value1,"상승");
if value3 == -1 then
plot3(value2,"하락");
2
floor함수가 수수부분을 내림하는 함수입니다.
셋째자리 이하를 내림하는 경우이므로
계산식에 100을 곱해서 내림값을 구한 후 다시 100으로 나눠주시면 됩니다.
var1 = ma(c,120);
var2 = floor(var1*100)/100;
즐거운 하루되세요
> 서쪽하늘 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하세요.
두 가지 질문 드리겠습니다.
첫 번째는 첨부한 그림에서 타원 위쪽을 보시면, 이동평균선이 상승중인데 파란점이 계속 찍혀 나옵니다. 수식이 뭐가 잘못됐을까요?
두 번째는 계산식에서 소수점 세째자리 이하는 절삭할 수 없을까요?
사용한 수식입니다.
Input : Period(120);
var1 = ma(C,Period);
Plot1(var1, "이동평균");
if var1 > var1[1] and var1[1] < var1[2] Then{
value1 = var1[1];
value3 = 1;
}
if var1 < var1[1] and var1[1] > var1[2] Then{
value2 = var1[1];
value3 = -1;
}
if value3 == 1 Then
plot2(value1,"상승");
if value3 == -1 then
plot3(value2,"하락");
다음글