예스스탁
예스스탁 답변
2025-07-01 09:28:56.0
안녕하세요
예스스탁입니다.
예 가능합니다.
Main.GetItemCodeInInterest(sInterestName, nIndex)
함수중에 특정 관심종목에서 종목코드를 가져오는 함수가 있습니다.
지정한 관심그룹에서 종목코드를 모두 가져와서 차트를 열고 시스템을 적용한 이후에
신호가 발생하면 주문을 집행하게 작성하시면 됩니다.
아래는 간단한 예제식입니다.
var List = [],CH = [];
var req;
function Main_OnStart()
{
var num = Main.GetItemCountOfInterest("관심그룹명");
Main.MessageList(num);
if (num > 0)
{
//특정관심그룹의 모든종목코드를 List배열변수에 저장
for (var i = 0; i < num; i++)
{
List.push(Main.GetItemCodeInInterest("관심그룹명", i));
}
req = 0;
//차트셋팅 1분봉
var ChartSet = new ReqChartItem(List[req],1,CHART_PERIOD_MINUTE,5000,CHART_REQCOUNT_BAR,false,false);
//적용할 시스템
var SystemSet = new SystemInfo("시스템식이름");
Main.ReqChartEx(ChartSet,SystemSet);
}
}
function Main_OnRcvChartEx(ChartEx)
{
CH.push(ChartEx);
req = req+1;
if (req < List.length)
{
var ChartSet = new ReqChartItem(List[req],1,CHART_PERIOD_MINUTE,5000,CHART_REQCOUNT_BAR,false,false);
//적용할 시스템
var SystemSet = new SystemInfo("시스템식이름");
Main.ReqChartEx(ChartSet,SystemSet);
}
else
{
Main.MessageList("차트객체생성끝")
}
}
function Main_OnRiseSignal(ChartEx, Signal)
{
if (Signal.signalKind == 1)
{
Account1.OrderBuy(Signal.code, 10, 0, 1);
}
if (Signal.signalKind == 1)
{
Account1.OrderSell(Signal.code, 10, 0, 1);
}
}
즐거운 하루되세요
> 제시코 님이 쓴 글입니다.
> 제목 : 관심종목으로 매매가 가능한가요?
>
안녕하세요.
검색식으로 나온 종목이 아니라
제가 사전에 정의한 관심 종목을 대상으로
조건에 맞으면 매매하는 것이 가능한가요?