Código-fonte do MetaTrader 5
Você recebe um arquivo contendo o código-fonte em C# da ponte S#.MT5 e o código-fonte do Expert Advisor MQL5, que conectam aplicações baseadas em API a um terminal MetaTrader 5 em execução. O código-f...
Install-Package StockSharp.MT5_Sources -Version 5.0.35
Você recebe um arquivo contendo o código-fonte em C# da ponte S#.MT5 e o código-fonte do Expert Advisor MQL5, que conectam aplicações baseadas em API a um terminal MetaTrader 5 em execução. O código-fonte permite examinar como os dados e as solicitações de negociação do terminal são convertidos em mensagens do StockSharp e adaptar a integração às suas necessidades. O conector também está disponível como um produto separado: MT 5.
O projeto contém uma DLL x64 com funções exportadas por meio de DllExport, o Expert Advisor MQL5 e um servidor FIX local. O Expert Advisor envia estruturas nativas do MetaTrader ao C#, consulta a fila de comandos e chama funções do terminal.
- Instrumentos e contas: o código obtém propriedades de símbolos e contratos, valores de conta e margem, posições, ordens e negócios executados.
- Dados de mercado: há suporte a Level1, negócios tick a tick, livro de ofertas e candles por período.
- Histórico: ticks e candles são solicitados para um intervalo de datas por meio de
CopyTicksRangeeCopyRates; a profundidade real é determinada pelo terminal. - Comandos de negociação: são implementados o registro, a alteração e o cancelamento de ordens, junto com campos de execução, vencimento e condições de proteção.
- Mapeamento atual de ordens condicionais: uma ordem
Conditionalde saída é atualmente mapeada para uma ordem stop-limit do MQL5. Esse caminho de código não seleciona separadamente uma ordem stop comum. - Configurações de integração: podem ser configurados o endereço do servidor FIX, as credenciais, o código da plataforma, o símbolo principal, o intervalo de consulta e a profundidade do histórico de ordens.
A ponte nativa tem como destino x64 e foi projetada para o MetaTrader 5 no Windows. A disponibilidade de dados, o modo da conta, os tipos de ordens aceitos e as permissões de negociação dependem do terminal e da corretora.