Skip to content

Commit 7b96f8b

Browse files
authored
Merge pull request #44 from miry/44-get-price-str-prices
get_price_alarm: TypeError: unsupported operand types
2 parents 843ba36 + 4749dd3 commit 7b96f8b

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

pytr/alarms.py

+11-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import asyncio
2-
from pytr.utils import preview
32
from datetime import datetime
43

4+
from pytr.utils import preview, get_logger
55

66
class Alarms:
77
def __init__(self, tr):
88
self.tr = tr
9+
self.log = get_logger(__name__)
910

1011
async def alarms_loop(self):
1112
recv = 0
@@ -38,9 +39,14 @@ async def ticker_loop(self):
3839
return
3940

4041
def overview(self):
41-
print('ISIN status created target diff% createdAt triggeredAT')
42+
print('ISIN status created target diff% createdAt triggeredAT')
43+
self.log.debug(f"Processing {len(self.alarms)} alarms")
44+
4245
for a in self.alarms: # sorted(positions, key=lambda x: x['netValue'], reverse=True):
46+
self.log.debug(f" Processing {a} alarm")
4347
ts = int(a['createdAt']) / 1000.0
48+
target_price = float(a['targetPrice'])
49+
created_price = float(a['createdPrice'])
4450
created = datetime.fromtimestamp(ts).isoformat(sep=' ', timespec='minutes')
4551
if a['triggeredAt'] is None:
4652
triggered = '-'
@@ -51,11 +57,11 @@ def overview(self):
5157
if a['createdPrice'] == 0:
5258
diffP = 0.0
5359
else:
54-
diffP = (a['targetPrice'] / a['createdPrice']) * 100 - 100
60+
diffP = (target_price / created_price) * 100 - 100
5561

5662
print(
57-
f"{a['instrumentId']} {a['status']} {a['createdPrice']:>7.2f} {a['targetPrice']:>7.2f} "
58-
+ f'{diffP:>5.1f} {created} {triggered}'
63+
f"{a['instrumentId']} {a['status']} {created_price:>7.2f} {target_price:>7.2f} "
64+
+ f'{diffP:>5.1f}% {created} {triggered}'
5965
)
6066

6167
def get(self):

0 commit comments

Comments
 (0)