Ayuda a la codificación - página 715

 
TEAMTRADER:

¿Cómo puedo hacer que las flechas de este indicador tengan un tamaño mayor, por favor?

TEAMTRADER

Utilice esta versión

 

Mladen,

¿podemos tener esta función portado a mt5?

Necesito cerrar todas las posiciones abiertas en Expert Advisor.

por ejemplo:

void cleanUp()
{

Alert("Clean Up="+Symbol());
for(int x=OrdersTotal()-1;x>=0;x--)
{
if(OrderSelect(x,SELECT_BY_POS,MODE_TRADES)==false) break;
if( OrderSymbol()==Symbol())//&& OrderMagicNumber()== MAGICMA)
{
if(OrderType()==OP_BUY)
{
if(OrderClose(OrderTicket(),OrderLots(),Bid,3,Red)==false)
{
Print(GetLastError());
}
}
if(OrderType()==OP_SELL)
{
if(OrderClose(OrderTicket(),OrderLots(),Ask,3,Red)==false)
{
Print(GetLastError());
}
}
if(OrderType()==OP_SELLSTOP || OrderType()==OP_BUYSTOP)
{

if(OrderDelete(OrderTicket())==false)
{
Print(GetLastError());
}
}
}

}

}

 

 

void OnTick()
{

if(Hour()==16 && Min()==55 && DayOfWeek()==5)
cleanUp();

else ExtExpert.OnTick(); 

}


  
 
baraozemo:
Comprobaré lo que se puede hacer (pero sólo cuando se abra el mercado, a modo de prueba)
 

baraozemo:

Produje este código a mql5, ¿debería funcionar?

include <Trade\Trade.mqh>
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+


void 
cleanUP()
{
int ord_total=OrdersTotal();
   if(ord_total > 0)
     {
      for(int i=ord_total-1;i>=0;i--)
        {
         ulong ticket=OrderGetTicket(i);
         if(OrderSelect(ticket) && OrderGetString(ORDER_SYMBOL)==Symbol() && PositionGetInteger(POSITION_MAGIC)==Expert_MagicNumber)
           {
            CTrade *trade=new CTrade();
            trade.OrderDelete(ticket);
            delete trade;
           }
        }
      }
}


Mladen,

¿podemos tener esta función portado a mt5?

Necesito cerrar todas las posiciones abiertas en Expert Advisor.

por ejemplo:

void cleanUp()
{

Alert("Clean Up="+Symbol());
for(int x=OrdersTotal()-1;x>=0;x--)
{
if(OrderSelect(x,SELECT_BY_POS,MODE_TRADES)==false) break;
if( OrderSymbol()==Symbol())//&& OrderMagicNumber()== MAGICMA)
{
if(OrderType()==OP_BUY)
{
if(OrderClose(OrderTicket(),OrderLots(),Bid,3,Red)==false)
{
Print(GetLastError());
}
}
if(OrderType()==OP_SELL)
{
if(OrderClose(OrderTicket(),OrderLots(),Ask,3,Red)==false)
{
Print(GetLastError());
}
}
if(OrderType()==OP_SELLSTOP || OrderType()==OP_BUYSTOP)
{

if(OrderDelete(OrderTicket())==false)
{
Print(GetLastError());
}
}
}

}

}

 

 

void OnTick()
{

if(Hour()==16 && Min()==55 && DayOfWeek()==5)
cleanUp();

else ExtExpert.OnTick(); 

}


  
 

MR MLADEN:

¿podría añadirlo en el gráfico

respecto a

Archivos adjuntos:
ADX MTF.mq4  17 kb
 
mladen:
Comprobará lo que se puede hacer (pero sólo cuando el mercado se abre - para las pruebas)

Códigos de Mt5 para comprobar la funcionalidad


//#include <Trade\Trade.mqh>
void CloseOpenedOrdersTest1()
{
int ord_total=OrdersTotal();
   if(ord_total > 0)
     {
      for(int i=ord_total-1;i>=0;i--)
        {
         ulong ticket=OrderGetTicket(i);
         if(OrderSelect(ticket) && OrderGetString(ORDER_SYMBOL)==Symbol() && PositionGetInteger(POSITION_MAGIC)==Expert_MagicNumber)
           {
            CTrade *trade=new CTrade();
            trade.OrderDelete(ticket);
            delete trade;
           }
        }
      }
     }

//#include <Trade\Trade.mqh>
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseOpenedOrdersTest2()
  {
MqlTradeRequest req = {0};
   MqlTradeResult  res = {0};

   int orders = OrdersTotal();
   req.action = TRADE_ACTION_REMOVE;

   for(int i = orders - 1; i >= 0 ;i--)
     {
     req.order  = OrderGetTicket (i);
      if (OrderGetString(ORDER_SYMBOL) == _Symbol)
        {
        ResetLastError();
        if(!OrderSend(req,res))
          {
           Print("Fail to delete ticket ",req.order  ,": Error ",GetLastError(),", retcode = ",res.retcode);
          }
        }
     }
   }
 

Sr. mladen:

¿por qué cuando cambio este número, ocurre algo en el gráfico?

respecto a

 
bilbao:

Sr. mladen:

¿por qué cuando cambio este número, ocurre algo en el gráfico?

respecto a

Porque es el valor que se utiliza sólo si se omite el parámetro "width"

Comprueba esa llamada a ButtonCreate() y mira qué valor se pasa cuando se llama a la función

 
mladen:

Porque es el valor que se utiliza sólo si se omite el parámetro "width"

Comprueba esa llamada a ButtonCreate() y mira qué valor se pasa cuando se llama a la función

REGARD

 

Re: Pregunta sobre el probador de estrategias MT4 y mtf

Estoy usando uno de los indicadores MACD mtf de Mladen en mi EA (usando iCustom para llamarlo). Es un archivo exe. El EA se ejecuta a 5 min pero el indicador MACD está configurado a 15 min. Hay alguna manera de apagar el dibujo del indicador MACD mtf en el probador de strat para que todos los otros indicadores dibujen correctamente? Gracias por cualquier ayuda.

Razón de la queja: