Aiuto per la codifica - pagina 715

 
TEAMTRADER:

Come posso rendere le frecce di questo indicatore più grandi?

TEAMTRADER

Usa questa versione

 

Mladen,

possiamo avere questa funzione su mt5?

Ho bisogno di chiudere tutte le posizioni aperte in Expert Advisor.

per esempio:

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:
Verificherà cosa si può fare (ma solo quando il mercato apre - a scopo di test)
 

baraozemo:

Ho prodotto questo codice per mql5, dovrebbe funzionare?

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,

possiamo avere questa funzione su mt5?

Ho bisogno di chiudere tutte le posizioni aperte in Expert Advisor.

per esempio:

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:

potrebbe aggiungerlo sulla tabella

per quanto riguarda

File:
ADX MTF.mq4  17 kb
 
mladen:
Verificherà cosa può essere fatto (ma solo quando il mercato apre - a scopo di test)

Codici Mt5 per verificare la funzionalità


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

signor mladen:

perché quando cambio questo numero, si verifica qualcosa sul grafico?

per quanto riguarda

 
bilbao:

signor mladen:

perché quando cambio questo numero, si verifica qualcosa sul grafico?

per quanto riguarda

Perché è il valore che viene utilizzato solo se il parametro "width" viene omesso

Controlla la chiamata a ButtonCreate() e vedi quale valore viene passato quando viene chiamata la funzione

 
mladen:

Perché è il valore che viene utilizzato solo se il parametro "width" viene omesso

Controlla la chiamata a ButtonCreate() e vedi quale valore viene passato quando viene chiamata la funzione

REGARD

 

Re: Domanda su MT4 strategy tester e mtf

Sto usando uno degli indicatori MACD mtf di Mladen nel mio EA (usando iCustom per chiamarlo). Si tratta di un file exe. L'EA funziona a 5 minuti ma l'indicatore MACD è impostato a 15 minuti. So che non verrà disegnato nello strat tester. C'è un modo per spegnere il disegno dell'indicatore MACD mtf nello strat tester in modo che tutti gli altri indicatori disegnino correttamente? Grazie per qualsiasi aiuto.