커뮤니티
타종목참조, 주기관련 에러? 문의요.
2010-12-20 03:36:48
669
글번호 34426
data2(c);
MessageLog("stime = %.2f", data2(stime));
data1 = 선물 10분봉
data2 = 선물 일봉 (또는 30분봉, 1시간봉 등등)
data2참조값을 사용하지 않더라도 저렇게 지표내에 쓰기만 해도
9:00분이 꼭 2번씩 나오네요?
data2(c); 를 삭제하거나
주기를 같은 주기를 사용하면 제대로 나오는데,,,
첨부화일은 data1은 선물 10분봉, data2는 선물 60분봉의 결과인데
data2(stime)은 9:00~9:40분까지 6개가 왜 이전날짜로 나오죠?
- 1. 20101220.jpg (0.06 MB)
답변 2
예스스탁 예스스탁 답변
2010-12-20 13:45:15
안녕하세요
예스스탁입니다.
1.
data2(c); 가 없을 경우에는 메세지로그함수 이전에 data2에 대해
데이터를 호출 하지 않으므로 한번만 찍히게 됩니다.
data2(c);
가 사용된 경우 각각의 시초가가 수신되면서 각각 한번씩
메세지로그 함수가 호출되어 값이 표시됩니다.
랭귀지의 체계상 첫봉에 여러번 호출된다고 보시면 됩니다.
2.
수식에서 참조데이터는 완성된 봉의 값만 사용하게 됩니다.
그러므로 주종목 10분, 참조종목 60분봉의 경우
주종목으로 9시~9시 40봉 까지는 아직 data2의 봉이 완성된 봉이 아니므로
최근 완성된 봉인 전일의 마지막봉의 값을 리턴하고
9시 50분봉은 참조종목의 첫봉과 같이 완성이 되므로
같은 값을 리턴합니다.
즉 주종목의 입장에서 완성된 봉의 값만을 리턴합니다.
즐거운 하루되세요
> 이가야 님이 쓴 글입니다.
> 제목 : 타종목참조, 주기관련 에러? 문의요.
> data2(c);
MessageLog("stime = %.2f", data2(stime));
data1 = 선물 10분봉
data2 = 선물 일봉 (또는 30분봉, 1시간봉 등등)
data2참조값을 사용하지 않더라도 저렇게 지표내에 쓰기만 해도
9:00분이 꼭 2번씩 나오네요?
data2(c); 를 삭제하거나
주기를 같은 주기를 사용하면 제대로 나오는데,,,
첨부화일은 data1은 선물 10분봉, data2는 선물 60분봉의 결과인데
data2(stime)은 9:00~9:40분까지 6개가 왜 이전날짜로 나오죠?
이가야
2010-12-20 15:46:28
그럼 이렇게 주기가 다른 타종목을 참조할때
9:00 봉이 두번반복된다고 가정하고
프로그램을 짜야 하는건가요?
만약 주기가 다른 data3까지 참조한다면
첫봉은 3번 반복되는 건가요?
data2(c); // data2참조 가정
if date <> date[1] then {
if entry_price <> 0 then
total_profit = total_profit + (c[1] - entry_price);
entry_price = open;
}
이런 경우에 두번실행되면 원하는 값이 안나오는데
어떻게 바꿔야 되죠?
다음글
이전글