Deriv API
Documentación

Propuesta de contrato abierto

TradingRequiere autenticación

Obtenga detalles del contrato abierto. El parámetro loginid eliminado, tipos de campos de respuesta cambiados, y varios campos de visualización eliminados.

Comparación rápida

AspectoLegacy APINew APIAcción
Endpointproposal_open_contractproposal_open_contractNinguno
Parámetro loginidOpcionalEliminadoEliminar de las solicitudes
Campos Obligatorios de Respuestasolo echo_reqcontract_id, contract_type, currencyActualizar expectativas de tipo

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 | number
  • payout: 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

Legacy APIejemplo de solicitud
{
  "proposal_open_contract": 1,
  "contract_id": 123456789,
  "subscribe": 1,
  "loginid": "CR90000001"
}
New APIejemplo de solicitud
{
  "proposal_open_contract": 1,
  "contract_id": 123456789,
  "subscribe": 1
}

Estructura de respuesta

Legacy APIejemplo 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"
}
New APIejemplo de respuesta
{
  "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

Click to open live chat support. Get instant help from our support team.