Ajuda na codificação - página 715

 
TEAMTRADER:

Como posso fazer com que as setas neste indicador tenham um tamanho maior, por favor?

TEAMTRADER

Use esta versão

 

Mladen,

podemos ter esta função portada para mt5?

Preciso fechar todas as posições abertas no Expert Advisor.

por exemplo:

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:
Verificará o que pode ser feito (mas somente quando o mercado abrir - para fins de teste)
 

baraozemo:

Eu produzi este código para mql5, ele deveria 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 ter esta função portada para mt5?

Preciso fechar todas as posições abertas no Expert Advisor.

por exemplo:

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:

você poderia adicioná-lo na tabela

respeito

Arquivos anexados:
ADX MTF.mq4  17 kb
 
mladen:
Verificará o que pode ser feito (mas somente quando o mercado abrir - para fins de teste)

Códigos Mt5 para verificar a funcionalidade


//#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:

por que quando mudo este número, alguma coisa ocorre na tabela?

respeito

 
bilbao:

mr mladen:

por que quando mudo este número, alguma coisa ocorre na tabela?

respeito

Porque é o valor que é usado somente se o parâmetro "largura" for omitido.

Verifique que ButtonCreate() chama e veja que valor é passado quando a função é chamada

 
mladen:

Porque é o valor que é usado somente se o parâmetro "largura" for omitido.

Verifique que ButtonCreate() chama e veja que valor é passado quando a função é chamada

LEMBRE-SE

 

Re: Pergunta sobre o testador de estratégia MT4 e mtf

Estou usando um dos indicadores MACD da Mladen no meu EA (usando iCustom para chamá-lo). É um arquivo exe. O EA funciona a 5 min. mas o indicador MACD está ajustado para 15 min. Eu sei que ele não vai desenhar no testador de strat. Existe alguma maneira de desligar o desenho do indicador MACD mtf no testador de strat para que todos os outros indicadores desenhem corretamente? Obrigado por qualquer ajuda.