Discussão do artigo "Guia passo a passo para iniciantes para escrever um Expert Advisor no MQL5" - página 23

 
Excelente trabalho, meu caro... Aprendi algo hoje
 

O que devo marcar nas caixas de seleção da caixa de diálogo?

Arquivos anexados:
 

Olá a todos:

Tudo o que eu precisava fazer para corrigir o erro 4756 (para os códigos de compra e venda, altere as próximas 3 linhas):

// alguma posição de venda aberta?

         if(Sell_opened || Buy_opened) // Incluir ambas as ordens nessa condicional com um operador OR
           {
            Alert("We already have a Sell position!!!");
            return;    // Não abra uma nova posição de venda
           }
         ZeroMemory(mrequest);                                                 // Incluir essa linha nessa posição
         mrequest.action=TRADE_ACTION_DEAL;                                // execução imediata da ordem
         mrequest.price = NormalizeDouble(latest_price.bid,_Digits);           // último preço do lance
         mrequest.sl = NormalizeDouble(latest_price.bid + STP*_Point,_Digits); // Stop Loss
         mrequest.tp = NormalizeDouble(latest_price.bid - TKP*_Point,_Digits); // Take Profit
         mrequest.symbol = _Symbol;                                          // par de moedas
         mrequest.volume = Lot;                                              // número de lotes a serem negociados
         mrequest.magic = EA_Magic;                                          // Número mágico do pedido
         mrequest.type= ORDER_TYPE_SELL;                                     // Ordem de venda
         mrequest.type_filling = ORDER_FILLING_IOC;      // Altere o "FOK" por "IOC"
         mrequest.deviation=100;                                             // Desvio do preço atual

 

Embora em alguns indicadores o tamanho do MQL5 esteja menor que o MQL4,

a impressão que dá é que o MQL5 ficou mais complicado e poluido que o MQL4

 
Belo artigo, salvou meus dias, obrigado, irmão.
 
louisd funções de depuração. Se eu abrir qualquer um dos arquivos de script de exemplo, obtenho a opção Debug. Também recebi um aviso de que o valor de retorno de 'OrderSend' deve ser verificado. O que devo fazer para obter a funcionalidade Debug?

Louis

Parece que o arquivo com o código (*.mq5) deve ser colocado em algum lugar no diretório de instalação da MQL5 (por exemplo, em `Shared Projects`)
 
surfdoode2 #:


Também continuo com esse erro depois de fazer as duas correções sugeridas:

ZeroMemory(mrequest);

e também

if(Buy_opened || Sell_opened)

Alguém pode me ajudar com o erro 4756? Parece que não é possível colocar uma ordem de compra.

Certifique-se de que você tenha permitido o Algo Trading.
 
Alguém sabe por que ele verificou o número de barras (<60) pela segunda vez no artigo? Sua explicação para essa ação não é uma explicação de fato.
 
Samuel Olowoyo #:

Olá,

Primeiro, de acordo com sua explicação, quando você removeu essas linhas de código, obteve um erro e quando não multiplicou os valores de stop loss/takeprofit por 10, obteve um erro? Acredito que isso tenha explicado que essas linhas de código são muito importantes.

Voltando ao artigo, ele explicou que essas linhas de código são necessárias se você estiver usando um gráfico com 5 dígitos decimais (0,XXXXX) ou 3 dígitos decimais (0,XXX) de pares de moedas.

Veja os exemplos abaixo:

5 - Preço com dígitos decimais

3 - Preço com dígitos decimais

Espero que isso tenha respondido sua pergunta.

Não, de forma alguma.
Samuel Olowoyo #:

Olá,

Primeiro, de acordo com sua explicação, quando você removeu essas linhas de código, obteve um erro e quando não multiplicou os valores de stoploss/takeprofit por 10, obteve um erro? Acredito que isso tenha explicado que essas linhas de código são muito importantes.

Voltando ao artigo, ele explicou que essas linhas de código são necessárias se você estiver usando um gráfico com 5 dígitos decimais (0,XXXXX) ou 3 dígitos decimais (0,XXX) de pares de moedas.

Veja os exemplos abaixo:

5 - Preço com dígitos decimais

3 - Preço com dígitos decimais

Espero que isso tenha respondido sua pergunta.

Não, de forma alguma. Você apenas repete o que disse no artigo.
 

Olá, Samuel. Também sou novato em negociação algorítmica. Recebo constantemente o erro 4756 que, no manual, indica que é o tipo de conta e que é mostrado na falha no envio da solicitação comercial. Com base na sua experiência, o que você acha que estou fazendo de errado ou o que devo levar em conta, sabendo que abri minha conta com a corretora XM. Saudações...