커뮤니티

참조데이타 사용시 날짜변경 데이타 변경.

프로필 이미지
지현아빠
2010-07-19 07:02:44
881
글번호 30993
답변완료
안녕하세요? 하기와 같이 참조데이타를 사용하고 있습니다. data1 : 선물 1분봉 data2 : 다우지수 일봉 data3 : 선물5분봉 수식은 아래와 같습니다. ADXU = data3(ADX(40)); HADX = Highest(ADXU, DayIndex +1 ); if Date <> Date[1] then // if data1(sdate) != data1(sdate[1]) Then { FixADX = HADX[1] ; Messagelog("전날 ADX = %.2f ", FixADX); } Messagelog의 출력은 하기와 같습니다. 2010-06-30 9:00:00 전날 ADX = 54.73 2010-06-30 9:00:00 전날 ADX = 55.31 2010-06-30 9:00:00 전날 ADX = 55.31 2010-07-01 9:00:00 전날 ADX = 69.53 2010-07-01 9:00:00 전날 ADX = 13.13 2010-07-01 9:00:00 전날 ADX = 13.13 값이 바뀌는 원인과 어떻게하면 제대로 할수 있는지 문의드립니다.
시스템
답변 2
프로필 이미지

캐빈이야

2010-07-19 07:32:27

첫봉시 메시지가 3번씩 찍혀지는 현상은 저도 경험했습니다. 수식을 일일이 계산하여 맞춰봤는데 마지막으로 보이는 데이터가 제대로된 값으로 그냥 사용하셔도 됩니다. print문이나 messagelog에서 첫봉이 여러번찍히는걸 편법으로 막아볼려고 노력했는데, 안되더라구요.. 그냥 그렬려니 하고. 사용하셔야 할거 같습니다. > 지현아빠 님이 쓴 글입니다. > 제목 : 참조데이타 사용시 날짜변경 데이타 변경. > 안녕하세요? 하기와 같이 참조데이타를 사용하고 있습니다. data1 : 선물 1분봉 data2 : 다우지수 일봉 data3 : 선물5분봉 수식은 아래와 같습니다. ADXU = data3(ADX(40)); HADX = Highest(ADXU, DayIndex +1 ); if Date <> Date[1] then // if data1(sdate) != data1(sdate[1]) Then { FixADX = HADX[1] ; Messagelog("전날 ADX = %.2f ", FixADX); } Messagelog의 출력은 하기와 같습니다. 2010-06-30 9:00:00 전날 ADX = 54.73 2010-06-30 9:00:00 전날 ADX = 55.31 2010-06-30 9:00:00 전날 ADX = 55.31 2010-07-01 9:00:00 전날 ADX = 69.53 2010-07-01 9:00:00 전날 ADX = 13.13 2010-07-01 9:00:00 전날 ADX = 13.13 값이 바뀌는 원인과 어떻게하면 제대로 할수 있는지 문의드립니다.
프로필 이미지

예스스탁 예스스탁 답변

2010-07-19 15:14:45

안녕하세요 예스스탁입니다. 다수주기의 데이터를 사용하실 경우 봉이 완성시 한번씩 출력이 되므로 여러번 출력이 됩니다. 다만 동일시간에 할당받는 값이 상이한데 참조종목을 사용하실 경우 변수에 어떤 데이터의 값을 받는지 선언문에 선언시 같이 표시를 해주시면 해결하실 수 있습니다. 또한 참조종목의 최고가는 아래와 같이 풀어서 작성해 주셔야 합니다. var : adxu(0,data3),hadx(0,data3),FixADX(0,data3); ADXU = data3(ADX(40)); #HADX = Highest(ADXU, DayIndex +1 ); if data3(date <> date[1]) Then Hadx = ADXU; if ADXU > Hadx Then HADX = ADXU; if Date <> Date[1] then // if data1(sdate) != data1(sdate[1]) Then { FixADX = HADX[1] ; Messagelog("전날 ADX = %.2f ", FixADX); } 즐거운 하루되세요 > 지현아빠 님이 쓴 글입니다. > 제목 : 참조데이타 사용시 날짜변경 데이타 변경. > 안녕하세요? 하기와 같이 참조데이타를 사용하고 있습니다. data1 : 선물 1분봉 data2 : 다우지수 일봉 data3 : 선물5분봉 수식은 아래와 같습니다. ADXU = data3(ADX(40)); HADX = Highest(ADXU, DayIndex +1 ); if Date <> Date[1] then // if data1(sdate) != data1(sdate[1]) Then { FixADX = HADX[1] ; Messagelog("전날 ADX = %.2f ", FixADX); } Messagelog의 출력은 하기와 같습니다. 2010-06-30 9:00:00 전날 ADX = 54.73 2010-06-30 9:00:00 전날 ADX = 55.31 2010-06-30 9:00:00 전날 ADX = 55.31 2010-07-01 9:00:00 전날 ADX = 69.53 2010-07-01 9:00:00 전날 ADX = 13.13 2010-07-01 9:00:00 전날 ADX = 13.13 값이 바뀌는 원인과 어떻게하면 제대로 할수 있는지 문의드립니다.