# QuickFix (Beta)

{% hint style="info" %}
O conector **QuickFix** está atualmente em fase beta. Entenda mais sobre o [Programa Beta](https://docs.digibee.com/documentation/connectors-and-triggers/pt-br/connectors/tools/broken-reference).
{% endhint %}

O **QuickFix** envia e recebe mensagens financeiras usando o protocolo [FIX (Financial Information eXchange)](https://www.fixtrading.org/), que é um padrão global para comunicação eletrônica em tempo real no mercado financeiro. Ele permite a integração de sistemas de negociação e instituições financeiras com corretoras, bolsas de valores e outros participantes do mercado.

## **Parâmetros**

Dê uma olhada nos parâmetros de configuração do conector. Parâmetros suportados por [expressões Double Braces](https://docs.digibee.com/documentation/connectors-and-triggers/pt-br/double-braces/overview) estão marcados com `(DB)`.

### **Aba Required**

<table data-full-width="true"><thead><tr><th>Parâmetro</th><th>Descrição</th><th>Valor padrão</th><th>Tipo de dado</th></tr></thead><tbody><tr><td><strong>Fix version (Begin String)</strong> <code>(DB)</code></td><td>Versão do protocolo FIX (por exemplo, <code>FIX.4.4</code>).</td><td>N/A</td><td>String</td></tr><tr><td><strong>Sender Comp ID</strong> <code>(DB)</code></td><td>Identificador da contraparte que envia as mensagens.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Target Comp ID</strong> <code>(DB)</code></td><td>Identificador da contraparte que receberá as mensagens.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Connection Type</strong></td><td>Define se o FIX será <strong>initiator</strong> ou <strong>acceptor</strong>.</td><td>initiator</td><td>String</td></tr><tr><td><strong>Host</strong> <code>(DB)</code></td><td>Endereço IP ou hostname para se conectar (initiator).</td><td>N/A</td><td>String</td></tr><tr><td><strong>Port</strong> <code>(DB)</code></td><td>Porta para se conectar ao servidor FIX (initiator).</td><td>N/A</td><td>Integer</td></tr><tr><td><strong>Start Time</strong> <code>(DB)</code></td><td>Horário de início da sessão FIX (formato <code>HH:mm:ss</code>).</td><td>N/A</td><td>String</td></tr><tr><td><strong>End Time</strong> <code>(DB)</code></td><td>Horário de término da sessão FIX (formato <code>HH:mm:ss</code>).</td><td>N/A</td><td>String</td></tr><tr><td><strong>Heartbeat Interval</strong> <code>(DB)</code></td><td>Intervalo entre mensagens de heartbeat, em segundos.</td><td>N/A</td><td>Integer</td></tr><tr><td><strong>Use Data Dictionary</strong></td><td>Quando ativado, permite o uso do arquivo de dicionário FIX (<code>dataDictionary</code>).</td><td>False</td><td>Booleano</td></tr><tr><td><strong>Fail On Error</strong></td><td>Se a opção for ativada, a execução do pipeline com erro será interrompida. Caso contrário, a execução do pipeline continua, mas o resultado mostrará um valor falso para a propriedade <code>"success"</code>.</td><td>False</td><td>Booleano</td></tr></tbody></table>

### **Aba Optional**

<table data-full-width="true"><thead><tr><th>Parâmetro</th><th>Descrição</th><th>Valor padrão</th><th>Tipo de dado</th></tr></thead><tbody><tr><td><strong>Lazy Create Engine</strong></td><td>Se true, o engine QuickFIX/J é criado apenas quando a primeira mensagem é enviada ou um consumidor é configurado. Se false, o engine é iniciado assim que o endpoint é criado. Se este parâmetro não for definido, será usado o valor padrão das configurações do conector.</td><td>False</td><td>Booleano</td></tr><tr><td><strong>Session ID</strong> <code>(DB)</code></td><td>Identifica uma sessão FIX específica. O formato é: <code>(BeginString):(SenderCompID)/(SenderSubID)/(SenderLocationID)-(TargetCompID)/(TargetSubID)/(TargetLocationID)</code>.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Reset On Logon</strong></td><td>Se ativado, reinicia os números de sequência ao fazer logon.</td><td>False</td><td>Booleano</td></tr><tr><td><strong>Reset On Logout</strong></td><td>Se ativado, reinicia os números de sequência ao fazer logout.</td><td>False</td><td>Booleano</td></tr><tr><td><strong>Reset On Disconnect</strong></td><td>Se ativado, reinicia os números de sequência quando a conexão é perdida.</td><td>False</td><td>Booleano</td></tr><tr><td><strong>Reset SeqNum Flag</strong></td><td>Se ativado, envia <code>ResetSeqNumFlag=Y</code> na mensagem de logon.</td><td>False</td><td>Booleano</td></tr><tr><td><strong>Reconnect Interval</strong> <code>(DB)</code></td><td>Tempo de espera entre tentativas de reconexão, em segundos.</td><td>N/A</td><td>Integer</td></tr><tr><td><strong>Logon Timeout</strong> <code>(DB)</code></td><td>Tempo máximo para completar o logon, em segundos.</td><td>N/A</td><td>Integer</td></tr><tr><td><strong>Logout Timeout</strong> <code>(DB)</code></td><td>Tempo máximo para completar o logout, em segundos.</td><td>N/A</td><td>Integer</td></tr><tr><td><strong>Socket No Delay</strong></td><td>Se ativado, ativa <code>TCP_NODELAY</code> para reduzir a latência.</td><td>False</td><td>Booleano</td></tr><tr><td><strong>Socket Keep Alive</strong></td><td>Se ativado, ativa <code>TCP keepalive</code> na conexão de socket.</td><td>False</td><td>Booleano</td></tr><tr><td><strong>Use Data Dictionary</strong></td><td>Se ativado, permite validação usando um dicionário FIX.</td><td>False</td><td>Booleano</td></tr><tr><td><strong>Data Dictionary Path</strong> <code>(DB)</code></td><td>Caminho para o arquivo de definição FIX (por exemplo, <code>FIX44.xml</code>).</td><td>N/A</td><td>String</td></tr><tr><td><strong>Validate Fields Out of Order</strong></td><td>Valida mensagens mesmo que os campos estejam fora de ordem.</td><td>False</td><td>Booleano</td></tr><tr><td><strong>Validate User-Defined Fields</strong></td><td>Ativa a validação de campos definidos pelo usuário com base no dicionário.</td><td>False</td><td>Booleano</td></tr><tr><td><strong>Start Day</strong> <code>(DB)</code></td><td>Dia da semana para iniciar a sessão (por exemplo, Monday).</td><td>N/A</td><td>String</td></tr><tr><td><strong>End Day</strong> <code>(DB)</code></td><td>Dia da semana para terminar a sessão (por exemplo, Friday).</td><td>N/A</td><td>String</td></tr><tr><td><strong>Use Local Time</strong></td><td>Se ativado, usa o horário local em vez de UTC.</td><td>False</td><td>Booleano</td></tr><tr><td><strong>Check Latency</strong></td><td>Se ativado, ativa a verificação de latência em mensagens recebidas.</td><td>False</td><td>Booleano</td></tr><tr><td><strong>Max Latency</strong> <code>(DB)</code></td><td>Valor máximo de latência permitido, em segundos.</td><td>N/A</td><td>Integer</td></tr><tr><td><strong>File Store Path</strong> <code>(DB)</code></td><td>Diretório onde as mensagens e logs serão armazenados.</td><td>N/A</td><td>String</td></tr><tr><td><strong>File Log Path</strong> <code>(DB)</code></td><td>Diretório para armazenar os logs da sessão.</td><td>N/A</td><td>String</td></tr></tbody></table>

### **Aba Headers**

<table data-full-width="true"><thead><tr><th>Parâmetro</th><th>Descrição</th><th>Valor padrão</th><th>Tipo de dado</th></tr></thead><tbody><tr><td><strong>EventCategory</strong></td><td>A categoria do evento que está sendo processado.</td><td>N/A</td><td>String</td></tr><tr><td><strong>MessageType</strong> <code>(DB)</code></td><td>O tipo de mensagem FIX (<code>MsgType</code> tag) a ser utilizado.</td><td>N/A</td><td>String</td></tr></tbody></table>

### **Aba Documentation**

<table data-full-width="true"><thead><tr><th>Parâmetro</th><th>Descrição</th><th>Valor padrão</th><th>Tipo de dado</th></tr></thead><tbody><tr><td><strong>Documentation</strong></td><td>Seção para documentar qualquer informação necessária sobre a configuração do conector e regras de negócio.</td><td>N/A</td><td>String</td></tr></tbody></table>
