5,921
社区成员
发帖
与我相关
我的任务
分享
def __init__(self):
self.data_close = self.datas[0].close
self.data_open = self.datas[0].open
self.data_high = self.datas[0].high
self.data_low = self.datas[0].low
self.buy_price = None
self.ZS = 0
self.ZY = 0
elif self.data.high[0] > self.buy_price * (1+0.07): # 当前价格跌破买入价格的0.03
self.sell(size=100,price=self.buy_price * (1+0.07),exectype=bt.Order.Limit) # 卖出1股 exectype=bt.Order.Stop, price=120
print(f"{self.datas[0].datetime.date(0)},卖出!止盈价格为{self.buy_price * (1+0.07)}")
print(f"期末资金2:{self.broker.getvalue()}")
self.buy_price = None # 重置买入价格
self.position.size == 0
self.ZY += 1
print(self.ZY)
elif self.data.low[0] < self.buy_price * (1-0.03): # 当前价格跌破买入价格的0.03
print(f"期末资金:{self.broker.getvalue()}")
self.sell(size=100,price=self.buy_price * (1-0.03),exectype=bt.Order.Limit) # 卖出1股
print(f"{self.datas[0].datetime.date(0)},卖出!止损价格为{self.buy_price * (1-0.03)}")
self.buy_price = None # 重置买入价格
self.position.size == 0
self.ZS +=1
print(f"期末资金:{self.broker.getvalue()}")
print(self.ZS)
初始资金:1000.0
期末资金1:1000.0
2022-12-23,买入!价格为3.23
期末资金:1011.0
2022-12-26,卖出!止损价格为3.1330999999999998
期末资金:1011.0期末资金1:1006.0
2023-02-03,买入!价格为3.67
期末资金:997.0
2023-02-16,卖出!止损价格为3.5599
期末资金:997.0
2
期末资金:997.99
数据输入是对的 为什么在买入价的0.97卖出止损 期末资金却增加了