Eu finalmente descobri como fazê-lo. Embora esta não seja a solução ideal, funciona. Estou documentando aqui para futuras gerações. Basicamente, estou usando um programa chamado DLLExporter. Exe que converte um método de classe. Net gerenciado em uma função direta não gerenciada. Ele em: codeproject Artigos 37675 Simples-Método-de-DLL-Export-sem-C-CLI Exemplo do meu código VB. Net: Após a compilação do código acima, acabo de executar DLLxport myFXTrader. dll e fará sua mágica. O arquivo. dll resultante pode ser copiado para a pasta da biblioteca MT4s e pode ser importado e usado. Veja o exemplo do código do Advisor Especialista abaixo: Espero que isso ajude a quem quer que seja que esteja tentando a mesma coisa. Eu tive que fazer muita pesquisa de leitura para descobrir isso. Você não encontrará nenhum exemplo oficial do metatrader. O apoio deles é sempre menos útil. O api como você notou é de fato c, significando nativo. Você está procurando escrever algo no vb. net. Net sendo o código gerenciado, seja você procurando por vb ou c ou mesmo f, você precisará de uma camada de tradução que converterá estruturas de dados e api nativos para manged. Olhe para c cli. O Cli é uma estrutura que permite misturar código nativo e gerenciado na mesma montagem. Declspec (dllexport) é uma instrução que informa o vinculador que funciona para exportar uma dll nativa para que eles sejam visíveis para o consumidor da dll e podem ser invocados no código. Quando você exporta uma função como essa, ela ainda é uma função nativa. Não tenho certeza se você está tentando implementar o administrador ou o servidor api. No caso de um gerente, a api inteira está em uma classe, cujo ponteiro é fornecido pela única função exportada pela dll do gerente. No caso do servidor, você é o que escreve a dll como um plugin para o servidor, então, em teoria, você pode exportar todas as funções do seu plug-in, mas os tipos de entrada e saída ainda serão nativos, caso em que você terá Para escrever conversores ou usar pinvoke nas funções que você exportou. Heres uma explicação do código de pinvoke Artigo 4965 Usando-Platform-Invoke Em qualquer caso, você ainda precisa escrever código c nativo. Serviços de Programação Aviso de Investimento de Alto Risco: Negociação de câmbio e / ou contratos de diferenças de margem traz um alto risco, e Pode não ser adequado para todos os investidores. Existe a possibilidade de que você possa sustentar uma perda em excesso de seus fundos depositados e, portanto, você não deve especular com o capital que não pode perder. Antes de decidir trocar os produtos oferecidos pela FXCM, você deve considerar cuidadosamente seus objetivos, situação financeira, necessidades e nível de experiência. Você deve estar ciente de todos os riscos associados à negociação na margem. A FXCM fornece conselhos gerais que não levam em consideração seus objetivos, situação financeira ou necessidades. O conteúdo deste site não deve ser interpretado como um conselho pessoal. A FXCM recomenda que você procure o conselho de um consultor financeiro separado. Clique aqui para ler o aviso de risco total. A FXCM é uma negociante de câmbio mercantil e varejista registrada da Futures Commission com a Commodity Futures Trading Commission e é membro da National Futures Association. NFA 0308179 Forex Capital Markets, LLC (FXCM LLC) é uma subsidiária operacional do grupo de empresas FXCM (coletivamente, o Grupo FXCM). Todas as referências neste site para FXCM se referem ao Grupo FXCM. Tenha em atenção que as informações contidas neste site destinam-se apenas a clientes de varejo e certas representações aqui contidas podem não ser aplicáveis aos Participantes de Contrato Elegíveis (ou seja, clientes institucionais) conforme definido na Lei de Câmbio de Mercadorias, seção 1 (a) (12). Copyright copie 2016 Forex Capital Markets. Todos os direitos reservados. 55 Water St. 50th Floor, Nova Iorque, NY 10041 EUA
Horário Forex O mercado Forex é o único mercado de 24 horas, que abre domingo 5 PM EST e continua continuamente até sexta-feira 5 PM EST. O dia do Forex começa com a abertura do mercado de Forex Sydneys (Austrália) às 5:00 da manhã de EST (10:00 PM GMT 22:00) e termina com o fechamento do mercado de Nova York, um dia depois, às 5:00 da tarde EST (10:00 PM GMT 22:00), reabrindo imediatamente em Sydney reiniciar o comércio. Nota: EST é uma abreviatura para Eastern Standard Time (por exemplo, New York), enquanto o GMT é uma abreviatura para Greenwich Mean Time (por exemplo, Londres). Os principais mercados de Forex, na ordem de seus horários de abertura, são: Sydney, Tóquio, Frankfurt, Londres e Nova York. No gráfico abaixo, você pode ver o curso horário do dia da negociação Forex. Nota: o mercado de Tokyos não começa no fuso horário devido ao fato de que ele abre 1 hora após os outros mercados (9:00 da hora local, enquanto outros abrem às 8:00 da hora local). A tabela a seguir ilustra as...
Comments
Post a Comment