커뮤니티
문의드립니다.
2019-09-05 16:46:40
241
글번호 131773
input : p1(5),P2(20);
var : a1(0),a2(0);
a1 = dats2(ma(c,p1));
a2 = data2(ma(c,p2));
if data2(CrossUp(a1,a2)) Then
var1 = c;
plot(var1);
월봉의 두 이평선이 크로스할때의 종가를 일간차트에 표시하려합니다.
그런데 종목을 바꿀때 참조데이터는 따라 바뀌지가 않아서 너무 불편하네요.
data2()를 쓰지않고, 수식에서 바로 인식시키면 될것같은데 뭐라고 써야할까요?
월간차트를 의미하는 함수와 사용법이 궁금합니다.
답변 1
예스스탁 예스스탁 답변
2019-09-06 10:16:39
안녕하세요
예스스탁입니다.
input : P1(5),P2(20);
var : cnt(0);
var : sum1(0),sum2(0),sum11(0),sum22(0);
var : mav1(0),mav2(0),mav11(0),mav22(0);
Array : MC[99](0);
#월봉 종가 저장
if bdate > bdate[1]+30 Then
{
for cnt = 1 to 99
{
MC[cnt] = MC[cnt-1][1];
}
}
MC[0] = C;
#월봉 P1이평 계산
if MC[P1] > 0 Then
{
sum1 = 0;
sum11 = 0;
for cnt = 0 to P1-1
{
sum1 = sum1+MC[cnt];
sum11 = sum11+MC[cnt+1];
}
#당월
mav1 = sum1/P1;
#전월
mav11 = sum11/P1;
plot1(mav1,"월봉이평1");
}
#월봉 P2이평 계산
if MC[P2] > 0 Then
{
sum2 = 0;
sum22 = 0;
for cnt = 0 to P2-1
{
sum2 = sum2+MC[cnt];
sum22 = sum22+MC[cnt+1];
}
#당월
mav2 = sum2/P2;
#전월
mav22 = sum22/P2;
plot2(mav2,"월봉이평2");
}
#P1,P2모두 전월값 계산되고
if mav11 > 0 and mav22 > 0 then
{
#전월 P1은 P2대비 작거나 같고
#당월은 P1이 P를 상향돌파하면
if mav11 <= mav22 and crossup(mav1,mav2) Then
var1 = C; #종가저장
if var1 > 0 then
plot3(var1);
}
즐거운 하루되세요
> 한건 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> input : p1(5),P2(20);
var : a1(0),a2(0);
a1 = dats2(ma(c,p1));
a2 = data2(ma(c,p2));
if data2(CrossUp(a1,a2)) Then
var1 = c;
plot(var1);
월봉의 두 이평선이 크로스할때의 종가를 일간차트에 표시하려합니다.
그런데 종목을 바꿀때 참조데이터는 따라 바뀌지가 않아서 너무 불편하네요.
data2()를 쓰지않고, 수식에서 바로 인식시키면 될것같은데 뭐라고 써야할까요?
월간차트를 의미하는 함수와 사용법이 궁금합니다.
이전글