커뮤니티

문의드립니다

프로필 이미지
시고르시고르
2021-06-03 09:14:36
2739
글번호 225496
답변완료
/*스크립트시작-----------------------------------------------------*/ function Main_OnStart() { Main.MessageLog("시작") Main.SetTimer(1, 5000); } function Main_OnTimer(nEventID) { var d = new Date(); var HHMMDD = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); if (nEventID == 1 && HHMMDD >= 150600) { Main.KillTimer(1); num = A1.GetTheNumberOfBalances(); for(var i = 0; i < num; i++) { A1.SetBalanceIndex(i); if (A1.Balance.position == 1) A1.OrderBuy(A1.Balance.code,A1.Balance.count,0,1); if (A1.Balance.position == 2) A1.OrderSell(A1.Balance.code,A1.Balance.count,0,1); } } }/*스크립트끝-------------------------------------------------------*/ 메뉴얼에 나와있는 동시호가 청산 수식 예제입니다. 잔고를 모두 청산하게 되어있는데 통장잔고를 모두 청산하는 방식이 아닌 특정 차트를 동시호가 청산하는 방식을 하고자 합니다. 꼭 필요한 방식인데 스팟에 너무 무능해서 모르겠네요 언제나 감사드립니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-06-17 15:00:14

안녕하세요 예스스탁입니다. 아래와 같이 처리하시면 Chart1객체 종목만 청산하게 됩니다. 스크립트객체설정 차트객체 추가 --> 객체명 Chart1, 특정차트와 아이디연결 계좌객체 추가 --> 객체명 A1, 주문낼 계좌번호 지정 function Main_OnStart() { Main.MessageLog("시작") Main.SetTimer(1, 5000); } function Main_OnTimer(nEventID) { var d = new Date(); var HHMMDD = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); if (nEventID == 1 && HHMMDD >= 150600) { Main.KillTimer(1); A1.SetBalance(Main.GetOrderCode(Chart1.GetCode(1)),0); if (A1.Balance.position == 1) A1.OrderBuy(A1.Balance.code,A1.Balance.count,0,1); if (A1.Balance.position == 2) A1.OrderSell(A1.Balance.code,A1.Balance.count,0,1); } } 즐거운 하루되세요 > 시고르시고르 님이 쓴 글입니다. > 제목 : 문의드립니다 > /*스크립트시작-----------------------------------------------------*/ function Main_OnStart() { Main.MessageLog("시작") Main.SetTimer(1, 5000); } function Main_OnTimer(nEventID) { var d = new Date(); var HHMMDD = d.getHours()*10000+d.getMinutes()*100+d.getSeconds(); if (nEventID == 1 && HHMMDD >= 150600) { Main.KillTimer(1); num = A1.GetTheNumberOfBalances(); for(var i = 0; i < num; i++) { A1.SetBalanceIndex(i); if (A1.Balance.position == 1) A1.OrderBuy(A1.Balance.code,A1.Balance.count,0,1); if (A1.Balance.position == 2) A1.OrderSell(A1.Balance.code,A1.Balance.count,0,1); } } }/*스크립트끝-------------------------------------------------------*/ 메뉴얼에 나와있는 동시호가 청산 수식 예제입니다. 잔고를 모두 청산하게 되어있는데 통장잔고를 모두 청산하는 방식이 아닌 특정 차트를 동시호가 청산하는 방식을 하고자 합니다. 꼭 필요한 방식인데 스팟에 너무 무능해서 모르겠네요 언제나 감사드립니다.