커뮤니티
1년전 오늘의 종가
2011-07-29 03:14:50
803
글번호 41444
https://www.yesstock.com/SystemTrading/Example/board/view.asp?db=board100044&num=195&pageno=1&startpage=1&Site=&L_Code=13&M_Code=7
var : cnt(0);
var1 = date - 10000; //문장1
cnt = 0;
for cnt = 0 to 300 { //문장2
if var1 <= date[cnt] then //문장3
var2 = cnt; //문장4
}
plot1(var2); //문장5
plot2(C[var2]); //문장6
plot3(H - H[var2]); //문장7
MessageLog("var2=%.f, var1=%.f, 1년전=%.f",var2,var1,date[cnt]);
===================================================================
질문1) 그림보면 날짜가 틀린데, 수식 자체가 잘못된 것 아닌가요?
질문2) 월봉, 주봉, 일봉, 분봉 모두에서 사용 가능한가요?
질문3) cnt = 0; 초기화해줄 필요가 있나요? (for cnt = 0 to 300 여기서도 초기화)
질문4) for cnt = 0 to 300 <- 1년 365일인데 왜 300을 사용했나요?
질문5) for cnt = 350 to 370 처럼 실행횟수를 줄여주는게 효율적일 듯?
- 1. 1년전.jpg (0.11 MB)
답변 1
예스스탁 예스스탁 답변
2011-07-29 13:46:32
안녕하세요
예스스탁입니다.
1.
메세지로그의
출력값을 date[cnt]를 date[var2]로 변경하셔야 합니다.
var2가 봉갯수입니다.
2.
일봉에서만 사용하셔야 합니다.
3.
굳이 초기화는 필요가 없습니다.
4.
차트의 봉은 휴일이나 주말은 봉이 없고
거래소 영업일수가 250일 정도이므로
300으로 넉넉한 값을 준것 뿐입니다.
5.
for문을 루프횟수를 줄이셔서 사용하셔도 됩니다.
종목의 거래가 많치 않은 종목의 경우에는
년간 일봉이 예상범위에 못미치게 되면 잘못나올수 있습니다.
즐거운 하루되세요
> 행복충전 님이 쓴 글입니다.
> 제목 : 1년전 오늘의 종가
> https://www.yesstock.com/SystemTrading/Example/board/view.asp?db=board100044&num=195&pageno=1&startpage=1&Site=&L_Code=13&M_Code=7
var : cnt(0);
var1 = date - 10000; //문장1
cnt = 0;
for cnt = 0 to 300 { //문장2
if var1 <= date[cnt] then //문장3
var2 = cnt; //문장4
}
plot1(var2); //문장5
plot2(C[var2]); //문장6
plot3(H - H[var2]); //문장7
MessageLog("var2=%.f, var1=%.f, 1년전=%.f",var2,var1,date[cnt]);
===================================================================
질문1) 그림보면 날짜가 틀린데, 수식 자체가 잘못된 것 아닌가요?
질문2) 월봉, 주봉, 일봉, 분봉 모두에서 사용 가능한가요?
질문3) cnt = 0; 초기화해줄 필요가 있나요? (for cnt = 0 to 300 여기서도 초기화)
질문4) for cnt = 0 to 300 <- 1년 365일인데 왜 300을 사용했나요?
질문5) for cnt = 350 to 370 처럼 실행횟수를 줄여주는게 효율적일 듯?
다음글
이전글