Crie sua própria extensão MetaTrader (dll)

 
Qualquer pessoa interessada em criar sua própria extensão MetaTrader (dll) pode ir até:

Criar sua própria extensão MetaTrader (dll) - Parte 1

Crie sua própria extensão MetaTrader (dll) - Parte 2

Haverá outra parte (ou 2) que eu estou escrevendo!

Espero que goste deles!
 

Muito obrigado!

 
codersguru:
Qualquer pessoa interessada em criar sua própria extensão MetaTrader (dll) pode ir até:

Criar sua própria extensão MetaTrader (dll) - Parte 1

Crie sua própria extensão MetaTrader (dll) - Parte 2

Haverá outra parte (ou 2) que eu estou escrevendo!

Espero que goste deles!

WOOT WOOT WOOT WOOT!

 

EXCITING!!!!!

Codersguru você é FANTÁSTICO! MUITO OBRIGADO!

dee

 

Excelente recurso!!!

 

Olá codersguru!

Ótimos cursos que você escreve lá. Obrigado.

Eu tento criar uma dll e testá-la no MT4. Eu tenho um código de erro 127(não consigo chamar a função 'Test' da dll 'ExpertSample.dll' (erro 127))

Aqui está todo o processo que eu faço:

1. Escreva o .cpp:

#define WIN32_LEAN_AND_MEAN

#define MT4_EXPFUNC __declspec(dllexport)

#incluir

BOOL APIENTRY DllMain(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved)

{

switch(ul_reason_for_call)

{

caso DLL_PROCESS_ATTACH:

caso DLL_THREAD_ATTACH:

estojo DLL_THREAD_DETACH:

estojo DLL_PROCESS_DETACH:

pausa;

}

retorno(VERDADEIRO);

}

MT4_EXPFUNC int __stdcall Test()

{

retorno(12);

}

2. eu escrevo o .def:

BIBLIOTECA EXPORTAÇÃO DE EXPORTAÇÃO DE BIBLIOTECAS Teste

3. Compilei, sem erros, e coloquei a pasta ExpertSample.dll na pasta expertSample.dll

4. Eu crio meu arquivo de teste mq4:

#janela_do_cartão_indicador de propriedade

#importar "ExpertSample.dll

int Teste();

#importar

int init() { return(0); }

int deinit() { return(0); }

int start() { Alerta( Teste() ); retorno(0); }

5. eu compilar, sem erros

6. Anexe o teste indy na tabela, verifique se permite dll e ... erro 127.

Em VC++ tenho problemas para compilar por causa do windows.h não é encontrado. Então eu uso DevC++ ou Code::Blocos sem erro na compilação.

Minhas perguntas: esqueci alguma coisa, na codificação, nos parâmetros do projeto c++ ou alguma outra coisa?

Obrigado por sua ajuda.

FerruFx

 

Estou longe de ser especialista em escrever dll's em janelas, mas consegui escrever uma para o MT4 usando o gcc no cygwin. Além dos encantamentos no código, o compilador precisava de alguns argumentos para evitar o uso de seus padrões para dll's dependentes. Talvez você tenha um problema semelhante?

Os argumentos do gcc que eu usei foram: -shared -Wl,--add-stdcall-alias -mno-cygwin

É claro que não conheço seu compilador, então talvez isto não ajude em nada.

 

Alguém já tentou escrever dll para MT4 com C# usando VisualStudio2005? Eu fiz uma tentativa, mas continuo com o erro 127. Talvez .net não seja uma boa tecnologia para escrever bibliotecas para o MT4?

Thx,

Pawel

 

Onde obter o roteiro do ProfitProtector Expert Advisor

Olá codersguru,

Eu sou muito novo na programação da MQL4. Eu baixei seu manual em pdf. E descobri que você explicou muito bem os trechos de código no manual. Estou muito interessado em aprender sobre o Expert Advisor e surpreso ao saber que você pode fazer muitas coisas com esta linguagem para negociar. No manual, você mencionou que eu posso baixar o script do ProfitProtector de seu site. Até agora, não consegui encontrar o script. Por favor, me oriente como fazer o download do roteiro de amostra.

Obrigado

 

Doces, obrigado pelo vídeo

 

vídeo

Oi Patrick,

Obrigado pelo vídeo muito interessante! Exatamente o que eu estava procurando.

Eu dificilmente ouso perguntar, mas também seria possível fazer uma instrução para uma dll do lado do servidor e uma dll do lado do cliente em combinação com o metatrader? Isso seria realmente ótimo.