종목객체가 만들어지고 나면 시세나 호가는 자동으로 변경됩니다.
그냥 사용하고 싶은 시점에 참조만 하면 되지요.
"TR 방식"에 대해서 잘못 이해하신 게 아닌지요.
종목객체가 만들어지려면 서버에서 데이터를 수신받아야할테고
수신받고 나면 그 종목은 내부적으로 자동으로 업데이트가 됩니다.
굳이 타이머로 재조회할 필요는 없습니다
종목이 계속 바뀌는 건 RemoveMarket 으로 이전 객체는 삭제하고
ReqMarketData 로 다시 종목을 요청해서 처리해야합니다.
종목객체에서 코드를 바꾸는 건 데이터 송수신 과정에서 이전 종목과의
타이밍상의 문제가 생길 수 있어 보입니다.
삭제하고 새로 만드는 게 깔끔하겠지요.
> 온고지신 님이 쓴 글입니다.
> 제목 : 종목객체의 종목을 코드에서 변경 가능한가요?
> ReqMarketData는 TR방식으로 시세정보를 요청하는거 같네요.
그래서 계속 실시간에 호가나 현재가에 반응하는 걸 만들려고 하는데, 그건 MarketData 객체에 종목을 지정해놓고 timer를 걸어서 데이타를 조회하는 방법 밖엔 없나요?
그리고, 옵션 실시간 데이타에 반응하는 로직을 구현하려고 하는데 종목이 매일 동적으로 바뀌어야해서 사전에 미리 MarketData객체에 종목코드를 고정시키지 못하고 코드상에서 변수로 바꾸고 싶은데, 메소드를 봐서는 불가능해 보이네요. 어떻게 하면 내가 원하는 종목의 실시간 데이터를 코드상에서 지정하고 받을 수 있나요? (ReqMarketData는 TR방식으로 요청하는 것 같으니 이 방식 말고 다른 방법이 필요합니다)
그리고, OnUp*dateMarekt에 대한 설명을 찾아보니 종목객체를 설정하면 현재가, 호가, 예상체결가(이건 현재준비중이라고 메뉴얼에 되어있던데 아직도 준비중인지요?)가 변할때마다 이 이벤트함수가 불리워지는거 같은데, 위에 문의한 것처럼 종목객체의 종목을 수동으로 말고 코드상에서 바꿀 수 있는 방법은 없을지요?
네, 아무래도 직접 써보는 수 밖에 없을 것 같네요.
TR방식말고 리얼방식으로 데이타 받는 방법에 있어, 종목적용 및 변경을 코드상에서 하는게 필요했는데, 맨땅에 헤딩안하고 답변을 받은 후에 적용해보려 했으나 예스의 담당자분이 바쁘신지 최근에 답글이 없어서 아무래도 맨땅에 헤딩을 좀 해야할 듯 하네요 ㅋ;;
메뉴얼만 갖고 한번 들이데봐야 겠습니다 ^^
말씀해주신 ReqMarketData를 잘 사용해 보도록 하겠습니다. 감사합니다~
> 불꽃기사 님이 쓴 글입니다.
> 제목 : 지나가다 답변 드립니다.
> 종목객체가 만들어지고 나면 시세나 호가는 자동으로 변경됩니다.
그냥 사용하고 싶은 시점에 참조만 하면 되지요.
"TR 방식"에 대해서 잘못 이해하신 게 아닌지요.
종목객체가 만들어지려면 서버에서 데이터를 수신받아야할테고
수신받고 나면 그 종목은 내부적으로 자동으로 업데이트가 됩니다.
굳이 타이머로 재조회할 필요는 없습니다
종목이 계속 바뀌는 건 RemoveMarket 으로 이전 객체는 삭제하고
ReqMarketData 로 다시 종목을 요청해서 처리해야합니다.
종목객체에서 코드를 바꾸는 건 데이터 송수신 과정에서 이전 종목과의
타이밍상의 문제가 생길 수 있어 보입니다.
삭제하고 새로 만드는 게 깔끔하겠지요.
> 온고지신 님이 쓴 글입니다.
> 제목 : 종목객체의 종목을 코드에서 변경 가능한가요?
> ReqMarketData는 TR방식으로 시세정보를 요청하는거 같네요.
그래서 계속 실시간에 호가나 현재가에 반응하는 걸 만들려고 하는데, 그건 MarketData 객체에 종목을 지정해놓고 timer를 걸어서 데이타를 조회하는 방법 밖엔 없나요?
그리고, 옵션 실시간 데이타에 반응하는 로직을 구현하려고 하는데 종목이 매일 동적으로 바뀌어야해서 사전에 미리 MarketData객체에 종목코드를 고정시키지 못하고 코드상에서 변수로 바꾸고 싶은데, 메소드를 봐서는 불가능해 보이네요. 어떻게 하면 내가 원하는 종목의 실시간 데이터를 코드상에서 지정하고 받을 수 있나요? (ReqMarketData는 TR방식으로 요청하는 것 같으니 이 방식 말고 다른 방법이 필요합니다)
그리고, OnUp*dateMarekt에 대한 설명을 찾아보니 종목객체를 설정하면 현재가, 호가, 예상체결가(이건 현재준비중이라고 메뉴얼에 되어있던데 아직도 준비중인지요?)가 변할때마다 이 이벤트함수가 불리워지는거 같은데, 위에 문의한 것처럼 종목객체의 종목을 수동으로 말고 코드상에서 바꿀 수 있는 방법은 없을지요?
방금 담당자분과 통화해서 속시원히 해결되었습니다.
이후에 궁금하실 수 있는 분을 위해 여기 다시 요약해 올리겠습니다.
1) 임의의 시점(예:선물 분봉 완성시 또는 신호 발생시 또는 타이머 이벤트 사용시) 조회시
옵션 객체를 사용하여 해당 시점에 시세를 조회합니다.
2) 실시간 데이타 변화시 대응하려고 할때
현재가 또는 호가가 원하는 값에 도달하자 마자 바로 대응하기 위해서는 ReqMarketData로 종목객체를 요청하고, 요청된 객체가 성공적으로 생성되면 OnRcvMarketData가 호출되며, 생성된 객체는 MarketData라는 객체로 반환됩니다. 이 객체는 실시간 데이타가 반영되며, 실시간 데이타(호가 및 현재가)가 바뀔때 OnUpdat eMarket가 호출됩니다. 여기서 원하는 종목의 원하는 시세인지를 확인하여 그에 맞는 처리를 하면 됩니다.
!! 시세가 급변하여 더 이상 특정 종목의 실시간 시세 수신이 필요없는 경우, RemoveMarketData를 해줘야 OnUpdat eMarket가 덜 불리워집니다.
> 불꽃기사 님이 쓴 글입니다.
> 제목 : 지나가다 답변 드립니다.
> 종목객체가 만들어지고 나면 시세나 호가는 자동으로 변경됩니다.
그냥 사용하고 싶은 시점에 참조만 하면 되지요.
"TR 방식"에 대해서 잘못 이해하신 게 아닌지요.
종목객체가 만들어지려면 서버에서 데이터를 수신받아야할테고
수신받고 나면 그 종목은 내부적으로 자동으로 업데이트가 됩니다.
굳이 타이머로 재조회할 필요는 없습니다
종목이 계속 바뀌는 건 RemoveMarket 으로 이전 객체는 삭제하고
ReqMarketData 로 다시 종목을 요청해서 처리해야합니다.
종목객체에서 코드를 바꾸는 건 데이터 송수신 과정에서 이전 종목과의
타이밍상의 문제가 생길 수 있어 보입니다.
삭제하고 새로 만드는 게 깔끔하겠지요.
> 온고지신 님이 쓴 글입니다.
> 제목 : 종목객체의 종목을 코드에서 변경 가능한가요?
> ReqMarketData는 TR방식으로 시세정보를 요청하는거 같네요.
그래서 계속 실시간에 호가나 현재가에 반응하는 걸 만들려고 하는데, 그건 MarketData 객체에 종목을 지정해놓고 timer를 걸어서 데이타를 조회하는 방법 밖엔 없나요?
그리고, 옵션 실시간 데이타에 반응하는 로직을 구현하려고 하는데 종목이 매일 동적으로 바뀌어야해서 사전에 미리 MarketData객체에 종목코드를 고정시키지 못하고 코드상에서 변수로 바꾸고 싶은데, 메소드를 봐서는 불가능해 보이네요. 어떻게 하면 내가 원하는 종목의 실시간 데이터를 코드상에서 지정하고 받을 수 있나요? (ReqMarketData는 TR방식으로 요청하는 것 같으니 이 방식 말고 다른 방법이 필요합니다)
그리고, OnUp*dateMarekt에 대한 설명을 찾아보니 종목객체를 설정하면 현재가, 호가, 예상체결가(이건 현재준비중이라고 메뉴얼에 되어있던데 아직도 준비중인지요?)가 변할때마다 이 이벤트함수가 불리워지는거 같은데, 위에 문의한 것처럼 종목객체의 종목을 수동으로 말고 코드상에서 바꿀 수 있는 방법은 없을지요?
종목에 대한 정보는 기본적으로 TR로 송수신이 이루질 수 밖에 없으므로
생각하고 계신 방식은 불가능하다고 보시면 될 것 같습니다.
기본적인 정보에 대한 것은 마스터 파일에서 뭔가 참조할 수 있으면
굳이 TR 송수신없이 바로 처리할 수 있을 것 같기도 한데...
한번 건의해볼 필요는 있을 것 같네요.
혹시 작성하시다 막히시는 게 있으면 힘 닿는대로 도와드리겠습니다.^^
> 온고지신 님이 쓴 글입니다.
> 제목 : Re : 답변 감사합니다
> 네, 아무래도 직접 써보는 수 밖에 없을 것 같네요.
TR방식말고 리얼방식으로 데이타 받는 방법에 있어, 종목적용 및 변경을 코드상에서 하는게 필요했는데, 맨땅에 헤딩안하고 답변을 받은 후에 적용해보려 했으나 예스의 담당자분이 바쁘신지 최근에 답글이 없어서 아무래도 맨땅에 헤딩을 좀 해야할 듯 하네요 ㅋ;;
메뉴얼만 갖고 한번 들이데봐야 겠습니다 ^^
말씀해주신 ReqMarketData를 잘 사용해 보도록 하겠습니다. 감사합니다~
> 불꽃기사 님이 쓴 글입니다.
> 제목 : 지나가다 답변 드립니다.
> 종목객체가 만들어지고 나면 시세나 호가는 자동으로 변경됩니다.
그냥 사용하고 싶은 시점에 참조만 하면 되지요.
"TR 방식"에 대해서 잘못 이해하신 게 아닌지요.
종목객체가 만들어지려면 서버에서 데이터를 수신받아야할테고
수신받고 나면 그 종목은 내부적으로 자동으로 업데이트가 됩니다.
굳이 타이머로 재조회할 필요는 없습니다
종목이 계속 바뀌는 건 RemoveMarket 으로 이전 객체는 삭제하고
ReqMarketData 로 다시 종목을 요청해서 처리해야합니다.
종목객체에서 코드를 바꾸는 건 데이터 송수신 과정에서 이전 종목과의
타이밍상의 문제가 생길 수 있어 보입니다.
삭제하고 새로 만드는 게 깔끔하겠지요.
> 온고지신 님이 쓴 글입니다.
> 제목 : 종목객체의 종목을 코드에서 변경 가능한가요?
> ReqMarketData는 TR방식으로 시세정보를 요청하는거 같네요.
그래서 계속 실시간에 호가나 현재가에 반응하는 걸 만들려고 하는데, 그건 MarketData 객체에 종목을 지정해놓고 timer를 걸어서 데이타를 조회하는 방법 밖엔 없나요?
그리고, 옵션 실시간 데이타에 반응하는 로직을 구현하려고 하는데 종목이 매일 동적으로 바뀌어야해서 사전에 미리 MarketData객체에 종목코드를 고정시키지 못하고 코드상에서 변수로 바꾸고 싶은데, 메소드를 봐서는 불가능해 보이네요. 어떻게 하면 내가 원하는 종목의 실시간 데이터를 코드상에서 지정하고 받을 수 있나요? (ReqMarketData는 TR방식으로 요청하는 것 같으니 이 방식 말고 다른 방법이 필요합니다)
그리고, OnUp*dateMarekt에 대한 설명을 찾아보니 종목객체를 설정하면 현재가, 호가, 예상체결가(이건 현재준비중이라고 메뉴얼에 되어있던데 아직도 준비중인지요?)가 변할때마다 이 이벤트함수가 불리워지는거 같은데, 위에 문의한 것처럼 종목객체의 종목을 수동으로 말고 코드상에서 바꿀 수 있는 방법은 없을지요?
자바스크립트는 이번 기회에 처음 접하다보니 아직 어색한 것도 많고,
덕분에 큰 의지가 됩니다 ^^ 감사합니다. 그럼 종종 도움 부탁드리겠습니다 ^^
> 불꽃기사 님이 쓴 글입니다.
> 제목 : Re : Re : 답변 감사합니다
> 종목에 대한 정보는 기본적으로 TR로 송수신이 이루질 수 밖에 없으므로
생각하고 계신 방식은 불가능하다고 보시면 될 것 같습니다.
기본적인 정보에 대한 것은 마스터 파일에서 뭔가 참조할 수 있으면
굳이 TR 송수신없이 바로 처리할 수 있을 것 같기도 한데...
한번 건의해볼 필요는 있을 것 같네요.
혹시 작성하시다 막히시는 게 있으면 힘 닿는대로 도와드리겠습니다.^^
> 온고지신 님이 쓴 글입니다.
> 제목 : Re : 답변 감사합니다
> 네, 아무래도 직접 써보는 수 밖에 없을 것 같네요.
TR방식말고 리얼방식으로 데이타 받는 방법에 있어, 종목적용 및 변경을 코드상에서 하는게 필요했는데, 맨땅에 헤딩안하고 답변을 받은 후에 적용해보려 했으나 예스의 담당자분이 바쁘신지 최근에 답글이 없어서 아무래도 맨땅에 헤딩을 좀 해야할 듯 하네요 ㅋ;;
메뉴얼만 갖고 한번 들이데봐야 겠습니다 ^^
말씀해주신 ReqMarketData를 잘 사용해 보도록 하겠습니다. 감사합니다~
> 불꽃기사 님이 쓴 글입니다.
> 제목 : 지나가다 답변 드립니다.
> 종목객체가 만들어지고 나면 시세나 호가는 자동으로 변경됩니다.
그냥 사용하고 싶은 시점에 참조만 하면 되지요.
"TR 방식"에 대해서 잘못 이해하신 게 아닌지요.
종목객체가 만들어지려면 서버에서 데이터를 수신받아야할테고
수신받고 나면 그 종목은 내부적으로 자동으로 업데이트가 됩니다.
굳이 타이머로 재조회할 필요는 없습니다
종목이 계속 바뀌는 건 RemoveMarket 으로 이전 객체는 삭제하고
ReqMarketData 로 다시 종목을 요청해서 처리해야합니다.
종목객체에서 코드를 바꾸는 건 데이터 송수신 과정에서 이전 종목과의
타이밍상의 문제가 생길 수 있어 보입니다.
삭제하고 새로 만드는 게 깔끔하겠지요.
> 온고지신 님이 쓴 글입니다.
> 제목 : 종목객체의 종목을 코드에서 변경 가능한가요?
> ReqMarketData는 TR방식으로 시세정보를 요청하는거 같네요.
그래서 계속 실시간에 호가나 현재가에 반응하는 걸 만들려고 하는데, 그건 MarketData 객체에 종목을 지정해놓고 timer를 걸어서 데이타를 조회하는 방법 밖엔 없나요?
그리고, 옵션 실시간 데이타에 반응하는 로직을 구현하려고 하는데 종목이 매일 동적으로 바뀌어야해서 사전에 미리 MarketData객체에 종목코드를 고정시키지 못하고 코드상에서 변수로 바꾸고 싶은데, 메소드를 봐서는 불가능해 보이네요. 어떻게 하면 내가 원하는 종목의 실시간 데이터를 코드상에서 지정하고 받을 수 있나요? (ReqMarketData는 TR방식으로 요청하는 것 같으니 이 방식 말고 다른 방법이 필요합니다)
그리고, OnUp*dateMarekt에 대한 설명을 찾아보니 종목객체를 설정하면 현재가, 호가, 예상체결가(이건 현재준비중이라고 메뉴얼에 되어있던데 아직도 준비중인지요?)가 변할때마다 이 이벤트함수가 불리워지는거 같은데, 위에 문의한 것처럼 종목객체의 종목을 수동으로 말고 코드상에서 바꿀 수 있는 방법은 없을지요?