더북(TheBook)

코드 마지막에 if-else 구문에서 매수 신호 확인을 거쳐 매수 신호가 없으면 함수가 종료되지만, 있다면 매수 주문을 접수하는 로직을 if 블록 밑에 pass 코드가 위치한 곳에 구현할 예정입니다. 이 부분을 만들려면 고려해야 할 점이 있습니다.

매도 주문을 구현한 order_sell 함수는 단순히 보유 중인 수량만큼 매도하면 되었지만 매수 주문 로직은 종목당 얼마만큼 매수할지를 의미하는 투입 비중 조절이 필요합니다. 비중 조절이 필요한 이유는 종목당 투입 금액을 고르게 맞추어서 위험을 분산하기 위해서입니다. 그렇지 않은 경우를 생각해 보겠습니다. 예를 들어 하나의 종목을 매수하는 데 전체 예수금의 51%를 사용하고 나머지 49%의 예수금으로 종목 아홉 개를 나누어 매수했다고 가정하면, 이 아홉 개가 모두 다 상승해도 51%만큼 매수한 한 종목이 조금 더 하락해도 전체 계좌는 손실 상태가 될 수 있습니다.

따라서 최대 보유 가능한 종목 수 안에서 예수금을 나누어 종목당 얼마의 금액을 투입할지 계산해야 합니다. 하지만 주의해야 할 것은 한 종목당 투자 가능ind10한 비중이 10%이므로 단순히 예수금의 10%씩 매수한다고 하면 다음 문제가 생길 수 있습니다.

최초 예수금: 1,000,000원

1번째 주문에 투입할 금액: 현재 예수금(1,000,000)의 10% > 투입 금액: 100,000원 / 남은 예수금: 900,000원

2번째 주문에 투입할 금액: 현재 예수금(900,000)의 10% > 투입 금액: 90,000원 / 남은 예수금: 810,000원

3번째 주문에 투입할 금액: 현재 예수금(810,000)의 10% > 투입 금액: 81,000원 / 남은 예수금 : 729,000원

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.