Por que não consigo conectar a biblioteca em mql4 de c+++? Aqui está meu código no C++ Visual Studio 2012. Arquivo principal. com extensão cpp (main.csr)
#define MT4_EXPFUNC __declspec(dllexport) создал макрос чтобы не писать запись __declspec(dllexport)int __stdcall add(int a=0, int b=0)
//__declspec(dllexport)int __stdcall add(int a=0, int b=0)и так пробовал тоже
MT4_EXPFUNC int __cdecl add(int a=0, int b=0)//stdcall данная примитивная функция ничего не делает а просто возвращает значение 18
{return (18);пробовал так return 18;}
Então criei um arquivo com a extensão principal def (main.def), que tem uma lista de funções exportadas, o código se parece com isto :
LIBRARY "dllmt42"
EXPORTS
add
Depois a importei para o compilador
#import "dllmt42.dll"int _add(int a=0, int b=0);
#import
Sem problemas após a compilação, mas quando você deixa a EA no gráfico, eu fico confuso
Chamada de função de importação não resolvida, encontrar '_add' em 'dllmt42.dll'. Total Comander vê a função assim como o próprio compilador ao arrastar o arquivo
Estou tentando recuperar dados indicadores em MT5 usando uma função:
//************************************************************************************************/double Envelopes(string symb, ENUM_TIMEFRAMES TF_1, int period, int method, int shift, int price,double Deviation(ENUM_TIMEFRAMES TF_2, int kanal), int buff, int index)
{
double buf[1];
int handle=iEnvelopes(Symbol(), TF_1, period, method, shift, price, Deviation(TF_2, kanal), buff);
if(handle<0)
{
Print("Failed to create handle ATR, Error: ",GetLastError());
return(WRONG_VALUE);
} else
{
if(CopyBuffer(handle,0,index,1,buf)<0)
{
Print("Failed to copy data from the indicator ATR, Error: ",GetLastError());
return(WRONG_VALUE);
}
}
return(buf[0]);
}
//************************************************************************************************/
Este erro indica que você está tentando modificar uma posição/ordem pelo preço ao qual já a modificou...
Não, eu já chequei muitas vezes, o problema estava na aleatoriedade de selecionar os parâmetros de entrada da MQL ao testar os produtos, que nem sempre são compatíveis - eu também corrigi isso. Mas agora recebi uma mensagem de que não há nenhuma ordem em aberto
O problema estava na aleatoriedade de selecionar os parâmetros de entrada do MQL ao testar os produtos, que nem sempre são compatíveis - eu também já corrigi isso. Mas agora recebi uma mensagem de que não há nenhuma ordem em aberto
Ela não pode ser comercializada se os parâmetros de entrada forem escolhidos aleatoriamente para que os sinais simplesmente não ocorram. Mas você também não deve limitá-lo
Corrigido... Mas ainda há um por alguma razão.
E não posso reproduzi-la no testador. Eu simplesmente não o tenho na mesma data
Por que não consigo conectar a biblioteca em mql4 de c+++? Aqui está meu código no C++ Visual Studio 2012. Arquivo principal. com extensão cpp (main.csr)
Então criei um arquivo com a extensão principal def (main.def), que tem uma lista de funções exportadas, o código se parece com isto :
LIBRARY "dllmt42" EXPORTS addDepois a importei para o compilador
Sem problemas após a compilação, mas quando você deixa a EA no gráfico, eu fico confuso
Chamada de função de importação não resolvida, encontrar '_add' em 'dllmt42.dll'. Total Comander vê a função assim como o próprio compilador ao arrastar o arquivo
Quem pode ajudar?
Corrigido... Mas ainda há um por alguma razão.
E não posso reproduzi-la no testador. Eu não tenho esse erro na mesma data
Este erro mostra que você está tentando modificar uma posição/ordem pelo preço a que fez a modificação antes...
Estou tentando recuperar dados indicadores em MT5 usando uma função:
Eu recebo um erro :
Favor informar como corrigir o código para MT5
Este erro indica que você está tentando modificar uma posição/ordem pelo preço ao qual já a modificou...
Não, eu já chequei muitas vezes, o problema estava na aleatoriedade de selecionar os parâmetros de entrada da MQL ao testar os produtos, que nem sempre são compatíveis - eu também corrigi isso. Mas agora recebi uma mensagem de que não há nenhuma ordem em aberto
Embora eu os tenha nos mesmos pares e prazos
O problema estava na aleatoriedade de selecionar os parâmetros de entrada do MQL ao testar os produtos, que nem sempre são compatíveis - eu também já corrigi isso. Mas agora recebi uma mensagem de que não há nenhuma ordem em aberto
Mas eu os tenho nos mesmos pares e prazos
Eu não sei por que minha EA não negocia.
Descubra porque a EA não negocia.
Ela não pode ser comercializada se os parâmetros de entrada forem escolhidos aleatoriamente para que os sinais simplesmente não ocorram. Mas você também não deve limitá-lo
O que se entende por"distância de congelamento comercial"? Recebido através de
MQL4
Tenho novamente o erro nº 1 ao modificar. Neste EA, SL ou TP os níveis são modificados apenas em quatro blocos
1 bloco
2 blocos
3 blocos
4 blocos
Já verifiquei tudo muitas vezes, mas não encontro nenhum erro
Tenho novamente o erro nº 1 ao modificar. Neste EA, SL ou TP os níveis são modificados apenas em quatro blocos
Isto não é correto, também em outros exemplos
Se você colocar uma parada em 1.2356 e em um novo tique você colocar uma parada em 1.2356 novamente, você terá erro 1