커뮤니티
선물에서 나온 신호로 kodex200을 매수하려고합니다. 스팟수식 부탁드립니다.
2025-11-07 17:33:04
255
글번호 227773
1. 차트에 코스피 200선물 띠우고 시험적용을 적용한 다음..
2. 선물 8분봉에서 첫봉에 매수신호가 나오면(= 이때는 8시 53분) 이 매수신호를 kodex200 에 보내서
9시 동시호가에 바로 kodex200에 매수주문을 넣는 스팟 수식을 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2025-11-10 17:05:15
안녕하세요
예스스탁입니다.
아래식 참고하시기 바랍니다.
스크립트 객체설정
차트객체추가 -> 객체명 Chart1, 속성에서 선물차트와 동일 아이디 지정
종목객체추가 -> 객체명 MarketData1, 속성에서 kodex200으로 지정
계좌객체추가 -> 객체명 Account1, 속성에서 주문계좌번호 지정
var 매수금 = 1000000;
function Main_OnStart()
{
Main.MessageList("Start");
T = 0;
}
function Chart1_OnRiseSignal(Signal)
{
var d = new Date();
HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (Signal.signalKind == 1)
{
if (HHMMSS < 90000) //9시 전에 매수신호가 발생하면
{
//1번 타이머 1초 셋팅
Main.SetTimer(1, 1000);
}
}
}
function Main_OnTimer(nEventID)
{
var d = new Date();
HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
//1번 타이머 동작
//9시 이후이고 시초가 수신되면
if (nEventID == 1 && HHMMSS >= 90000 && MarketData1.open > 0)
{
//1번 타이머 종료
Main.KillTimer(1);
//매수주문 백만원치(백만원을 현재가로 나눈수량) 시장가 매수
Account1.OrderBuy(MarketData1.code,Math.floor(매수금/MarketData1.current), 0,1)
}
}
즐거운 하루되세요
다음글