커뮤니티

간단한 매수 매도 식 부탁드립니다.

프로필 이미지
cs아빠
2019-01-09 15:13:25
3203
글번호 224707
답변완료
1. 9시 장시작 동시에 a,b,c 종목을 d,e,f 가격으로 g,h,i 수량만큼 지정가로 매수 주문한다. 2. 9시 장시작 동시에 j,k,l 종목을 m,n,o 가격으로 p,q,r 수량만큼 지정가로 매도 주문한다. 3. s=1 이면 보유 종목 모두 t 시간에 시장가 매도 주문한다. a~t 모두 외부변수로 꺼낸다. (1,2번의 경우 여러 종목을 주문하기 위해서 입니다.) 부탁드리겠습니다. 감사합니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-02-13 16:35:33

안녕하세요 웰스멘토입니다. 스크립트 객체 설정 계좌객체 추가 --> 객체명 Account1, 주문낼 계좌번호 지정 아래 20개의 이름을 각각 외부변수로 추가하셔야 합니다. 매수종목1~3, 매수수량1~3, 매수가격1~3 매도종목1~3, 매도수량1~3, 매도가격1~3 S,T 종목명은 문자열로 지정되어야 하므로 매수종목1~3,매도종목1~3만 데이터형을 문자열로 하시고 나머지는 모두 숫자로 지정후 초기값 지정하시면 됩니다. var T1,T2; function Main_OnStart() { Main.SetTimer(1,1000); } function Main_OnTimer(nEventID) { var d = new Date(); T2 = T1; T1 = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); if (T1 >= 90000 && T2 < 90000) { Account1.OrderBuy(매수종목1,매수수량1,매수가격1,0); Account1.OrderBuy(매수종목2,매수수량2,매수가격2,0); Account1.OrderBuy(매수종목3,매수수량3,매수가격3,0); } if (T1 >= 90000 && T2 < 90000) { Account1.OrderSell(매수종목1,매도수량1,매도가격1,0); Account1.OrderSell(매도종목2,매도수량2,매도가격2,0); Account1.OrderSell(매도종목3,매도수량3,매도가격3,0); } if (S == 1 && T1 >= T && T2 < T) { var num = Account1.GetTheNumberOfBalances(); if (num > 0) { for (var i = 0 ; i < num ; i++) { Account1.SetBalance(i); if (Account1.Balance.count > 0) { Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,0,1); } } } } } 즐거운 하루되세요 > cs아빠 님이 쓴 글입니다. > 제목 : 간단한 매수 매도 식 부탁드립니다. > 1. 9시 장시작 동시에 a,b,c 종목을 d,e,f 가격으로 g,h,i 수량만큼 지정가로 매수 주문한다. 2. 9시 장시작 동시에 j,k,l 종목을 m,n,o 가격으로 p,q,r 수량만큼 지정가로 매도 주문한다. 3. s=1 이면 보유 종목 모두 t 시간에 시장가 매도 주문한다. a~t 모두 외부변수로 꺼낸다. (1,2번의 경우 여러 종목을 주문하기 위해서 입니다.) 부탁드리겠습니다. 감사합니다.