Skip to content

Commit

Permalink
Adds tooltip and subtract stake loss.
Browse files Browse the repository at this point in the history
  • Loading branch information
calina-c committed Oct 3, 2024
1 parent 496dda9 commit 215210a
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 3 deletions.
1 change: 1 addition & 0 deletions pdr_backend/pdr_dashboard/dash_components/tooltips.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,4 @@
tooltip-predictoors_page_accuracy_metric: "Average accuracy of predictions"
tooltip-predictoors_page_staked_metric: "Total stake placed by predictoors"
tooltip-predictoors_page_gross_income_metric: "Total profit generated by correct predictions"
tooltip-predictoors_page_profit_metric: "Profit generated by correct predictions, excluding fees"
11 changes: 8 additions & 3 deletions pdr_backend/pdr_dashboard/util/db.py
Original file line number Diff line number Diff line change
Expand Up @@ -422,21 +422,26 @@ def predictoors_metrics(self) -> dict[str, Union[int, float]]:
SUM(
CASE WHEN p.payout > p.stake
THEN p.payout - p.stake ELSE 0 END
) AS tot_gross_income
) AS tot_gross_income,
SUM(CASE WHEN p.payout = 0 THEN p.stake ELSE 0 END) AS stake_loss,
FROM
{tbl_parquet_path(self.lake_dir, BronzePrediction)} p
"""
if self.start_date_ms:
query_predictoors_metrics += f" WHERE timestamp > {self.start_date_ms}"
predictoors, avg_accuracy, tot_stake, tot_gross_income = (
predictoors, avg_accuracy, tot_stake, tot_gross_income, stake_loss = (
self.file_reader._query_db(
query_predictoors_metrics,
scalar=True,
cache_file_name="predictoor_metrics_predictoors",
)
)

profit = tot_gross_income - (tot_stake * 2 * self.fee_cost if tot_stake else 0)
profit = (
tot_gross_income
- (tot_stake * 2 * self.fee_cost if tot_stake else 0)
- (stake_loss if stake_loss else 0)
)

return {
"Predictoors": predictoors,
Expand Down

0 comments on commit 215210a

Please sign in to comment.