La interfaz de comercio cuantitativo tiene como objetivo realizar operaciones comerciales automatizadas conectando las cuentas comerciales de los inversores y los sistemas comerciales cuantitativos (sistemas comerciales programados). Los siguientes son los pasos generales para que la interfaz comercial cuantitativa realice operaciones cuantitativas:
1. Adquisición de datos : la interfaz de negociación cuantitativa primero debe conectarse a la interfaz API del proveedor de datos de mercado o del intercambio para obtener datos de mercado en tiempo real, incluidos precios de acciones, volumen de negociación, datos financieros, anuncios de noticias, etc.
2. Procesamiento de datos API de interfaz comercial programática : los datos de mercado adquiridos se procesan y limpian, y se utilizan métodos estadísticos y de aprendizaje automático para el análisis de datos y la extracción de características para el establecimiento y optimización de modelos cuantitativos. Analice de la siguiente manera:
firmar |
void CancelOrder(int ClientId, const char* ExchangeId, const char* EntrustId, char* Resultado, char* ErrorInfo); |
|
Función |
Cancelación de orden |
|
parámetro |
Identificación del cliente |
Identificación del cliente |
ID de intercambio |
Id. de cambio de Shanghái: "1" Shenzhen: "0" (la cuenta ordinaria de valores de comerciantes de China en Shenzhen es "2") |
|
Id. de confianza |
Número de pedido a cancelar |
|
Resultado |
Resultados de la cancelación, es necesario asignar 1024*1024 bytes de espacio Consulte [Formato de resultado] para conocer el formato. |
|
Información de error |
Mensaje de error, es necesario asignar 256 bytes de espacio |
|
valor de retorno |
Ninguno, si la llamada es exitosa o no se juzga en función de si ErrorInfo es una cadena vacía |
3. Desarrollo de estrategias cuantitativas : en el sistema de comercio cuantitativo, los inversores necesitan desarrollar estrategias comerciales cuantitativas, es decir, formular reglas y lógica comerciales específicas basadas en datos de mercado y modelos estadísticos. Estas estrategias pueden basarse en varios factores, como indicadores técnicos, análisis fundamental, basados en eventos, etc.
4. Backtesting y optimización : aplique la estrategia cuantitativa desarrollada a datos históricos y realice backtesting y optimización en función de los indicadores de riesgo y retorno de la estrategia para probar la efectividad y estabilidad de la estrategia.
5. Ejecución de transacciones: después de determinar la estrategia comercial cuantitativa final, aplique la estrategia al comercio real. La interfaz de negociación cuantitativa emitirá automáticamente órdenes comerciales de compra o venta de acuerdo con las reglas y condiciones comerciales preestablecidas.
6. Gestión de riesgos: la interfaz de negociación cuantitativa también puede proporcionar funciones de gestión de riesgos. De acuerdo con los requisitos del control de riesgos, se pueden establecer reglas como stop loss, stop de ganancias y control de posiciones para ayudar a los inversores a gestionar los riesgos y proteger los fondos. Por ejemplo, el siguiente análisis:
firmar |
void GetQuote(int ClientId, const char* Zqdm, char* Resultado, char* ErrorInfo); |
|
Función |
Obtenga cinco cotizaciones |
|
parámetro |
Identificación del cliente |
Identificación del cliente |
zqdm |
código de valores |
|
Resultado |
Resultados de la consulta, es necesario asignar 1024*1024 bytes de espacio Consulte [Formato de resultado] para conocer el formato. |
|
Información de error |
Mensaje de error, es necesario asignar 256 bytes de espacio |
|
valor de retorno |
Ninguno, si la llamada es exitosa o no se juzga en función de si ErrorInfo es una cadena vacía |
firmar |
void GetQuotes(int ClientId, const char* Zqdm[], int Count, char* Resultado[], char* ErrorInfo[]); |
|
Función |
Obtenga cinco cotizaciones en lotes para una sola cuenta y distinga cada consulta por subíndice |
|
parámetro |
Identificación del cliente |
Identificación del cliente |
zqdm[] |
Matriz de códigos de seguridad |
|
Contar |
El número de elementos de consulta, es decir, la longitud de la matriz. |
|
Resultado[] |
Matriz de resultados de la consulta, cada resultado debe asignar 1024*1024 bytes de espacio Consulte [Formato de resultado] para conocer el formato. |
|
Información de error[] |
Matriz de mensajes de error, cada mensaje de error debe asignar 256 bytes de espacio |
|
valor de retorno |
Ninguno, si la consulta i-ésima tiene éxito o no se juzga en función de si ErrorInfo [i] es una cadena vacía |
En general, la interfaz de negociación cuantitativa realiza operaciones comerciales automatizadas conectando las estrategias comerciales cuantitativas de los inversores con datos de mercado y sistemas de ejecución comercial, reduce la interferencia emocional artificial y los errores de juicio, y mejora la eficiencia y coherencia de las transacciones. Al mismo tiempo, la interfaz comercial cuantitativa también puede proporcionar datos e informes comerciales en tiempo real para ayudar a los inversores a monitorear y evaluar el desempeño de las estrategias comerciales.