안녕하세요.
처음 입문한 완전 초보입니다.
특정 주식이 아닌 모든 종목의 주식에 대해서 시세가 업데이트 되었을 때 감지할 수 있는 함수(?)가 있는지요??
질문이 맞는지도 잘 모르겠네요.
도움 부탁드려요~
답변 5
1. 관심종목으로 전체종목을 등록한다.
2. 등록된 관심종목을 모두 객체로 요청한다.
참 쉽죠?
안녕하세요. 답변 정말 감사드립니다.
말씀하신 답변이 수식으로 작성이 되는 사항인지요? 아니면 수동으로 해야만 하는지요?
간단한 예시를 들어주실 수 있는지요??
처음이자 전혀 감이 오지 않아서 그럽니다.
도움 주시면 감사하겠습니다.
> 불꽃기사 님이 쓴 글입니다.
> 제목 : 지나가다 답변 드립니다.
> 1. 관심종목으로 전체종목을 등록한다.
2. 등록된 관심종목을 모두 객체로 요청한다.
참 쉽죠?
위에 답변은 제가 너우 성의없었네요. ^^
사실 스팟식으로 가능은 합니다만... 전체 종목을 모두 하는 건 무리가 따릅니다.
우선 스팟에서 만들 수 있는 객체의 개수가 제한되어 있습니다.
또 한꺼번에 많은 객체(15초에 60개 이상은 불가)를 요청할 수도 없습니다.
그렇기 때문에 타이머를 돌려서 하나씩 요청하고 받는 과정을 반복해야합니다.
1000 종목을 1초마다 요청한다고 하면 1000초가 걸리는거죠.
아마 근데 개수 제한때문에 1000 종목 모두 요청할 수도 없을 겁니다.
거기다가 시세가 떨어질때마다 어떤 종목인지 1000 종목 중에서 계속 찾아야 합니다.
그러면 또 시스템에 부하도 발생하겠죠. 물론 정렬해좋고 이진검색으로 찾게 코딩을
하면 그나마 좀 낫겠지만....
아무튼... 간단하게 타이머로 관심종목에서 종목객체 요청하는 방법은 올려드립니다.
var index = 0;
var count = 0;
var items = [];
function Main_OnStart()
{
count = Main.GetItemCountOfInterest("관심종목");
Main.SetTimer(1, 1000);
}
function Main_OnTimer(nEventID)
{
Main.KillTimer(nEventID);
if (index >= count)
return;
var itemcode = Main.GetItemCodeInInterest("관심종목", index);
index++;
Main.ReqMarketData(itemcode);
}
function Main_OnRcvMarketData(MarketData)
{
items.push(MarketData);
Main.SetTimer(1, 1000);
}
종목 관리하는 부분은 공부삼아 직접 구현해 보시길....
불꽃기사님 정말 감사드립니다.
한 동안 답변 달아주신 내용을 토대로 이것저것 공부할 예정입니다.
복 받으세요. 감사합니다.
> 불꽃기사 님이 쓴 글입니다.
> 제목 : Re : Re : 지나가다 답변 드립니다.
> 위에 답변은 제가 너우 성의없었네요. ^^
사실 스팟식으로 가능은 합니다만... 전체 종목을 모두 하는 건 무리가 따릅니다.
우선 스팟에서 만들 수 있는 객체의 개수가 제한되어 있습니다.
또 한꺼번에 많은 객체(15초에 60개 이상은 불가)를 요청할 수도 없습니다.
그렇기 때문에 타이머를 돌려서 하나씩 요청하고 받는 과정을 반복해야합니다.
1000 종목을 1초마다 요청한다고 하면 1000초가 걸리는거죠.
아마 근데 개수 제한때문에 1000 종목 모두 요청할 수도 없을 겁니다.
거기다가 시세가 떨어질때마다 어떤 종목인지 1000 종목 중에서 계속 찾아야 합니다.
그러면 또 시스템에 부하도 발생하겠죠. 물론 정렬해좋고 이진검색으로 찾게 코딩을
하면 그나마 좀 낫겠지만....
아무튼... 간단하게 타이머로 관심종목에서 종목객체 요청하는 방법은 올려드립니다.
var index = 0;
var count = 0;
var items = [];
function Main_OnStart()
{
count = Main.GetItemCountOfInterest("관심종목");
Main.SetTimer(1, 1000);
}
function Main_OnTimer(nEventID)
{
Main.KillTimer(nEventID);
if (index >= count)
return;
var itemcode = Main.GetItemCodeInInterest("관심종목", index);
index++;
Main.ReqMarketData(itemcode);
}
function Main_OnRcvMarketData(MarketData)
{
items.push(MarketData);
Main.SetTimer(1, 1000);
}
종목 관리하는 부분은 공부삼아 직접 구현해 보시길....
삭제하신 글에 달아드린 댓글도 참고하셔야 합니다. ^^
안 풀리는 부분은 질문 올려주세요.
이렇게 막 해보시려는 분들은 막 도와드리고 싶은 마음이 생기네요.
제가 밟았던 시행착오는 피하게 해 드리고 싶어 댓들 달아 봅니다. ^^