|
24 | 24 | with the specific version you wish to install. |
25 | 25 |
|
26 | 26 | # Choose the version you want to install |
27 | | -```python |
| 27 | +```bash |
28 | 28 | VERSION=0.2.3 |
29 | 29 | pip install frequenz-client-electricity-trading==$VERSION |
30 | 30 | ``` |
|
40 | 40 |
|
41 | 41 | # Change server address if needed |
42 | 42 | SERVICE_URL = "grpc://electricity-trading.api.frequenz.com:443?ssl=true" |
43 | | - API_KEY = open('/path/to/api_key.txt').read().strip() |
| 43 | + with open('/path/to/api_key.txt', 'r', encoding='utf-8') as f: |
| 44 | + API_KEY = f.read().strip() |
44 | 45 | client = Client( |
45 | 46 | server_url=SERVICE_URL, |
46 | 47 | auth_key=API_KEY |
|
58 | 59 |
|
59 | 60 | ```python |
60 | 61 | from frequenz.client.electricity_trading import ( |
| 62 | + Client, |
61 | 63 | Currency, |
62 | 64 | DeliveryArea, |
63 | 65 | DeliveryPeriod, |
|
70 | 72 | from datetime import datetime, timedelta |
71 | 73 | from decimal import Decimal |
72 | 74 |
|
| 75 | + # Change server address if needed |
| 76 | + SERVICE_URL = "grpc://electricity-trading.api.frequenz.com:443?ssl=true" |
| 77 | + with open('/path/to/api_key.txt', 'r', encoding='utf-8') as f: |
| 78 | + API_KEY = f.read().strip() |
| 79 | + client = Client( |
| 80 | + server_url=SERVICE_URL, |
| 81 | + auth_key=API_KEY |
| 82 | + ) |
| 83 | +
|
73 | 84 | # Define order parameters |
74 | | - gridpool_id = 1 |
| 85 | + GRIDPOOL_ID = 1 |
75 | 86 | delivery_area = DeliveryArea( |
76 | 87 | code="10YDE-EON------1", # TenneT |
77 | 88 | code_type=EnergyMarketCodeType.EUROPE_EIC |
|
83 | 94 | price = Price(amount=Decimal("50.0"), currency=Currency.EUR) |
84 | 95 | quantity = Energy(mwh=Decimal("0.1")) |
85 | 96 | order = await client.create_gridpool_order( |
86 | | - gridpool_id=gridpool_id, |
| 97 | + gridpool_id=GRIDPOOL_ID, |
87 | 98 | delivery_area=delivery_area, |
88 | 99 | delivery_period=delivery_period, |
89 | 100 | order_type=OrderType.LIMIT, |
|
99 | 110 | ???+ example "List orders for a gridpool" |
100 | 111 |
|
101 | 112 | ```python |
102 | | - from frequenz.client.electricity_trading import MarketSide |
| 113 | + from frequenz.client.electricity_trading import ( Client, MarketSide ) |
| 114 | +
|
| 115 | + # Change server address if needed |
| 116 | + SERVICE_URL = "grpc://electricity-trading.api.frequenz.com:443?ssl=true" |
| 117 | + with open('/path/to/api_key.txt', 'r', encoding='utf-8') as f: |
| 118 | + API_KEY = f.read().strip() |
| 119 | + client = Client( |
| 120 | + server_url=SERVICE_URL, |
| 121 | + auth_key=API_KEY |
| 122 | + ) |
| 123 | +
|
| 124 | + gridpool_id: int = 1 |
103 | 125 |
|
104 | 126 | # List all orders for a given gridpool |
105 | 127 | orders = await client.list_gridpool_orders( |
|
120 | 142 |
|
121 | 143 | ???+ example "Stream public trades" |
122 | 144 | ```python |
| 145 | + from frequenz.client.electricity_trading import Client |
| 146 | +
|
| 147 | + # Change server address if needed |
| 148 | + SERVICE_URL = "grpc://electricity-trading.api.frequenz.com:443?ssl=true" |
| 149 | + with open('/path/to/api_key.txt', 'r', encoding='utf-8') as f: |
| 150 | + API_KEY = f.read().strip() |
| 151 | + client = Client( |
| 152 | + server_url=SERVICE_URL, |
| 153 | + auth_key=API_KEY |
| 154 | + ) |
123 | 155 | stream_public_trades = await client.stream_public_trades() |
124 | 156 | async for public_trade in stream_public_trades: |
125 | 157 | print(f"Received public trade: {public_trade}") |
|
0 commit comments