커뮤니티
해외선물 타주기 이평선
2017-10-17 22:32:29
167
글번호 113445
항상 신속하고 상세하게 답변 주셔서 많은 도움을 받고 있습니다.
감사합니다.
해외 선물 전략차트 3분봉 같은 차트에
다음과 같이 종목이 포함되어 있습니다.
data1 : E-mini NASDAQ 100
data2 : E-mini S&P 500
이때
data1과 data2의 일간 20 이평선을 출력하고자 합니다.
그리고 20거래일 이전 20 이평선도 다음과 같이 출력하고자 합니다.
※3분봉에 일간지표를 출력함.
plot1(나스닥_일간_20ma, "나스닥_일간_20ma");
plot2(에센피_일간_20ma, "에센피_일간_20ma");
plot3(나스닥_일간_20일이전_20ma, "나스닥_일간_20일이전_20ma");
plot4(에센피_일간_20일이전_20ma, "에센피_일간_20일이전_20ma");
부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2017-10-18 14:37:18
안녕하세요
예스스탁입니다.
기본차트(data1)의 경우 차트의 첫봉+99일정도의 일간데이터가 내부적으로 제공되고 있어 관계없지만
data2의 경우에는 오로지 차트의 데이터만으로만 일간값을 계산할수 있습니다.
차트에 지정한 기간의 일간이평을 계산할 만큼 데이터가 충분하지 않으면
지표는 출력되지 않습니다.
input : P(20);
var : cnt(0,data1);
var : sumV1(0,data1),나스닥_일간_20ma(0,data1);
var : sumV11(0,data1),나스닥_일간_20일이전_20ma (0,data1);
var : sumV2(0,data2),에센피_일간_20ma(0,data2);
var : sumV22(0,data2),에센피_일간_20일이전_20ma(0,data2);
Array : C2[50](0,data2);
sumV1 = 0;
sumV11 = 0;
for cnt = 0 to P-1{
sumV1 = sumV1+DayClose(cnt);
sumV11 = sumV11+DayClose(cnt+20);
}
나스닥_일간_20ma = sumV1 / P;
나스닥_일간_20일이전_20ma = sumV11 / P;
plot1(나스닥_일간_20ma, "나스닥_일간_20ma");
plot2(에센피_일간_20ma, "에센피_일간_20ma");
if data2(Bdate != Bdate[1]) then{
for cnt = 1 to 49{
C2[cnt] = C2[cnt-1][1];
}
}
C2[0] = data2(c);
if C2[P-1] > 0 Then{
sumV2 = 0;
for cnt = 0 to P-1{
sumV11 = sumV11+DayClose(cnt+20);
}
에센피_일간_20ma = sumV1 / P;
plot3(나스닥_일간_20일이전_20ma, "나스닥_일간_20일이전_20ma");
}
if C2[20+P-1] > 0 Then{
sumV22 = 0;
for cnt = 20 to 20+P-1{
sumV22 = sumV22+C2[cnt];
}
에센피_일간_20일이전_20ma = sumV22 / P;
plot4(에센피_일간_20일이전_20ma, "에센피_일간_20일이전_20ma");
}
즐거운 하루되세요
> 스퍼트시커 님이 쓴 글입니다.
> 제목 : 해외선물 타주기 이평선
> 항상 신속하고 상세하게 답변 주셔서 많은 도움을 받고 있습니다.
감사합니다.
해외 선물 전략차트 3분봉 같은 차트에
다음과 같이 종목이 포함되어 있습니다.
data1 : E-mini NASDAQ 100
data2 : E-mini S&P 500
이때
data1과 data2의 일간 20 이평선을 출력하고자 합니다.
그리고 20거래일 이전 20 이평선도 다음과 같이 출력하고자 합니다.
※3분봉에 일간지표를 출력함.
plot1(나스닥_일간_20ma, "나스닥_일간_20ma");
plot2(에센피_일간_20ma, "에센피_일간_20ma");
plot3(나스닥_일간_20일이전_20ma, "나스닥_일간_20일이전_20ma");
plot4(에센피_일간_20일이전_20ma, "에센피_일간_20일이전_20ma");
부탁드립니다.
다음글
이전글