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.