Trade Records
Table of contents
Trade Records
This utility class read trade records from csv and json files, and update them based on their closing positions.
To use this default implementation the csv or json file should be able to provide the following data.
['order', 'symbol', 'actual_profit', 'win', 'closed']
Once a trade have been closed, the actual profit and win status will be updated in the csv file.
| column |
type |
description |
| order |
int |
Order id of the trade |
| symbol |
str |
the name of the Symbol |
| actual_profit |
float |
The actual profit of the trade, this zero by default |
| win |
bool |
The win status of the trade, this is False by default |
| closed |
bool |
The status of the trade, this is False by default |
Attributes
| name |
type |
description |
| records_dir |
Path |
Absolut path to directory containing record of placed trades |
| config |
Config |
Config object |
__init__
Initialize an instance of the class.
Parameters
| name |
type |
description |
| records_dir |
Path |
Absolute path to directory containing record of placed trades. |
get_csv_records
Get trade records from records_dir folder.
Yields
| type |
description |
| Path |
Trade record files |
get_json_records
Get trade records from records_dir folder.
Yields
| type |
description |
| Path |
Trade record files |
read_update_csv
Read and update trade records from a csv file.
Parameters
| name |
type |
description |
| file |
Path |
Trade record file |
read_update_json
Read and update trade records from a json file.
Parameters
| name |
type |
description |
| file |
Path |
Trade record file |
update_rows
Update the rows of entered trades with the actual profit.
Parameters
| name |
type |
description |
| rows |
list[dict] |
A list of dictionaries from the dictionary writer object of the csv file. |
Returns
| type |
description |
| list[dict] |
A list of dictionaries with the actual profit and win status. |
update_row
Update the row of an entered trade with the actual profit.
Parameters
| name |
type |
description |
| row |
dict |
A dictionary from the csv file row object |
Returns
| type |
description |
| dict |
A dictionary with the actual profit |