Coding help - page 715

 
TEAMTRADER:

How can I make the arrows on this indicator a bigger size please?

TEAMTRADER

Use this version

 

Mladen,

can we have this function ported to mt5? 

I need to close all opened positions in Expert Advisor.

 

for example:

 

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:
Will check what can be done (but only when the market opens - for testing purposes)
 

baraozemo:

 

I produced this code to mql5,  should it works?

 

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,

can we have this function ported to mt5? 

I need to close all opened positions in Expert Advisor.

 

for example:

 

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:

could you add it on chart

regard

Files:
ADX MTF.mq4  17 kb
 
mladen:
Will check what can be done (but only when the market opens - for testing purposes)

 Mt5 codes to check functionality 


//#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);
          }
        }
     }
   }
 

mr mladen:

why when i change this number, anything occur on chart?

 

 

 

regard 

 
bilbao:

mr mladen:

why when i change this number, anything occur on chart?

 

 

 

regard 

Because it is the value that is used only if the "width" parameter is omitted

Check that ButtonCreate() call and see what value is passed when the function is called

 
mladen:

Because it is the value that is used only if the "width" parameter is omitted

Check that ButtonCreate() call and see what value is passed when the function is called

REGARD

 

 

Re: Question regarding MT4 strategy tester and mtf

 I am using one of Mladen's MACD mtf indicators in my EA (using iCustom to call it).  It is an exe file.  The EA runs at 5 min but the MACD indicator is set to 15 min.  I know it won't draw in the strat tester.  Is there any way to shut off the drawing of the MACD mtf indicator in the strat tester so that all the other indicators draw properly?  Thanks for any help.

Reason: