예스스탁
예스스탁 답변
2021-03-12 17:03:11
안녕하세요
예스스탁입니다.
아래내용 참고하셔서 수정보완해 사용하시기 바랍니다.
스크립트 객체설정
종목객체 추가 --> 속성에서 객체명은 MarketData1, 선물로 지정
참조객체 추가 --> 속성에서 지정할 내용이 없음.
계좌객체 추가 --> 속성에서 객체명은 Account1, 주문낼 계좌번호 지정
var HHMMSS = 0,HHMMSS1 = 0;
function Main_OnStart()
{
Main.MessageList("Start");
var d = new Date();
Main.SetTimer(1, 1000);
}
function Main_OnTimer(nEventID)
{
var d = new Date();
HHMMSS1 = HHMMSS;
HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
//9시50분이 되면
if (HHMMSS >= 95000 && HHMMSS1 < 95000 /*&& MarketData1.current > MarketData1.open*/)
{
//기관계 계산(투자주체별 금액은 억단위로 제공)
var sum = (Reference.GetInvestorInfoByCategory(0, 3, 1, 2, 1)-Reference.GetInvestorInfoByCategory(0, 3, 1, 1, 1))+
(Reference.GetInvestorInfoByCategory(0, 4, 1, 2, 1)-Reference.GetInvestorInfoByCategory(0, 4, 1, 1, 1))+
(Reference.GetInvestorInfoByCategory(0, 5, 1, 2, 1)-Reference.GetInvestorInfoByCategory(0, 5, 1, 1, 1))+
(Reference.GetInvestorInfoByCategory(0, 6, 1, 2, 1)-Reference.GetInvestorInfoByCategory(0, 6, 1, 1, 1))+
(Reference.GetInvestorInfoByCategory(0, 7, 1, 2, 1)-Reference.GetInvestorInfoByCategory(0, 7, 1, 1, 1))+
(Reference.GetInvestorInfoByCategory(0, 8, 1, 2, 1)-Reference.GetInvestorInfoByCategory(0, 8, 1, 1, 1))+
(Reference.GetInvestorInfoByCategory(0, 9, 1, 2, 1)-Reference.GetInvestorInfoByCategory(0, 9, 1, 1, 1))+
(Reference.GetInvestorInfoByCategory(0, 10, 1, 2, 1)-Reference.GetInvestorInfoByCategory(0, 10, 1, 1, 1));
//기관계가 1억이상이면
//매도5호가로 1계약 매수주문
if (sum >= 1)
{
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(5), 0);
}
}
}
즐거운 하루되세요
> 마식 님이 쓴 글입니다.
> 제목 : 부탁드려요~
> 안녕하세요 수식 부탁드려요~
코스피 선물 매매입니다.
1일전 기관 순매수 금액이 1억 이상이고, 50분봉 장 첫번째봉이 양봉일때 매수 진입