|
120 | 120 | <xs:attribute type="xs:nonNegativeInteger" name="priority"/> |
121 | 121 | </xs:complexType> |
122 | 122 |
|
| 123 | + <xs:complexType name="parametricSmileConfigParameter"> |
| 124 | + <xs:all> |
| 125 | + <xs:element type="xs:string" name="Name"/> |
| 126 | + <xs:element type="xs:float" name="InitialValue"/> |
| 127 | + <xs:element type="xs:boolean" name="IsFixed"/> |
| 128 | + </xs:all> |
| 129 | + </xs:complexType> |
| 130 | + |
| 131 | + <xs:complexType name="parametricSmileConfigParameters"> |
| 132 | + <xs:sequence> |
| 133 | + <xs:element type="parametricSmileConfigParameter" name="Parameter" maxOccurs="unbounded"/> |
| 134 | + </xs:sequence> |
| 135 | + </xs:complexType> |
| 136 | + |
| 137 | + <xs:complexType name="parametricSmileConfigCalibration"> |
| 138 | + <xs:all> |
| 139 | + <xs:element type="xs:integer" name="MaxCalibrationAttempts"/> |
| 140 | + <xs:element type="xs:float" name="ExitEarlyErrorThreshold"/> |
| 141 | + <xs:element type="xs:float" name="MaxAcceptableError"/> |
| 142 | + </xs:all> |
| 143 | + </xs:complexType> |
| 144 | + |
| 145 | + <xs:complexType name="parametricSmileConfig"> |
| 146 | + <xs:all> |
| 147 | + <xs:element type="parametricSmileConfigParameters" name="Parameters"/> |
| 148 | + <xs:element type="parametricSmileConfigCalibration" name="Calibration"/> |
| 149 | + </xs:all> |
| 150 | + </xs:complexType> |
| 151 | + |
123 | 152 | <xs:complexType name="fxSpots"> |
124 | 153 | <xs:sequence> |
125 | 154 | <xs:element type="fxSpot" name="FXSpot" minOccurs="0" maxOccurs="unbounded"/> |
|
246 | 275 | <xs:element type="dimensionType" name="Dimension" minOccurs="0"/> |
247 | 276 | <xs:element type="volatilityType" name="VolatilityType" minOccurs="0"/> |
248 | 277 | <xs:element type="xs:string" name="Interpolation" minOccurs="0"/> |
| 278 | + <xs:element type="parametricSmileConfig" name="ParametricSmileConfiguration" minOccurs="0"/> |
249 | 279 | <xs:element type="xs:string" name="Extrapolation" minOccurs="0"/> |
250 | 280 | <xs:element type="xs:string" name="OutputVolatilityType" minOccurs="0"/> |
251 | 281 | <xs:element type="dayCounter" name="DayCounter" minOccurs="0"/> |
|
417 | 447 | </xs:restriction> |
418 | 448 | </xs:simpleType> |
419 | 449 | </xs:element> |
420 | | - <xs:element name="InputType" minOccurs="0" maxOccurs="1"> |
| 450 | + <xs:element type="parametricSmileConfig" name="ParametricSmileConfiguration" minOccurs="0"/> |
| 451 | + <xs:element name="InputType" minOccurs="0" maxOccurs="1"> |
421 | 452 | <xs:simpleType> |
422 | 453 | <xs:restriction base="xs:string"> |
423 | 454 | <xs:enumeration value="TermVolatilities"/> |
|
0 commit comments