Propuesta de contrato abierto
TradingRequiere autenticaciónObtenga detalles del contrato abierto. El parámetro loginid eliminado, tipos de campos de respuesta cambiados, y varios campos de visualización eliminados.
8 Cambios Importantes
loginid ha sido eliminado, múltiples campos de respuesta cambiados a string | number, y varios campos de visualización han sido eliminados.Comparación rápida
Cambios importantes
1. parámetro loginid eliminado
El parámetro loginid ha sido eliminado del esquema de solicitud.
2. Tipos de campo de respuesta modificados
Varios campos numéricos ahora devuelven string | number en lugar de solo number:
bid_price,buy_price,current_spot,profit:string | numberpayout:string(siempre cadena ahora)
3. Campos obligatorios en la respuesta
El objeto de respuesta proposal_open_contract ahora tiene campos obligatorios: contract_id, contract_type, y currency.
4. Campos de visualización eliminados
Se han eliminado varios campos específicos de visualización: display_value, exit_tick_display_value, y sell_spot_display_value.
5. Campos obsoletos
Los campos sell_spot y sell_spot_time están obsoletos. Migre a exit_spot y exit_spot_time.
6. Campo is_forward_starting eliminado
La bandera booleana is_forward_starting ha sido eliminada.
7. Campos de contrato Snowball eliminados
Se han eliminado campos específicos del contrato Snowball: caution_price, profit_price, coupon_rate, etc.
Estructura de solicitud
{
"proposal_open_contract": 1,
"contract_id": 123456789,
"subscribe": 1,
"loginid": "CR90000001"
}{
"proposal_open_contract": 1,
"contract_id": 123456789,
"subscribe": 1
}Estructura de respuesta
{
"proposal_open_contract": {
"contract_id": 123456789,
"buy_price": 10.50,
"display_value": "15.50",
"payout": 20.00,
"sell_spot": 1.0852
},
"msg_type": "proposal_open_contract"
}{
"proposal_open_contract": {
"contract_id": 123456789,
"buy_price": "10.50",
"payout": "20.00",
"exit_spot": "1.0852",
"exit_spot_time": 1446629000
},
"msg_type": "proposal_open_contract"
}Ejemplos de código
async function getOpenContract(contractId, loginId) {
const request = {
proposal_open_contract: 1,
contract_id: contractId,
subscribe: 1,
loginid: loginId
};
ws.send(JSON.stringify(request));
ws.onmessage = (event) => {
const response = JSON.parse(event.data);
if (response.msg_type === "proposal_open_contract") {
const contract = response.proposal_open_contract;
const profit = contract.profit;
const displayValue = contract.display_value;
}
};
}¿Alguna otra pregunta? Póngase en contacto