交易记录价位和手续费支持小数输入

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-07-26 10:48:25 +08:00
parent adec664c52
commit 9b08bd8bfd
3 changed files with 13 additions and 13 deletions
+5 -5
View File
@@ -130,15 +130,15 @@ class Trade(Base):
contract_code: Mapped[str] = mapped_column(String(10), index=True)
direction: Mapped[str] = mapped_column(String(4))
open_date: Mapped[date] = mapped_column(Date)
open_price: Mapped[int] = mapped_column(Integer)
open_fee: Mapped[int | None] = mapped_column(Integer, nullable=True, default=0)
open_price: Mapped[float] = mapped_column(Float)
open_fee: Mapped[float | None] = mapped_column(Float, nullable=True, default=0)
close_date: Mapped[date | None] = mapped_column(Date, nullable=True)
close_price: Mapped[int | None] = mapped_column(Integer, nullable=True)
close_fee: Mapped[int | None] = mapped_column(Integer, nullable=True, default=0)
close_price: Mapped[float | None] = mapped_column(Float, nullable=True)
close_fee: Mapped[float | None] = mapped_column(Float, nullable=True, default=0)
status: Mapped[str] = mapped_column(String(10), default="open")
@property
def pnl(self) -> int | None:
def pnl(self) -> float | None:
if self.close_price is None:
return None
mul = 20 # glass futures point value