refactoring archrunners+new ma inds

This commit is contained in:
David Brazda
2023-10-18 16:08:16 +02:00
parent 5d904f0fb0
commit fe5c3fa5bf
18 changed files with 1139 additions and 320 deletions

View File

@ -198,6 +198,7 @@ class RunArchiveChange(BaseModel):
id: UUID
note: str
#do budoucna pouzit SQLAlchemy
#Contains archive of running strategies (runner) - master
class RunArchive(BaseModel):
#unique id of algorun
@ -215,6 +216,7 @@ class RunArchive(BaseModel):
bt_from: Optional[datetime] = None
bt_to: Optional[datetime] = None
strat_json: Optional[str] = None
##bude decomiss, misto toho stratvars_toml
stratvars: Optional[dict] = None
settings: Optional[dict] = None
ilog_save: Optional[bool] = False
@ -222,9 +224,30 @@ class RunArchive(BaseModel):
trade_count: int = 0
end_positions: int = 0
end_positions_avgp: float = 0
open_orders: Union[dict, str] = None
metrics: Union[dict, str] = None
stratvars_toml: Optional[str] = None
#For gui view master table
class RunArchiveView(BaseModel):
id: UUID
strat_id: UUID
batch_id: Optional[str] = None
symbol: str
name: str
note: Optional[str] = None
started: datetime
stopped: Optional[datetime] = None
mode: Mode
account: Account
bt_from: Optional[datetime] = None
bt_to: Optional[datetime] = None
ilog_save: Optional[bool] = False
profit: float = 0
trade_count: int = 0
end_positions: int = 0
end_positions_avgp: float = 0
metrics: Union[dict, str] = None
#trida pro ukladani historie stoplossy do ext_data
class SLHistory(BaseModel):
id: Optional[UUID]