Aide au codage - page 715

 
TEAMTRADER:

Comment puis-je agrandir la taille des flèches sur cet indicateur ?

TEAMTRADER

Utilisez cette version

 

Mladen,

pouvons-nous avoir cette fonction portée à mt5 ?

J'ai besoin de fermer toutes les positions ouvertes dans le conseiller expert.

par exemple :

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:
Je vais vérifier ce qui peut être fait (mais seulement à l'ouverture du marché - à des fins de test).
 

baraozemo:

J'ai produit ce code à mql5, devrait-il fonctionner ?

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,

pouvons-nous avoir cette fonction portée à mt5 ?

J'ai besoin de fermer toutes les positions ouvertes dans le conseiller expert.

par exemple :

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(); 

}


  
 

M. MLADEN :

pourriez-vous l'ajouter au tableau

concernant

Dossiers :
ADX MTF.mq4  17 kb
 
mladen:
Je vais vérifier ce qui peut être fait (mais seulement lorsque le marché ouvre - à des fins de test).

Codes Mt5 pour vérifier la fonctionnalité


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

Pourquoi quand je change ce numéro, quelque chose se produit sur le graphique ?

regardez

 
bilbao:

Mr. mladen :

Pourquoi quand je change ce numéro, quelque chose se produit sur le graphique ?

regardez

Parce que c'est la valeur qui est utilisée uniquement si le paramètre "width" est omis.

Vérifiez l'appel ButtonCreate() et voyez quelle valeur est passée lors de l'appel de la fonction.

 
mladen:

Parce que c'est la valeur qui est utilisée uniquement si le paramètre "width" est omis

Vérifiez l'appel de ButtonCreate() et voyez quelle valeur est passée lorsque la fonction est appelée

REGARD

 

Re : Question concernant MT4 strategy tester et mtf

J'utilise un des indicateurs MACD mtf de Mladen dans mon EA (en utilisant iCustom pour l'appeler). C'est un fichier exe. L'EA fonctionne à 5 min mais l'indicateur MACD est réglé sur 15 min. Je sais qu'il ne s'affiche pas dans le testeur de stratégie. Existe-t-il un moyen de désactiver l'affichage de l'indicateur MACD mtf dans le testeur de stratégie afin que tous les autres indicateurs s'affichent correctement ? Merci pour toute aide.