@@ -35,7 +35,7 @@ Feature: When max_price is specified and the market is ran in a fully-collateral
35
35
| id | quote name | asset | risk model | margin calculator | auction duration | fees | price monitoring | data source config | linear slippage factor | quadratic slippage factor | sla params | max price cap | fully collateralised | binary |
36
36
| ETH /DEC21 | ETH | USD | lognormal -risk -model -1 | default -capped -margin -calculator | 1 | fees -config -1 | price -monitoring -1 | ethDec21Oracle | 0 .25 | 0 | default -futures | 1500 | true | false |
37
37
38
- @NoPerp @Capped @CSettle
38
+ @NoPerp @Capped @CSettle @CappedBug
39
39
Scenario : 0016-PFUT-022: Same as the settlement at price 0 test, only with a settlement at max price.
40
40
Given the initial insurance pool balance is "10000" for all the markets
41
41
And the parties deposit on asset's general account the following amount:
@@ -97,8 +97,8 @@ Feature: When max_price is specified and the market is ran in a fully-collateral
97
97
# aux2's short position and potential margins are calculated separately as 2 * (1500-1301) + 1 * (1500 - 1100) = 398 + 400 = 798
98
98
And the parties should have the following account balances:
99
99
| party | asset | market id | margin | general |
100
- | party1 | USD | ETH /DEC21 | 5000 | 5500 |
101
- | party2 | USD | ETH /DEC21 | 2500 | 7000 |
100
+ | party1 | USD | ETH /DEC21 | 5500 | 5000 |
101
+ | party2 | USD | ETH /DEC21 | 2000 | 7500 |
102
102
| aux1 | USD | ETH /DEC21 | 3098 | 96908 |
103
103
| aux2 | USD | ETH /DEC21 | 402 | 99570 |
104
104
# The market is fully collateralised, switching to isolated margin is not supported
@@ -126,18 +126,18 @@ Feature: When max_price is specified and the market is ran in a fully-collateral
126
126
# aux2: short position of size 2, traded price at 1500, then margin: postion size * (max price - average entry price) = 3*(1100+1500*2)/3
127
127
And the parties should have the following account balances:
128
128
| party | asset | market id | margin | general |
129
- | party1 | USD | ETH /DEC21 | 5000 | 7495 |
130
- | party2 | USD | ETH /DEC21 | 2500 | 5005 |
131
- | aux1 | USD | ETH /DEC21 | 3098 | 97307 |
132
- | aux2 | USD | ETH /DEC21 | 402 | 99186 |
129
+ | party1 | USD | ETH /DEC21 | 7495 | 5000 |
130
+ | party2 | USD | ETH /DEC21 | 5 | 7500 |
131
+ | aux1 | USD | ETH /DEC21 | 3497 | 96908 |
132
+ | aux2 | USD | ETH /DEC21 | 3 | 99585 |
133
133
| aux3 | USD | ETH /DEC21 | 2998 | 96927 |
134
134
135
135
And the parties should have the following margin levels:
136
136
| party | market id | maintenance | search | initial | release | margin mode |
137
- | party1 | ETH /DEC21 | 5000 | 5000 | 5000 | 5000 | cross margin |
138
- | party2 | ETH /DEC21 | 2500 | 2500 | 2500 | 2500 | cross margin |
139
- | aux2 | ETH /DEC21 | 402 | 402 | 402 | 402 | cross margin |
140
- | aux1 | ETH /DEC21 | 3098 | 3098 | 3098 | 3098 | cross margin |
137
+ | party1 | ETH /DEC21 | 7495 | 7495 | 7495 | 7495 | cross margin |
138
+ | party2 | ETH /DEC21 | 5 | 5 | 5 | 5 | cross margin |
139
+ | aux2 | ETH /DEC21 | 3 | 3 | 3 | 3 | cross margin |
140
+ | aux1 | ETH /DEC21 | 3497 | 3497 | 3497 | 3497 | cross margin |
141
141
#trade at max_price
142
142
When the parties place the following orders:
143
143
| party | market id | side | volume | price | resulting trades | type | tif | reference |
@@ -178,12 +178,12 @@ Feature: When max_price is specified and the market is ran in a fully-collateral
178
178
| market | aux3 | ACCOUNT_TYPE_SETTLEMENT | ACCOUNT_TYPE_MARGIN | ETH /DEC21 | 2 | USD | TRANSFER_TYPE_WIN |
179
179
| market | aux4 | ACCOUNT_TYPE_SETTLEMENT | ACCOUNT_TYPE_MARGIN | ETH /DEC21 | 2 | USD | TRANSFER_TYPE_WIN |
180
180
| market | party1 | ACCOUNT_TYPE_SETTLEMENT | ACCOUNT_TYPE_MARGIN | ETH /DEC21 | 5 | USD | TRANSFER_TYPE_WIN |
181
- | aux1 | aux1 | ACCOUNT_TYPE_MARGIN | ACCOUNT_TYPE_GENERAL | ETH /DEC21 | 3099 | USD | TRANSFER_TYPE_CLEAR_ACCOUNT |
182
- | aux2 | aux2 | ACCOUNT_TYPE_MARGIN | ACCOUNT_TYPE_GENERAL | ETH /DEC21 | 399 | USD | TRANSFER_TYPE_CLEAR_ACCOUNT |
181
+ | aux1 | aux1 | ACCOUNT_TYPE_MARGIN | ACCOUNT_TYPE_GENERAL | ETH /DEC21 | 3498 | USD | TRANSFER_TYPE_CLEAR_ACCOUNT |
182
+ | aux2 | aux2 | ACCOUNT_TYPE_MARGIN | ACCOUNT_TYPE_GENERAL | ETH /DEC21 | 0 | USD | TRANSFER_TYPE_CLEAR_ACCOUNT |
183
183
| aux3 | aux3 | ACCOUNT_TYPE_MARGIN | ACCOUNT_TYPE_GENERAL | ETH /DEC21 | 3000 | USD | TRANSFER_TYPE_CLEAR_ACCOUNT |
184
184
| aux4 | aux4 | ACCOUNT_TYPE_MARGIN | ACCOUNT_TYPE_GENERAL | ETH /DEC21 | 3000 | USD | TRANSFER_TYPE_CLEAR_ACCOUNT |
185
185
| aux5 | aux5 | ACCOUNT_TYPE_MARGIN | ACCOUNT_TYPE_GENERAL | ETH /DEC21 | 0 | USD | TRANSFER_TYPE_CLEAR_ACCOUNT |
186
- | party1 | party1 | ACCOUNT_TYPE_MARGIN | ACCOUNT_TYPE_GENERAL | ETH /DEC21 | 5005 | USD | TRANSFER_TYPE_CLEAR_ACCOUNT |
186
+ | party1 | party1 | ACCOUNT_TYPE_MARGIN | ACCOUNT_TYPE_GENERAL | ETH /DEC21 | 7500 | USD | TRANSFER_TYPE_CLEAR_ACCOUNT |
187
187
| party -lp | party -lp | ACCOUNT_TYPE_BOND | ACCOUNT_TYPE_GENERAL | ETH /DEC21 | 30000 | USD | TRANSFER_TYPE_CLEAR_ACCOUNT |
188
188
And the parties should have the following account balances:
189
189
| party | asset | market id | margin | general |
0 commit comments