1분봉 사용하여 stime 기준 15시 34분 예비신호(매수) 가 발생할시 종가매수,
다음날 시가 08시 45분에 보유 물량 매수청산 하고자 합니다.
스팟이 어려워서 혼자하려니까 잘안되네요.
스팟수식 작성 부탁드리겠습니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2024-05-22 14:34:48.0
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
스크립트 객체설정
차트객체 추가 --> 속성에서 객체명은 Chart1, 차트와 동일 아이디 지정
종목객체 추가 --> 속성에서 객체명은 MarketData1, 차트와 동일 종목으로 지정
계좌객체 추가 --> 속성에서 객체명은 Account1, 주문낼 계좌번호 지정
var HHMMSS,HHMMSS1;
//스팟시작
function Main_OnStart()
{
///타이머셋팅(1번타이머, 5초)
Main.SetTimer(1, 5000);
T = 0;
}
//타이머동작
function Main_OnTimer(nEventID)
{
var d = new Date();
HHMMSS1 = HHMMSS;
HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
//1번타이머이고 15시 35분 이후이면
if (nEventID == 1 )
{
//8시 45분
if (HHMMSS >= 84500 && HHMMSS < 84500)
{
Account1.SetBalance(Main.GetOrderCode(Chart1.GetClose(1,0)), 0);
//매수포지션이 있으면
if (Account1.Balance.count > 0 && Account1.Balance.position == 2)
{
Account1.OrderSell(Account1.Balance.code,1,MarketData1.Bid(3), 0);
}
}
//15시 36
if (HHMMSS >= 153600 && HHMMSS < 153600)
{
//타이머 종료
Main.KillTimer(1);
//마지막봉 미완성신호 정보
var Incom = Chart.GetIncompleteSignal();
//미완성 정보가 있고 매수 신호이면
if (Incom[0] != null && Incom2[0].signalKind == 1)
{
Account1.OrderBuy(Main.GetOrderCode(Chart1.GetClose(1,0)),1,MarketData1.Ask(3), 0);
}
}
}
}
즐거운 하루되세요
> 부엉부엉 님이 쓴 글입니다.
> 제목 : 예스스팟 수식 질문드립니다.
> 1분봉 사용하여 stime 기준 15시 34분 예비신호(매수) 가 발생할시 종가매수,
다음날 시가 08시 45분에 보유 물량 매수청산 하고자 합니다.
스팟이 어려워서 혼자하려니까 잘안되네요.
스팟수식 작성 부탁드리겠습니다.
감사합니다.