첨부 이미지
그림1
그림2
BXID = a1.OrderSell (order1.code , a1.Balance.count , order1.Bid(1) , 2 ) ;
위 수식으로 예스트레이더에서는 잔고수량을 불러와서 매도 처리가 되는데
글로벌에서는 첨부파일처럼 잔고수량이 "0"으로 매도처리가 않되네요
글로벌에서 잔고수량과 포지션을 불러오는 수식 부탁드립니다
첨부파일2번관련입니다
예스트레이더에서 스팟식으로 작동한 첨부파일을 보시면
주문번호 240으로 3개 미도하고 270 ,275 번으로 한개씩 2개를 매수하고 주문번호 276으로
잔량 전부 청산 매수를 하도록 하였는데 잔고수량이 1개가 아니고 2개로 인식되어 처리됩니다.
왜 그런지요 ?
답변 1
예스스탁
예스스탁 답변
2018-06-29 11:31:39
안녕하세요
예스스탁입니다.
올려주신 주문함수 수식만으로는 파악이 되지 않습니다.
예를 들어
주문함수 전에 계좌 refresh가 있는데 동기화 완료를 확인하지 않고
잔고를 셋팅하고 주문함수를 동작하거나
A1.Refresh()
A1.SetBalanceItem(order1.code, 0);
BXID = a1.OrderSell (order1.code , a1.Balance.count , order1.Bid(1) , 2 ) ;
잔고가 셋팅되지 않고 이전 셋팅된 내용을 사용하거나 할 경우에 발생할수 있습니다.
1.2번의 경우
아래와 같이 주문전에 refresh를 하고
refresh가 완료된 것은 확인하고 주문이 집행되게 하셔야 합니다.
var rf;
주문이 나갈 이벤트
{
if (조건)
{
rf = 1;
A1.Refresh()
}
}
function Main_OnUp*dateAccount(sAccntNum, sItemCode, lUp*dateID)
{
if (lUp*dateID == 30000 && rf == 1)
{
rf = 0;
A1.SetBalanceItem(order1.code, 0);
BXID = a1.OrderSell (order1.code , a1.Balance.count , order1.Bid(1) , 2 ) ;
}
}
즐거운 하루되세요
> 파일럿 님이 쓴 글입니다.
> 제목 : 문의
> BXID = a1.OrderSell (order1.code , a1.Balance.count , order1.Bid(1) , 2 ) ;
위 수식으로 예스트레이더에서는 잔고수량을 불러와서 매도 처리가 되는데
글로벌에서는 첨부파일처럼 잔고수량이 "0"으로 매도처리가 않되네요
글로벌에서 잔고수량과 포지션을 불러오는 수식 부탁드립니다
첨부파일2번관련입니다
예스트레이더에서 스팟식으로 작동한 첨부파일을 보시면
주문번호 240으로 3개 미도하고 270 ,275 번으로 한개씩 2개를 매수하고 주문번호 276으로
잔량 전부 청산 매수를 하도록 하였는데 잔고수량이 1개가 아니고 2개로 인식되어 처리됩니다.
왜 그런지요 ?