-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdatabase.py
26 lines (24 loc) · 1000 Bytes
/
database.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from models import Trade, TradeDetails
import random
import string
from datetime import datetime
trades = []
# creating a list of 100 trades
for i in range(100):
# day variable for creating random dates
day = (9 + i) % 30 + 1
trade = Trade(
assetClass=random.choice(["Equity", "Bond", "FX"]),
counterparty="".join(random.choices(string.ascii_uppercase + string.digits, k=6)),
instrumentId="".join(random.choices(string.ascii_uppercase + string.digits, k=4)),
instrumentName="Random Instrument",
tradeDateTime=datetime(2023, 6, day, 10, 00, 20),
tradeDetails=TradeDetails(
buySellIndicator=random.choice(["BUY", "SELL"]),
price=random.uniform(10.0, 100.0),
quantity=random.randint(1, 100),
),
tradeId="".join(random.choices(string.ascii_uppercase + string.digits, k=4)),
trader="".join(random.choices(string.ascii_uppercase + string.digits, k=6)),
)
trades.append(trade)