커뮤니티

DayOpen Function 오류

프로필 이미지
회원
2009-02-17 07:03:08
795
글번호 20289
답변완료
모의예스트레이더3.1 1분봉에서 DayIndex() == 0 일 경우에 DayOpen[0]는 시가이져. Var : aa(0); If DayIndex() == 0 Then { aa = DayOpen[2]; } MessageLog("aa %.2f", aa ); aa값이 당일이 2005.10.20 이면, 전전일인 2005.10.18일 종가(시가)가 나타나야되는데 전일인 2005.10.19일 종가(시가)가 나타나네여... 어찌된 일인지?... 제가 잘못보았는지 몇번이고 보았답니다. 확인좀 해주세여... 넘 기본적인 거이라...
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-02-17 13:34:36

안녕하세요 예스스탁입니다. dayopen(N)은 일봉시가를 가져오는 함수입니다. dayopen(0)은 당일 시가 dayopen(1)은 전일 시가 dayopen(2)은 전전일 시가 당일시가는 dayopen 또는 dayopen() 또는 dayopen(0)으로 작성하실 수 있습니다. [N]은 이전값 참조로 [0]은 현재봉 [1]은 전봉 [2]는 전전봉입니다. 그러므로 Var : aa(0); If DayIndex() == 0 Then { aa = DayOpen[2]; } MessageLog("aa %.2f", aa ); 위 식에서 dayopen[2]는 전전일 시가가 아닌 분봉에서 2봉전에서 봤을때의 당일 시가입니다. 다르게 적상하면 dayopen()[2] 혹은 dayopen(0)[2]와 같습니다. 전전일 시가를 가져오실 의도이시면 식을 아래와 같이 작성하셔야 합니다. Var : aa(0); If DayIndex() == 0 Then { aa = DayOpen(2); } MessageLog("aa %.2f", aa ); 즐거운 하루되세요 > CJ_coco 님이 쓴 글입니다. > 제목 : DayOpen Function 오류 > 모의예스트레이더3.1 1분봉에서 DayIndex() == 0 일 경우에 DayOpen[0]는 시가이져. Var : aa(0); If DayIndex() == 0 Then { aa = DayOpen[2]; } MessageLog("aa %.2f", aa ); aa값이 당일이 2005.10.20 이면, 전전일인 2005.10.18일 종가(시가)가 나타나야되는데 전일인 2005.10.19일 종가(시가)가 나타나네여... 어찌된 일인지?... 제가 잘못보았는지 몇번이고 보았답니다. 확인좀 해주세여... 넘 기본적인 거이라...