Sobre un servidor linux en google cloud, con el opensource quickfixj instalado y funcionando.
Se deben desarrollar 5 o 6 clases de las cuales se cuenta con esqueletos de ejemplo. Y se proveen las definiciones detalladas previsibles.
Debe ser actualizado con git y se compila con maven.
Debe ser multithread
[login to view URL]
1) EXECUTOR (servidor procesador)
1.1) Interface al usuario
Recibe parámetros desde el COMANDO
Envía información al COMANDO
1.2) Interface al mercado
Login a mercado/s (onLogon)
Recibe mensajes MD Market Data o OR Orders (fromApp)
Discrimina tipo de mensaje y reenvía a Observador MD
1.3) Observador de Market Data (kiWatcherMD)
Observa todos los registros, cuando el registro de Market Data informa un cambio, lo pasa al Evaluador de Reglas.
1.4) Evaluador de Reglas (kiProcessor)
Recibe un Market Data que modifica el estado, evalua las reglas de oferta y los datos recibidos,
Decide si emitir oferta y sus características.
Pasos:
1) Detecta si es noticia de oferta o demanda. Plazo
2) Calcula tasa real notificada restando arancel y comisión
3) Compara contra tasa referencia y tasas pactadas,
4) Si supera una tasa pactada, pone oferta para ese comitente por monto de su capital.
4.1) Y si supera tasa referencia, coloca también oferta con esta tasa.
4.2) Envia info por interface a usuario a COMANDO.
5) En todo caso se actualiza la información del derivado para que el observador detecte próximos cambios.
1.5) Emisor de Ordenes (toApp)
Emite las ordenes a el/los mercado/s según lo indica el Evaluador de Reglas.
1.6) Observador de Ordenes (kiWatcherOR)
Recibe las ejecuciones de las ordenes
Graba la ejecución
Envia info por interface a usuario a COMANDO
1.7) Interface al mercado
Logout a mercado/s (onLogout)
Hola, Soy Ingeniero de Software con mas de 6 años de experiencia trabajando en Java. Me gustaría poder ayudarte a completar satisfactoriamente tu proyecto basado en QuickFIX/J
Si decides contratarme, podríamos establecer un plan de acción para completar tu necesidad lo mas pronto posible bajo entregas parciales. Podriamos usar alguna herramienta de seguimiento para que puedes verificar mi progreso cada día y estariamos en contacto constantemente para poder avanzar rapidamente.
Saludos,
Holmes Salazar