콘텐츠로 건너뛰기
Home » [Python] 주식 평단가 계산

[Python] 주식 평단가 계산

안녕하세요. 꽃의 비밀입니다. 이번 포스트에서는 파이썬으로 실생활에 응용할수 있는 프로그램을 한번 만들어 보도록 하겠습니다. 이번 소스는 본인의 보유 주식이 현재가 보다 낮을때 얼마나 추가 매수를 하여 평균 단가를 얼마나 낮출수 있을지 계산을 하는 일명 ‘물타기’시에 주식수량과 현재가를 계산해 볼수 있는 프로그램을 파이썬으로 만들어 보겠습니다.

주식 평단가 계산

주식 평단가를 계산하는 방법은 생각외로 간단합니다. 자신이 보유하고 있는 주식의 매수 단가와 주식수를 곱한 금액에 새로 매수할 주식수와 현재가를 곱하여 총 매수금액을 더한후 보유 주식수 + 신규 매수할 주식수를 더한 총 주식수로 나누면 됩니다.

      주식 평단가 = ( 보유 주식수 * 보유 주식 매수 단가 ) + ( 신규 매수 주식수 * 신규 매수시 매수가(현재가) ) / ( 보유 주식수 + 신규 매수 주식수 )

Python Code 

Python 3.5에서 작성하였습니다.

#-*- coding: utf-8 -*-
import sys
 
def calculatorStocksMean(stocks, price, addstocks, nowPrice):
    # 평단가를 계산하는 함수
 
    # myStocks(보유 주식 총액)는 stocks(보유수량)과 price(매수했던 가격)을 곱한값이다.
    myStocks = stocks * price
 
    # addedStocks(추가 매수 총액)는 addstocks(추가수량)과 nowPrice(추가 매수 가격)를 곱한값이다.
    addedStocks = addstocks * nowPrice
 
    # 펻단가를 구한다. 평단가는 총 금액을 총 주식수로 나눈 값이다.
    RET = ( myStocks + addedStocks ) / ( stocks + addstocks )
 
    print("평단가 : %f" % RET)
 
    return RET
 
def main():
 
    stocks = int(input("보유수량을 입력하세요: "))
    price  = float(input("보유단가를 입력하세요: "))
    addStocks = int(input("추가수량을 입력하세요: "))
    nowPrice = int(input("현재가를 입력하세요: "))
 
    calculatorStocksMean(stocks, price, addStocks, nowPrice)
 
if __name__ == '__main__':
    main()

Return Value

보유수량을 입력하세요: 100

보유단가를 입력하세요: 10000

추가수량을 입력하세요: 300

현재가를 입력하세요: 9000

평단가 : 9250.000000

각 항목의 값을 입력하면 맨 아래에 평단가로 출력이 됩니다. 쉽죠?^^

'정원딸린집'에는 쿠팡파트너스 등의 제휴링크가 포함되어 있으며 수수료를 제공받을 수 있습니다.
error: Content is protected !!