Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
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());
}
}
}
}
}
{
if(Hour()==16 && Min()==55 && DayOfWeek()==5)
cleanUp();
else ExtExpert.OnTick();
}
baraozemo:
J'ai produit ce code à mql5, devrait-il fonctionner ?
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());
}
}
}
}
}
{
if(Hour()==16 && Min()==55 && DayOfWeek()==5)
cleanUp();
else ExtExpert.OnTick();
}
M. MLADEN :
pourriez-vous l'ajouter au tableau
concernant
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
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.
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.