커뮤니티

조건식 중복 매수 문의드립니다

프로필 이미지
강태현
2024-07-30 17:57:50.0
802
글번호 220054
답변완료
예스 스팟에서 종목을 자동 매수하고 종목이 보유중일땐 재매수가 안되게 설정해놓았는데 매도했을때 다른 조건식에서 재매수를 방지하고 싶은데 방법좀 알려주세요
NH트레이더 (NH투자증권)
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2024-07-31 11:38:31.0

안녕하세요 예스스탁입니다. 당일 보유한 종목들의 종목코드를 별도로 저장해서 매수시 해당 종목코드리스트에 없는 종목만 주문하게 하시면 됩니다. var BB = []; //스팟시작 function Main_OnStart() { var num = Account1.GetTheNumberOfBalances(); //보유종목의 종목코드를 BB배열에 저장 if (num > 0) { for (var i = 0; i < num; i++) { Account1.SetBalance(i); if (Account1.Balance.count > 0) { //종목코드 BB배열에 추가 BB.push(Account1.Balance.code); } } } } //계좌이벤트 function Main_OnUp*dateAccount(sAccntNum, sItemCode, lUp*dateID)//*삭제 { //계좌에 신규종목 추가 if (lUp*dateID == 30001)//*삭제 { //종목코드 BB배열에 추가 BB.push(sItemCode); } } //코드내 영문 업데이트가 게시판 금칙어라 중간에 *이 삽입되어 있습니다. //*을 삭제하고 이용하시기 바랍니다. 위와 같이 작성하시면 배열변수 BB가 스팟시작 후에 보유한 종목들의 리스트입니다. BB값을 이용해서 주문발생 이벤트안에서 매수주문시 BB에 주문낼종목과 같은 종목코드가 있는지 확인하고 주문이 발생하게 코드작성하시면 됩니다. 주문발생하는이벤트 { var BuyAble = true; for (var i = 0; i < BB.length; i++) { if (주문낼종목코드 == BB[i]) BuyAble = false; } if (매수조건 && BuyAble == true) { Account1.OrderBuy(주문낼종목코드, 수량, 주문가겨, 주문구분); } } 즐거운 하루되세요 > 강태현 님이 쓴 글입니다. > 제목 : 조건식 중복 매수 문의드립니다 > 예스 스팟에서 종목을 자동 매수하고 종목이 보유중일땐 재매수가 안되게 설정해놓았는데 매도했을때 다른 조건식에서 재매수를 방지하고 싶은데 방법좀 알려주세요
프로필 이미지

강태현

2024-07-31 15:09:27.0

답변 감사합니다 말씀해주신 if (매수조건 && BuyAble == true) 이항목에서 오류가 뜨는데 왜그럴까요?
프로필 이미지

예스스탁 예스스탁 답변

2024-07-31 17:14:46.0

안녕하세요 예스스탁입니다. 주문발생하는이벤트 { var BuyAble = true; for (var i = 0; i < BB.length; i++) { if (주문낼종목코드 == BB[i]) BuyAble = false; } if (매수조건 && BuyAble == true) { Account1.OrderBuy(주문낼종목코드, 수량, 주문가겨, 주문구분); } } 답변드린 위 문장에서 한글로 처리된 부분들은 사용자분이 전략에서 매수시에 지정하는 값들로 대체하는 부분입니다. 매수조건이라는 단어를 그대로 사용하시면 안됩니다. 즐거운 하루되세요 > 강태현 님이 쓴 글입니다. > 제목 : Re : Re : 조건식 중복 매수 문의드립니다 > 답변 감사합니다 말씀해주신 if (매수조건 && BuyAble == true) 이항목에서 오류가 뜨는데 왜그럴까요?