답변완료
예스스팟에서 검색으로 불러올때
안녕하세요,
예스스팟에서 검색식으로 불러오는 것 관련하여 궁금한게 있어서요.
예) Main.ReqPowerSearch("종목_검색");
만약 "종목_검색"이 5분봉 기준으로 되어있다면,
1) 9시54분에 Main.ReqPowerSearch 로 종목 검색이 되도록 하면
완성된 봉 기준, 즉 9시50분까지 봉으로 수식이 동작하여 검색결과가 나올까요?
아니면 현재 진행중인 봉(9시54분) 까지 수식이 동작하고 검색결과가 나올까요?
예를 들어, 검색식이 Close > 3000 이고,
9시 50분 완성된 봉은 2900원인데, 9시 54분 진행 중인 봉이 3050원이면,
예스스팟에 Main_OnRcvItemList 로 조건 충족되어 검색결과가 나오는지 궁금합니다.
2) 완성된 봉이 나오는 시점에 맞춰 검색을 하고 결과를 받고자 한다면,
어떤 방법을 써야 할까요?
PC 시간이 아닌 실제 봉이 완성되는 시점에 결과를 받고 싶은데,
5초에 한번씩 Main.ReqPowerSearch를 호출해도 결국 시간차는 존재하기때문에
1분봉이든, 5분봉이든 완성 되는시점에 검색이 들어갈수 있는 방법은 없을까 싶어서요.
(물론 검색해서 결과를 가져오는데 딜레이는 있겠지만)
3) 검색이 들어가고 결과를 받아오는데 걸리는 시간은
보유하고 있는 PC 성능에 좌우되나요? 아니면 서버 상태와 관계있나요?
테스트로 돌려보면 9시 장시작하고 일정시간은 종목 검색을 시도해도
몇분간은 아예 응답을 안하는것 같습니다.
장시작시점에 종목검색을 원할하게 받을수 있는 방법이 있을까요?
2023-12-18
529
글번호 225905
답변완료
매도/매수 총잔량을 가져오지 못하네요
안녕하세요,
아래와 같이 코드를 만들었는데,
실제 로그를 찍어보면 undefined 라고 나옵니다.
종목 코드는 정상으로 찍히고 다 되는데, 매수/매도 잔량이 안나와서요,
혹시 제가 놓치거나 수식 오류가 있는지 도움 부탁드립니다.
대상은 선물 옵션이 아닌 일반 주식종목입니다.
## 매도 잔량 =undefined
## 매수 잔량 =undefined
## 종목 코드 =382048
function Main_OnStart()
{
Main.SetTimer(1, 5000);
AllowBuy = 1;
BuyCount = 0;
}
function Main_OnTimer(nEventID)
{
var d = new Date();
HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if(nEventID == 1)
{
if(HHMMSS >= 093000)
{
Main.KillTimer(1);
Main.ReqPowerSearch("5분봉_검색");
}
}
}
function Main_OnRcvItemList(altemList, nCount)
{
List = altemList;
ListCnt = nCount;
Main.ReqMarketData(List[i],0);
}
function Main_OnRcvMarketData(MarketData)
{
var MD = MarketData;
// 매도 잔량과 매수 잔량 체크
Main.MessageLog("## 매도 잔량 ="+MD.AskTotalAmount);
Main.MessageLog("## 매수 잔량 ="+MD.BidTotalAmount);
Main.MessageLog("## 종목코드 ="+MD.code);
Main.RemoveObject(MD);
}
2023-12-10
679
글번호 225894