Asesores Expertos: 5_8 MACross - página 5

 
Shara1:

Gracias, pero en la ventana de optimización, ¿algunas líneas son rojas debido a esto?

Sí, las líneas rojas son pasadas rechazadas.

 
Vladimir Karputov:

Sí, las líneas rojas son pases rechazados.

Gracias, lo probaré.

 

Vladimir, para que el EA compre y venda por separado, ¿necesitas este código?

//+------------------------------------------------------------------+
//| Determina el estado de negociación del experto.
//+------------------------------------------------------------------+
enum ENUM_TRADE_STATE
{
   TRADE_BUY_AND_SELL,              // Compraventa permitida.
   TRADE_BUY_ONLY,                  // Sólo se permiten las compras. Las ventas están prohibidas.
   TRADE_SELL_ONLY,                 // Sólo ventas. Las compras están prohibidas.
   TRADE_STOP,                      // El comercio está prohibido. Cierre inmediatamente todas las posiciones. No acepte nuevas señales de entrada.
   TRADE_WAIT,                      // Se pierde el control sobre las posiciones abiertas. Se ignoran las nuevas señales. Útil en el momento de la publicación de noticias.
   TRADE_NO_NEW_ENTRY               // Las señales de entrada se ignoran. Sin embargo, las posiciones ya abiertas se siguen según la lógica de negociación. 
};

Si es así, por favor dígame después de qué línea se debe insertar en el código.

 
Lo siento, pero ya te he dado muchas respuestas. Puedes seguir desde aquí.
 

Vladimir, creo que lo he solucionado. He añadido dos líneas:

#include <Trade\PositionInfo.mqh>
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>  
#include <Trade\AccountInfo.mqh>
CPositionInfo  m_position;                   // objeto de posición comercial
CTrade         m_trade;                      // objeto comercial
CSymbolInfo    m_symbol;                     // objeto de información de símbolos
CAccountInfo   m_account;                    // información de la cuenta
//---
input bool     InpCanOpenBUY                       = true;              // Open BUY
input bool     InpCanOpenSELL                      = true;              // Abrir VENDER
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;
//---

Tengo esto en su Asesor de Expertos:


¿Lo hice bien?

 
Shara1:

Vladimir, creo que lo he solucionado. He añadido dos líneas:

Tengo esto en su Asesor de Expertos:


¿Lo hice bien?

Sí, ha insertado los parámetros de entrada correctamente. Ahora tiene que añadir el código a los lugares donde se abren las posiciones (para permitir o no permitir).

 
Vladimir Karputov:

Sí, ha insertado los parámetros de entrada correctamente. Ahora tenemos que añadir código a los lugares donde se abren las posiciones (para permitir o no permitir).

Añada estas líneas siempre que haya una posición de Compra o Venta.

 
Hola amigos, he probado este EA pero me cuesta ajustar el Lote. ¿Cómo puedo establecer lote fijo en esta EA? ¿Pueden ayudarme?
 
dougcavalcanti :
Hola amigos, he probado este EA pero me cuesta ajustar el Lote. ¿Cómo puedo establecer lote fijo en esta EA? ¿Pueden ayudarme?

Utilice el parámetro"Lotes