커뮤니티

타종목참조, 주기관련 에러? 문의요.

프로필 이미지
이가야
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개가 왜 이전날짜로 나오죠?
지표
답변 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; } 이런 경우에 두번실행되면 원하는 값이 안나오는데 어떻게 바꿔야 되죠?