Especialistas: 5_8 MACross - página 5

 
Shara1:

Obrigado, mas na janela de otimização, algumas linhas estão vermelhas por causa disso?

Sim, as linhas vermelhas são passagens rejeitadas.

 
Vladimir Karputov:

Sim, as linhas vermelhas são passes rejeitados.

Obrigado, vou testá-lo.

 

Vladimir, para que o EA compre e venda separadamente, você precisa desse código?

//+------------------------------------------------------------------+
//| Determina o status de negociação do especialista.
//+------------------------------------------------------------------+
enum ENUM_TRADE_STATE
{
   TRADE_BUY_AND_SELL,              // Compra e venda permitidas.
   TRADE_BUY_ONLY,                  // Somente compras são permitidas. As vendas são proibidas.
   TRADE_SELL_ONLY,                 // Somente vendas. As compras são proibidas.
   TRADE_STOP,                      // A negociação é proibida. Feche imediatamente todas as posições. Não aceite novos sinais de entrada.
   TRADE_WAIT,                      // O controle sobre as posições abertas é perdido. Novos sinais são ignorados. Útil no momento do lançamento da notícia.
   TRADE_NO_NEW_ENTRY               // Os sinais de entrada são ignorados. Entretanto, as posições já abertas são seguidas de acordo com a lógica de negociação. 
};

Se sim, diga-me depois de qual linha ele deve ser inserido no código.

 
Desculpe-me, mas já lhe dei muitas respostas. Você pode continuar a partir daqui.
 

Vladimir, acho que descobri o problema. Adicionei duas linhas:

#include <Trade\PositionInfo.mqh>
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>  
#include <Trade\AccountInfo.mqh>
CPositionInfo  m_position;                   // objeto de posição comercial
CTrade         m_trade;                      // objeto de negociação
CSymbolInfo    m_symbol;                     // objeto de informação de símbolo
CAccountInfo   m_account;                    // invólucro de informações da conta
//---
input bool     InpCanOpenBUY                       = true;              // Compra aberta
input bool     InpCanOpenSELL                      = true;              // Abrir SELL
input double   Lots=0.1;
input ushort   StopLoss=0;
input int      TrailingStop=0;
input ushort   TakeProfit=40;
input int      mafastperiod=5;
input int      mafastshift=-1;
input ENUM_MA_METHOD    mafastmethod=MODE_EMA;
input ENUM_APPLIED_PRICE mafastprice=PRICE_CLOSE;
input int      maslowperiod=8;
input int      maslowshift=0;
input ENUM_MA_METHOD maslowmethod=MODE_EMA;
input ENUM_APPLIED_PRICE maslowprice=PRICE_OPEN;
//---

Consegui isso em seu Expert Advisor:


Fiz certo?

 
Shara1:

Vladimir, acho que consegui resolver o problema. Adicionei duas linhas:

Consegui isso em seu Expert Advisor:


Fiz tudo certo?

Sim, você inseriu os parâmetros de entrada corretamente. Agora você precisa adicionar o código aos locais onde as posições são abertas (para permitir ou não).

 
Vladimir Karputov:

Sim, você inseriu os parâmetros de entrada corretamente. Agora precisamos adicionar código aos locais onde as posições são abertas (para permitir ou não permitir).

Adicione essas linhas onde quer que haja uma posição Buy ou Sell ?

 
Hi friends, I tested this EA but I have a hard time adjusting the Lot. How do I set Fixed Lot on this EA? Can you help me?
 
dougcavalcanti :
Hi friends, I tested this EA but I have a hard time adjusting the Lot. How do I set Fixed Lot on this EA? Can you help me?

Use o parâmetro "Lots"