아직 초보라 질문이 매끄럽지 못한 점 양해부탁드립니다.
제가 하이투자증권에서 예스스팟을 이용해 매매하는 방식은 다음과 같습니다.
1. 예스랭귀지에서 수식작성해서 파워종목검색으로 불러와 해당종목을 특정시간에 검색하고
2. 그 종목들을 예스스팟 매매기로 매매실행
제가 구현하고 싶은 것은
예스랭귀지에서 작성한 2개 이상의 수식(수식1,수식2)을
각각 개별의 파워종목검색에서 검색되고
그 각각의 종목들이 "하나의" 예스스팟 매매기로로 불려와서 각각 매매 (수식1에 현금50%배분/수식2에 현금50%배분)
요렇게 만들고싶은데
일단 Q&A검색을 통해서 파워종목검색창이 2개이상 열리지 않는다는건 확인했습니다.
질문1) 파워종목검색창은 자동매매가 진행될동안 예스트레이더에서 꼭 켜져있어야하는지 궁금합니다.
질문2) 위에서 말씀드린 "예스랭귀지-파워종목검색을 사용하는 2가지 이상의 로직"을 하나의 예스스팟매매기로 구현가능한지 문의드립니다. 매매기에서는 아래 함수를 사용하고 있는데 요걸로 방법이 있을지요
Main.ReqPowerSearch();
OnRcvItemList(aItemList, nCount)
답변 1
예스스탁
예스스탁 답변
2020-11-20 17:05:51
안녕하세요
예스스탁입니다.
1
파워종목검색창은 단지 스팟에서 종목검색을 하기 위해서
사용자검색조건을 만드는 화면입니다
스팟에서는 내부적으로 종목검색을 요청해서 결과를 받기 때문에
파워종목검색화면 실행 여부와는 관계없습니다.
2
프로그램에서 항상 종목검색은 한번만 실행이 됩니다.
종목검색 실행 중에 다른 종목검색은 요청이 불가능합니다.
이는 종목검색창을 여러개 띄우서 검색하셔도 같습니다.
그러므로 문의하신 내용은 필요한 시점에
스팟수식에서 종목검색을 순차적으로 2번해서 그 검색된 내용을 저장해서 사용하시면 됩니다.
아래는 60초 간격으로 종목검색을 2번실행해 각각 검색된 종목코드를 List1과 List2에 저장합니다.
var List1 = [], List2 = [];
function Main_OnStart()
{
Main.SetTimer(1, 60000);
}
function Main_OnTimer(nEventID)
{
if (nEventID == 1)
{
//타이머 종료
Main.KillTimer(1);
Main.ReqPowerSearch("사용자검색조건1");
SC = 1;
}
}
function Main_OnRcvItemList(aItemList, nCount)
{
if (SC == 1)
{
List1 = [];
if (nCount >= 1)
{
for (var i = 0; i < nCount; i++)
{
List1.push(aItemList[i]);
}
}
SC = 2;
Main.ReqPowerSearch("사용자검색조건2");
}
else
{
List2 = [];
if (nCount >= 1)
{
for (var i = 0; i < nCount; i++)
{
List2.push(aItemList[i]);
}
}
Main.SetTimer(1, 60000);
}
}
즐거운 하루되세요
> 밥뚝딱 님이 쓴 글입니다.
> 제목 : 하나의 예스스팟 코드로 2개 이상의 예스랭귀지-파워종목검색을 돌릴수 있나요?
> 아직 초보라 질문이 매끄럽지 못한 점 양해부탁드립니다.
제가 하이투자증권에서 예스스팟을 이용해 매매하는 방식은 다음과 같습니다.
1. 예스랭귀지에서 수식작성해서 파워종목검색으로 불러와 해당종목을 특정시간에 검색하고
2. 그 종목들을 예스스팟 매매기로 매매실행
제가 구현하고 싶은 것은
예스랭귀지에서 작성한 2개 이상의 수식(수식1,수식2)을
각각 개별의 파워종목검색에서 검색되고
그 각각의 종목들이 "하나의" 예스스팟 매매기로로 불려와서 각각 매매 (수식1에 현금50%배분/수식2에 현금50%배분)
요렇게 만들고싶은데
일단 Q&A검색을 통해서 파워종목검색창이 2개이상 열리지 않는다는건 확인했습니다.
질문1) 파워종목검색창은 자동매매가 진행될동안 예스트레이더에서 꼭 켜져있어야하는지 궁금합니다.
질문2) 위에서 말씀드린 "예스랭귀지-파워종목검색을 사용하는 2가지 이상의 로직"을 하나의 예스스팟매매기로 구현가능한지 문의드립니다. 매매기에서는 아래 함수를 사용하고 있는데 요걸로 방법이 있을지요
Main.ReqPowerSearch();
OnRcvItemList(aItemList, nCount)