예스 스팟에서 종목을 자동 매수하고 종목이 보유중일땐 재매수가 안되게 설정해놓았는데
매도했을때 다른 조건식에서 재매수를 방지하고 싶은데 방법좀 알려주세요
답변 3
예스스탁
예스스탁 답변
2024-07-31 11:38:31
안녕하세요
예스스탁입니다.
당일 보유한 종목들의 종목코드를
별도로 저장해서 매수시 해당 종목코드리스트에 없는 종목만 주문하게 하시면 됩니다.
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(주문낼종목코드, 수량, 주문가겨, 주문구분);
}
}
즐거운 하루되세요
> 강태현 님이 쓴 글입니다.
> 제목 : 조건식 중복 매수 문의드립니다
> 예스 스팟에서 종목을 자동 매수하고 종목이 보유중일땐 재매수가 안되게 설정해놓았는데
매도했을때 다른 조건식에서 재매수를 방지하고 싶은데 방법좀 알려주세요
답변 감사합니다 말씀해주신
if (매수조건 && BuyAble == true) 이항목에서 오류가 뜨는데 왜그럴까요?
예스스탁
예스스탁 답변
2024-07-31 17:14:46
안녕하세요
예스스탁입니다.
주문발생하는이벤트
{
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) 이항목에서 오류가 뜨는데 왜그럴까요?