Discussão do artigo "Guia passo a passo para iniciantes para escrever um Expert Advisor no MQL5" - página 20
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Portanto, agora reconstruí o EA.
É claro que ele não élucrativo, mas pelo menos está legível (para mim).
Boa sorte ao continuar com ele.
Portanto, agora reconstruí o EA.
É claro que ele não é lucrativo, mas pelo menos está legível (para mim).
Boa sorte ao continuar com ele.
MUITO OBRIGADO POR ISSO!
Diga adeus às minhas férias sem notebook por enquanto
Olá, sou novo, ótimo guia, obrigado!
Mas estou com um problema. Compilei o exemplo fornecido, executei o depurador, os pontos de interrupção funcionaram, retomei a depuração e recebo 4756 erros nas ordens de compra e venda, como este:
O que pode estar acontecendo e o que devo verificar para corrigir esse comportamento?
V.
É um bug no EA. Dê uma olhada na página 2, onde está a solução.
Melhor abordagem: usar a classe https://www.mql5.com/pt/docs/standardlibrary/tradeclasses/ctrade.
O EA está abrindo muitas posições, tanto de compra quanto de venda.
A melhor maneira de corrigir isso é a seguinte:
if(Buy_Condition_1 && Buy_Condition_2)
{
if(Buy_Condition_3 && Buy_Condition_4)
{
// alguma posição de compra aberta?
if(Buy_opened || Sell_opened)
{
Alert("We already have a open Position!!!");
return; // Não abra uma nova posição de compra
}
--------------- O mesmo se aplica à posição de venda-----------------------
O código original abaixo abre várias posições:
if(Buy_Condition_1 && Buy_Condition_2)
{
if(Buy_Condition_3 && Buy_Condition_4)
{
// alguma posição de compra aberta?
if(Buy_opened ) //Erro, deveria ser: if(Buy_opened || Sell_opened)
Alert("We already have a open Position!!!");
return; // Não abra uma nova posição de compra
}
Edite sua publicação e use o botão de código (Alt + S) ao publicar o código.
Quais o valor inicial, final e passo que eu utilizo?
Posso utilizar otimização genética?
É um bug no EA. Dê uma olhada na página 2, onde está a solução.
Melhor abordagem: usar a classe https://www.mql5.com/pt/docs/standardlibrary/tradeclasses/ctrade.
Recebi o erro 4756, vi a solução na página 2 e verifiquei o código original, havia ZeroMemory(mrequest); na própria linha 218, mas continuo com o erro 4756.
Alguém poderia me ajudar na execução de otimização do EA?
Quais o valor inicial, final e passo que eu utilizo?
Posso utilizar otimização genética?
Olá! meu amigo, sou iniciante também mas tem um canal no Youtube que me ajudou bastante sobre otimização, o canal do Vilela!
Encontrei bastante coisa útil por lá com didática excelente, posso te chamar no bate papo para trocarmos experiências?
bons estudos!!!