예스스탁
예스스탁 답변
2018-08-30 14:15:52
안녕하세요
예스스탁입니다.
아래 내용 참고하셔서 수정보완해 사용하시기 바랍니다.
종목을 특정이름의 관심그룹으로 설정하신 후에 아래식 적용하시면 됩니다.
아래수식에서는 관심그룹명이 MyItem으로 되어 있습니다.
수식에 게시판에 금칙어가 있습니다.
영문 업데이트가 Up*date와 같이 중간에 *이 있으므로 삭제하시기 바랍니다.
var num,req;
var item = [];
function Main_OnStart()
{
//지정한 이름의 관심그룹의 종목갯수
num = Main.GetItemCountOfInterest("MyItem");
//지정한 관심그룹의 종목이 1개이상이면
if (num >= 1)
{
//종목객체 요청횟수를 카운트 할 변수
req = 0;
//관심그룹 리스트에서 req번째 종목객체 요청(리스트의 인덱스는 0부터 시작)
Main.ReqMarketData(Main.GetItemCodeInInterest("MyItem", req),0,0);
Main.MessageList(req," 종목객체요청 :",Main.GetItemCodeInInterest("MyItem", req));
}
}
function Main_OnRcvMarketData(MarketData)
{
if (MarketData.code == Main.GetItemCodeInInterest("MyItem", req))
{
//배열변수 item의 req방에 종목객체 저장
item[req] = MarketData;
//요청횟수 1 증가
req = req+1;
//요청횟수가 그룸종목갯수보다 작으면
//다음종목 요청
if (req < num)
{
//관심그룹 리스트에서 req번째 종목객체 요청
var S = Main.ReqMarketData(Main.GetItemCodeInInterest("MyItem", req),0,0);
Main.MessageList(req," 종목객체요청 :",Main.GetItemCodeInInterest("MyItem", req));
//종목객체 제한 시간에 걸리면(15초당 60건)
//지정한 시간이후에 재요청
if (S == -1)
{
Main.SetTimer(1, 20000);//20초 타이머
}
}
else
{
//모두요청했으면
Main.MessageList("종목객체요청 완료");
}
}
}
function Main_OnTimer(nEventID)
{
if (nEventID == 1)
{
Main.KillTimer(1);
//관심그룹 리스트에서 req번째 종목객체 재요청
var S = Main.ReqMarketData(Main.GetItemCodeInInterest("MyItem", req),0,0);
Main.MessageList(req," 종목객체요청 :",Main.GetItemCodeInInterest("MyItem", req));
}
}
//종목객체 업데이트
function Main_OnUp*dateMarket(sItemCode, lUp*dateID)
{
//시세업데이트
if (lUp*dateID == 20001)
{
//업데이트된 종목을 찾아 시초가대비 -2%이상 하락했으면 1백만원치 매수
for (i = 0; I < item.length; i++)
{
if (item[i].code == sItemCode &&
item[i].open > 0 &&
item[i].current <= item[i].open * 0.98)
{
Account1.OrderBuy(item[i].code, Math.floor(1000000/item[i].Ask(5)),item[i].Ask(5),0);
Main.RemoveMarketData(item[i]);
break;
}
}
}
}
즐거운 하루되세요
> lean16 님이 쓴 글입니다.
> 제목 : 관심그룹 대상 매매 코드 부탁드립니다.
> 안녕하세요.
특정 종목들을(수십개) 장전에 입력하여 관심그룹에 등록한 후(관심종목 등록이 필요없다면 안해도 됩니다), 관심그룹에 등록된 종목을 대상으로 시초가 대비 -2% 하락하면 매수하는 코드를 짜고 싶습니다.
1. 예스스팟 전략파일에서 관련 코드를 짤수 있을까요?
가능하다면 관련해서 예시 코드를 보고싶습니다.
감사합니다!