Eu produzi este código para mql5, ele deveria funcionar?
include <Trade\Trade.mqh>//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+
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.
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
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:
Eu produzi este código para mql5, ele deveria funcionar?
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
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
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
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.