예스스탁
예스스탁 답변
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번의 경우 여러 종목을 주문하기 위해서 입니다.)
부탁드리겠습니다. 감사합니다.