커뮤니티

data2에 당일의 새로운 값이 들어왔는 지 판단하는 방법

프로필 이미지
온고지신
2025-12-01 07:46:51
26
글번호 228495
답변완료

data2에 참조데이타를 (예:개인 순매수) 넣고 9시 넘어서 첫 데이타가 들어오기 전에, data1에서는 data2의 값을 조회하면 전일 마지막 값이 조회될 것 같은데, 당일 새로운 값이 들어왔는 지 여부를 확인하는 방법이 어떤 것이 있을까요? 그래서, 고민해 본 방법들이 아래와 같은데,
1) data2(c)의 stime이 전일 날짜와 다른 지를 확인이 가능할까요? (stime[1] 같은 포맷이 안될 것 같은데, 아직 직접 실험은 안해봤습니다.) 2) 아니면, data1에서 날짜가 바뀔 때 data2(c)를 읽어서 그것과 달라지는 값이 들어왔을 때를 당일 첫 값이 들어왔다고 인식해야 할까요? (아주 낮은 확률이지만 마지막 값과 첫 값이 같으면 새로운 값이 들어왔다고 인식 못하는 상황 발생이 우려) 3) 9시라는 고정값을 사용하면 간혹 장 시간이 시프트 되었을 때 특정일에는 수동으로 바꿔주는 방법이 있다고 할지라도 백테스트를 위해서는 적용이 불가하므로 특정 시간 이후에 들어온 값이라는 사건으로는 인식하고 싶지 않습니다.  4) DayIndex도 data2에 대해서 적용할 수 있는 방법이 있다면, 그것을 활용해 보는 방법이 있을까요?

지표
답변 3
프로필 이미지

온고지신

2025-12-01 09:58:45

아 그리고 data1을 주문 가능한 종목이 아니라 참고자료를 data1에 넣고 거기에 signal을 적용시켜도 될까요? 지금 뭐가 원인인지 모르겠는데 signal을 적용을 시키고 나면 '응닶없음' 상태로 잠시 후에 변한 후 돌아오질 않고, 신호가 발생할 때 wav가 play안되는 증상이라든가 시험적으로 '듣기'를 해볼 때도 죽을때도 있고 안그럴때도 있고, 원인이 뭔지를 모르겠습니다. 혹시나해서 data1을 선물로 다시 넣고 data2에 참고데이터를 넣은 후 코드를 data2()를 사용해서 수정했더니 이젠 안죽는것이 아무래도 data1에 참고데이터가 왔을 때는 실시간에 예스가 죽는건가 싶습니다.
프로필 이미지

예스스탁 예스스탁 답변

2025-12-01 14:37:03

안녕하세요 예스스탁입니다. 1 Data1(sDate) == Data2(sDate) data1의 날짜와 data2의 날짜가 같은것을 체크해서 확인하시면 됩니다. 2 data1의 종목은 주문가능종목이 아니라도 신호가 발생합니다. 프로그램이 죽는 부분은 기본종목(data1) 의 종류와는 관계가 없어 보입니다. 해당 부분은 별도로 테스트를 해보겠습니다. 즐거운 하루되세요
프로필 이미지

온고지신

2025-12-01 17:50:39

아하 data2의 date라~ 그거까진 생각 못했네요~
감사합니다~