下面是一个简单的股票交易代码示例,使用 Python 语言实现。
```python
class Stock:
def __init__(self, symbol, price):
self.symbol = symbol
self.price = price
self.shares = 0
def buy(self, shares):
self.shares += shares
print("Bought {} shares of {} at ${:.2f} per share".format(shares, self.symbol, self.price))
def sell(self, shares):
if shares > self.shares:
print("Error: Not enough shares to sell")
else:
self.shares -= shares
print("Sold {} shares of {} at ${:.2f} per share".format(shares, self.symbol, self.price))
class Portfolio:
def __init__(self):
self.stocks = {}
self.cash = 0
def add_cash(self, amount):
self.cash += amount
def buy_stock(self, stock, shares):
cost = stock.price * shares
if cost > self.cash:
print("Error: Not enough cash to buy")
else:
if stock.symbol not in self.stocks:
self.stocks[stock.symbol] = stock
self.stocks[stock.symbol].buy(shares)
self.cash -= cost
def sell_stock(self, symbol, shares):
if symbol not in self.stocks:
print("Error: Stock not found in portfolio")
else:
self.stocks[symbol].sell(shares)
if self.stocks[symbol].shares == 0:
del self.stocks[symbol]
def total_value(self):
value = self.cash
for stock in self.stocks.values():
value += stock.price * stock.shares
return value
```
这是一个简单的股票交易代码,其中包含两个类:`Stock` 和 `Portfolio`。 `Stock` 类表示一支股票,包括股票代码、价格和已购买的股票数量,具有 `buy` 和 `sell` 方法,用于购买和出售股票。 `Portfolio` 类表示投资组合,包括持有的现金和股票列表,具有 `add_cash`、`buy_stock`、`sell_stock` 和 `total_value` 方法,用于向组合中添加现金、购买和出售股票以及计算投资组合的总价值。
请注意,此示例仅用于演示目的。实际的股票交易系统会更为复杂,并需要更多的功能和安全性措施来确保正确性和保护用户的资金安全。