Erreur numéro 6 - page 27

 
Vous voulez dire
"IsConnected - collecte des statistiques sur la connexion du terminal au serveur ;)"
ou existe-t-il une version plus récente ?
 
Vous voulez dire<br / translate="no">"IsConnected - collecte des statistiques de connexion du terminal au serveur ;)"
Ou existe-t-il une version plus récente ?

nous parlons de l'EA présentée dans ce fil. pour ne pas vous faire courir à travers elle, je vais présenter ma propre copie avec laquelle j'ai travaillé.
//+------------------------------------------------------------------+
//|                                                    TestQuark.mq4 |
//|                      Copyright © 2005, MetaQuotes Software Corp. |
//|                                        https://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, MetaQuotes Software Corp."
#property link      "https://www.metaquotes.net"

double dStopLoss;
int nHoursToHold;

datetime timePrev = 0;
int nBars;
int nDelaySeconds = 3;

int nSlip = 50;

double dLotSize = 0.1;

int nMagic = 0;
int nDigits;

string strTradeSemaphore = "TradeSemaphore";

//////////////////
int init()
{
	nBars = Bars;

	if(!IsTesting() && !GlobalVariableCheck(strTradeSemaphore)) 
		GlobalVariableSet(strTradeSemaphore, 0.0);
	
	dStopLoss = 110 * Point;
	nHoursToHold = 1;

	nDigits = MarketInfo( Symbol(), MODE_DIGITS );
	
	if(Symbol() == "EURUSD")
		nMagic = 1;
	else if(Symbol() == "EURJPY")
		nMagic = 2;
	else if(Symbol() == "USDCHF")
		nMagic = 3;
	else if(Symbol() == "GBPUSD")
		nMagic = 4;
	else if(Symbol() == "GBPJPY")
		nMagic = 5;
	else if(Symbol() == "GBPCHF")
		nMagic = 6;
	else if(Symbol() == "USDJPY")
		nMagic = 7;
	else if(Symbol() == "AUDUSD")
		nMagic = 8;
	else if(Symbol() == "EURGBP")
		nMagic = 9;
	else if(Symbol() == "USDCAD")
		nMagic = 10;
	else if(Symbol() == "EURCHF")
		nMagic = 11;
	else if(Symbol() == "EURAUD")
		nMagic = 12;
		
	return(0);	
}

// ------

int deinit()
{
	return(0);
}

// ------

int start()
{
	if(Bars < 5)
		return(0);
	
/*	// The previous bar just closed
	bool bIsBarEnd = false;
	if(timePrev != Time[0] + nMagic) 
		bIsBarEnd = true;
	timePrev = Time[0] + nMagic;
*/

	bool bIsBarEnd = false;
	if(nBars != Bars)
	{
		if(IsTesting() || (!IsTesting() && CurTime() > Time[0] + nMagic * nDelaySeconds))
		{
			bIsBarEnd = true;
			nBars = Bars;
		}
	}
	
	if(!bIsBarEnd)
		return(0);

	// ------
	
	if(!IsTesting())
	{
		while(!IsStopped())
		{
			if(GlobalVariableSetOnCondition(strTradeSemaphore,1.0,0.0))
				break;
		
			Sleep(1000);
		}
	}
	
	RefreshRates();
	
	for(int nCnt = OrdersTotal() - 1; nCnt >= 0; nCnt--)
	{
		OrderSelect(nCnt, SELECT_BY_POS, MODE_TRADES);

		if(OrderMagicNumber() == nMagic)
		{
			if(CurTime() - OrderOpenTime() > (nHoursToHold - 1) * 60 * 60)
			{
			   int type=OrderType();
			   int ticket=OrderTicket();
			   double lots=OrderLots();
			   for(int i=0; i<3; i++)
			     {
				     if(type == OP_BUY)
					     OrderClose(ticket, lots, Bid, nSlip, Aqua);
				     else if(type == OP_SELL)
					     OrderClose(ticket, lots, Ask, nSlip, OrangeRed);
					  int nError=GetLastError();
					  if(nError==0) break;
					  Sleep(1000);
                 RefreshRates();
				  }
			}
		}
	}

	int nSignal = GetSignal();
	
	if(nSignal == OP_BUY) 
		Buy();
	else if(nSignal == OP_SELL) 
		Sell();

	if(!IsTesting())
		GlobalVariableSet(strTradeSemaphore, 0.0);	
	
	return(0);
}
// ------

void Sell()
{
	if(AccountFreeMargin() < 500)
		return;

	dLotSize = GetLotSize();
   for(int i=0; i<3; i++)
     {
//	   double dNormalizer = MathPow(10, nDigits);
	     double dBid = Bid;//MathFloor(Bid * dNormalizer) / dNormalizer; //NormalizeDouble(Bid, nDigits);
	     double dStop = Bid + dStopLoss;//MathFloor((Bid + dStopLoss) * dNormalizer) / dNormalizer; //NormalizeDouble(Bid + dStopLoss, nDigits);

	     int nResult = OrderSend(Symbol(), OP_SELL, dLotSize, dBid, 
		                          nSlip, dStop, 0, "Friday", nMagic, 0, OrangeRed);

	     if(nResult == -1)
	     {
		    int nError = GetLastError();
		    Alert(Symbol() + ", sell: " + dBid + ", Stop: " + dStop + ", error: " + nError);
			 Sleep(1000);
      	 RefreshRates();
	     }
	     else break;
	  }
}

// ------

void Buy()
{
	if(AccountFreeMargin() < 500)
		return;

	dLotSize = GetLotSize();

   for(int i=0; i<3; i++)
     {
//	     double dNormalizer = MathPow(10, nDigits);
	     double dAsk = Ask;//MathFloor(Ask * dNormalizer) / dNormalizer; //NormalizeDouble(Bid, nDigits);
	     double dStop = Ask - dStopLoss;//MathFloor((Ask - dStopLoss) * dNormalizer) / dNormalizer; //NormalizeDouble(Bid + dStopLoss, nDigits);

	     int nResult = OrderSend(Symbol(), OP_BUY, dLotSize, dAsk, 
		                          nSlip, dStop, 0, "Friday", nMagic, 0, Aqua);

	     if(nResult == -1)
	     {
		    int nError = GetLastError();
		    Alert(Symbol() + ", buy: " + dAsk + 
			      ", Stop: " + dStop + ", error: " + nError);
			 Sleep(1000);
      	 RefreshRates();
	     }
	     else break;
	 }
}
// ------

double GetLotSize()
{
	double dLot = 0.1;
	
	return(dLot);
}

// ------

int GetSignal()
{
	int nSignal;
	if(MathMod(Hour(), 2) == 0)
		nSignal = OP_BUY;
	else
		nSignal = OP_SELL;
		
	return(nSignal);
}


//+------------------------------------------------------------------+
 
Une autre bûche. Deux bûches pour être exact. La première provient du journal, la seconde (sous la première) provient de mon système de signalement des bogues, que j'ai présenté dans les messages de ce fil.

Journal 1.
2005.10.11 20:19:48 Ancien tick GBPUSD60 1.7478/1.7482
2005.10.11 20:09:47 Ancien tick GBPJPY60 199.7100/199.7900
2005.10.11 20:05:51 '142605' : L'ordre #2155774 acheter 0.10 USDJPY à 114.3900 a été modifié -> sl : 113.6600 tp : 115.3900
2005.10.11 20:05:51 '142605' : demande en cours de traitement
2005.10.11 20:05:51 '142605' : la demande a été acceptée par le serveur.
2005.10.11 20:05:51 '142605' : modifier l'ordre #2155774 acheter 0.10 USDJPY à 114.3900 sl : 113.4900 tp : 115.3900 -> sl : 113.6600 tp : 115.3900
2005.10.11 20:05:50 '142605' : l'ordre en attente #2155773 a été supprimé.
2005.10.11 20:05:50 '142605' : demande en cours de traitement
2005.10.11 20:05:50 '142605' : la demande a été acceptée par le serveur.
2005.10.11 20:04:59 '142605' : suppression de l' ordre en attente #2155773 sell stop 0.10 USDJPY à 113.6900 sl : 114.5900 tp : 112.6900
2005.10.11 20:04:56 '142605' : l'ordre est ouvert : #2165270 buy stop 0.10 EURJPY at 137.6500 sl : 135.6500 tp : 138.6500
2005.10.11 20:04:55 '142605' : demande en cours de traitement
2005.10.11 20:04:55 '142605' : la demande a été acceptée par le serveur.
2005.10.11 20:04:55 '142605' : ordre en attente buy stop 0.10 EURJPY à 137.6500 sl : 135.6500 tp : 138.6500
2005.10.11 20:04:55 '142605' : connexion (4.00, #281BB516)
2005.10.11 20:04:54 TradeContext : erreur ping
2005.10.11 20:04:14:14 '142605' : ordre en attente vente stop 0.10 EURJPY à 136.8800 sl : 138.8800 tp : 135.8800
2005.10.11 20:04:14 '142605' : connexion (4.00, #281BB516)
2005.10.11 19:17:55 TradeContext : échec du ping
2005.10.11 19:16:49 TradeContext : '142605' ne peut pas se connecter à : MetaQuotes-demo
2005.10.11 19:16:16 TradeContext : erreur d'envoi de transaction
2005.10.11 19:16:16 '142605' : suppression de l'ordre en attente #2155773 sell stop 0.10 USDJPY à 113.6900 sl : 114.5900 tp : 112.6900
2005.10.11 19:15:55 '142605' : ordre #2130092 acheter 0.10 EURUSD à 1.2140 sl : 1.1973 tp : 0.0000 fermé au prix 1.2011
2005.10.11 19:15:55 '142605' : demande en cours de traitement
2005.10.11 19:15:55 '142605' : la demande a été acceptée par le serveur.
2005.10.11 19:15:15 '142605' : clôture de l'ordre #2130092 acheter 0.10 EURUSD à 1.2140 sl : 0.0000 tp : 0.0000 au prix 1.2011
2005.10.11 19:15:15 '142605' : connexion (4.00, #281BB516)
2005.10.11 19:15:05 TradeContext : échec du ping
2005.10.11 19:15:05 TradeContext : erreur ping
2005.10.11 19:14:25 '142605' : clôture de l'ordre #2130092 acheter 0.10 EURUSD à 1.2140 sl : 0.0000 tp : 0.0000 au prix 1.2008
2005.10.11 19:14:25 '142605' : connexion (4.00, #281BB516)
2005.10.11 19:14:14 TradeContext : échec du ping
2005.10.11 19:14:14:14 TradeContext : erreur ping
2005.10.11 19:13:34 '142605' : clôture de l'ordre #2130092 acheter 0.10 EURUSD à 1.2140 sl : 0.0000 tp : 0.0000 au prix de 1.2005
2005.10.11 19:13:34 '142605' : connexion (4.00, #281BB516)
2005.10.11 19:13:23 TradeContext : échec du ping
2005.10.11 19:13:23 TradeContext : erreur ping
2005.10.11 19:12:23 '142605' : clôture de l'ordre #2130092 acheter 0.10 EURUSD à 1.2140 sl : 0.0000 tp : 0.0000 au prix de 1.2005
2005.10.11 19:12:23 '142605' : connexion (4.00, #281BB516)
2005.10.11 19:12:13 TradeContext : échec du ping
2005.10.11 19:12:12 TradeContext : erreur ping
2005.10.11 19:11:32 '142605' : clôture de l'ordre #2130092 acheter 0.10 EURUSD à 1.2140 sl : 0.0000 tp : 0.0000 au prix de 1.2004
2005.10.11 19:11:32 '142605' : connexion (4.00, #281BB516)
2005.10.11 19:11:22 TradeContext : échec du ping
2005.10.11 19:11:22 TradeContext : erreur ping
2005.10.11 19:10:21 '142605' : clôture de l'ordre #2130092 acheter 0.10 EURUSD à 1.2140 sl : 0.0000 tp : 0.0000 au prix de 1.2004
2005.10.11 19:10:21 '142605' : connexion (4.00, #281BB516)
2005.10.11 19:10:10 TradeContext : échec du ping
2005.10.11 19:10:10 TradeContext : erreur ping
2005.10.11 19:09:30 '142605' : fermer l'ordre #2130092 acheter 0.10 EURUSD à 1.2140 sl : 0.0000 tp : 0.0000 au prix 1.2006
2005.10.11 19:09:30 '142605' : connexion (4.00, #281BB516)
2005.10.11 19:09:19 TradeContext : échec du ping
2005.10.11 19:09:19 TradeContext : erreur ping
2005.10.11 19:08:19 '142605' : clôture de l'ordre #2130092 acheter 0.10 EURUSD à 1.2140 sl : 0.0000 tp : 0.0000 au prix 1.2003
2005.10.11 19:08:19 '142605' : connexion (4.00, #281BB516)
2005.10.11 19:08:06 TradeContext : échec du ping
2005.10.11 19:08:05:05 TradeContext : '142605' ne peut pas se connecter à : MetaQuotes-demo
2005.10.11 19:07:23 TradeContext : échec du ping
2005.10.11 19:07:23 TradeContext : erreur ping
2005.10.11 19:06:22 '142605' : clôture de l'ordre #2130092 acheter 0.10 EURUSD à 1.2140 sl : 0.0000 tp : 0.0000 au prix de 1.1999
2005.10.11 19:06:22 '142605' : connexion (4.00, #281BB516)
2005.10.11 19:06:19 TradeContext : échec du ping
2005.10.11 19:06:19 TradeContext : erreur ping
2005.10.11 19:05:19 '142605' : ordre en attente buy stop 0.10 EURJPY à 137.7600 sl : 135.7600 tp : 138.7600
2005.10.11 19:05:19 '142605' : connexion (4.00, #281BB516)
2005.10.11 19:05:18 TradeContext : erreur ping
2005.10.11 19:04:18 '142605' : ordre en attente vente stop 0.10 EURJPY à 136.8800 sl : 138.8800 tp : 135.8800
2005.10.11 19:04:17 '142605' : connexion (4.00, #281BB516)
2005.10.11 18:13:59 '142605' : L'ordre #2144293 acheter 0.10 USDJPY à 113.7400 a été modifié -> sl : 113.3800 tp : 0.0000
2005.10.11 18:13:59 '142605' : demande en cours de traitement
2005.10.11 18:13:59 '142605' : la demande a été acceptée par le serveur.
2005.10.11 18:13:23 '142605' : modifier l'ordre #2144293 acheter 0.10 USDJPY à 113.7400 sl : 113.2900 tp : 0.0000 -> sl : 113.3800 tp : 0.0000
2005.10.11 18:10:00 '142605' : L'ordre #2135657 acheter 0.10 USDJPY à 113.3500 a été modifié -> sl : 113.5000 tp : 0.0000
2005.10.11 18:10:00 '142605' : demande en cours de traitement
2005.10.11 18:10:00 '142605' : la demande a été acceptée par le serveur.
2005.10.11 18:09:12 '142605' : modifier l'ordre #2135657 acheter 0.10 USDJPY à 113.3500 sl : 113.4000 tp : 0.0000 -> sl : 113.5000 tp : 0.0000
2005.10.11 18:04:18 '142605' : L'ordre #2139090 vendre 0.10 EURUSD à 1.2099 a été modifié -> sl : 1.2100 tp : 1.1799
2005.10.11 18:04:18 '142605' : demande en cours de traitement
2005.10.11 18:04:18 '142605' : la demande a été acceptée par le serveur.
2005.10.11 18:04:18 '142605' : modifier l'ordre #2139090 vendre 0.10 EURUSD à 1.2099 sl : 1.2116 tp : 1.1799 -> sl : 1.2100 tp : 1.1799
2005.10.11 18:01:57 '142605' : L'ordre #2137049 vendre 0.10 EURUSD à 1.2167 a été modifié -> sl : 1.2229 tp : 0.0000
2005.10.11 18:01:57 '142605' : demande en cours de traitement
2005.10.11 18:01:57 '142605' : la demande a été acceptée par le serveur.
2005.10.11 18:01:57 '142605' : modifier l'ordre #2137049 vendre 0.10 EURUSD à 1.2167 sl : 1.2249 tp : 0.0000 -> sl : 1.2229 tp : 0.0000
2005.10.11 18:01:57 '142605' : connexion (4.00, #281BB516)
2005.10.11 17:04:18 '142605' : L'ordre #2139090 vendre 0.10 EURUSD à 1.2099 a été modifié -> sl : 1.2116 tp : 1.1799
2005.10.11 17:04:18 '142605' : demande en cours de traitement
2005.10.11 17:04:18 '142605' : la demande a été acceptée par le serveur.
2005.10.11 17:04:17 '142605' : modifier l'ordre #2139090 vendre 0.10 EURUSD à 1.2099 sl : 1.2125 tp : 1.1799 -> sl : 1.2116 tp : 1.1799
2005.10.11 17:01:50 '142605' : L'ordre #2137049 vendre 0.10 EURUSD à 1.2167 a été modifié -> sl : 1.2249 tp : 0.0000
2005.10.11 17:01:50 '142605' : demande en cours de traitement
2005.10.11 17:01:50 '142605' : la demande a été acceptée par le serveur.
2005.10.11 17:01:50 '142605' : modifier l'ordre #2137049 vendre 0.10 EURUSD à 1.2167 sl : 1.2255 tp : 0.0000 -> sl : 1.2249 tp : 0.0000
2005.10.11 17:01:08 '142605' : L'ordre #1986223 vendre 0.10 AUDUSD à 0.7629 a été modifié -> sl : 0.7628 tp : 0.7512
2005.10.11 17:01:08 '142605' : demande en cours de traitement
2005.10.11 17:01:08 '142605' : la demande a été acceptée par le serveur.
2005.10.11 17:01:08 '142605' : modifier l'ordre #1986223 vendre 0.10 AUDUSD à 0.7629 sl : 0.7729 tp : 0.7512 -> sl : 0.7628 tp : 0.7512
2005.10.11 17:01:08 '142605' : connexion (4.00, #281BB516)
2005.10.11 16:06:22 '142605' : ordre #2140245 acheter 0.10 AUDUSD à 0.7589 sl : 0.7509 tp : 0.0000 fermé au prix de 0.7552
2005.10.11 16:06:22 '142605' : demande en cours de traitement
2005.10.11 16:06:22 '142605' : la demande a été acceptée par le serveur.
2005.10.11 16:06:22 '142605' : fermer l'ordre #2140245 acheter 0.10 AUDUSD à 0.7589 sl : 0.0000 tp : 0.0000 au prix de 0.7552
2005.10.11 16:06:21 '142605' : connexion (4.00, #281BB516)
2005.10.11 14:33:41 '142605' : connexion (4.00, #281BB516)
2005.10.11 14:29:12 '142605' : échec de la connexion [6]
2005.10.11 14:00:20 '142605' : ordre #2158310 acheter 0.10 EURUSD à 1.2037 sl : 1.1957 tp : 0.0000 fermé au prix de 1.2033
2005.10.11 14:00:20 '142605' : demande en cours de traitement
2005.10.11 14:00:20 '142605' : la demande a été acceptée par le serveur.
2005.10.11 14:00:20 '142605' : clôture de l'ordre #2158310 achat 0.10 EURUSD à 1.2037 sl : 0.0000 tp : 0.0000 au prix 1.2033
2005.10.11 14:00:20 '142605' : connexion (4.00, #281BB516)
2005.10.11 13:10:39 '142605' : L'ordre est ouvert : #2161539 vendre 0.10 EURAUD à 1.5888 sl : 1.5963 tp : 1.5813
2005.10.11 13:10:39 '142605' : demande en cours de traitement
2005.10.11 13:10:39 '142605' : la demande a été acceptée par le serveur.
2005.10.11 13:10:39 '142605' : ordre instantané de vente de 0.10 EURAUD à 1.5888 sl : 1.5963 tp : 1.5813
2005.10.11 13:10:39 '142605' : connexion (4.00, #281BB516)
2005.10.11 13:04:29 '142605' : L'ordre en attente #2160764 a été supprimé.
2005.10.11 13:04:29 '142605' : demande en cours de traitement
2005.10.11 13:04:29 '142605' : la demande a été acceptée par le serveur.
2005.10.11 13:04:29 '142605' : suppression de l'ordre en attente #2160764 buy stop 0.10 GBPJPY at 200.6800 sl : 199.1800 tp : 201.6800
2005.10.11 13:04:29 '142605' : connexion (4.00, #281BB516)
2005.10.11 12:11:21 '142605' : L'ordre #2156460 vendre 0.10 USDJPY à 114.0700 a été modifié -> sl : 115.9700 tp : 0.0000
2005.10.11 12:11:21 '142605' : demande en cours de traitement
2005.10.11 12:11:21 '142605' : la demande a été acceptée par le serveur.
2005.10.11 12:11:20 '142605' : modifier l'ordre #2156460 vendre 0.10 USDJPY à 114.0700 sl : 116.0700 tp : 0.0000 -> sl : 115.9700 tp : 0.0000
2005.10.11 12:08:06 '142605' : L'ordre #2145173 vendre 0.10 GBPJPY à 200.4800 a été modifié -> sl : 200.4300 tp : 0.0000
2005.10.11 12:08:06 '142605' : demande en cours de traitement
2005.10.11 12:08:06 '142605' : la demande a été acceptée par le serveur.
2005.10.11 12:08:06 '142605' : modifier l'ordre #2145173 vendre 0.10 GBPJPY à 200.4800 sl : 200.5400 tp : 0.0000 -> sl : 200.4300 tp : 0.0000
2005.10.11 12:07:35 '142605' : L'ordre #2149217 vendre 0.10 EURJPY à 137.8900 a été modifié -> sl : 137.7400 tp : 0.0000
2005.10.11 12:07:35 '142605' : demande en cours de traitement
2005.10.11 12:07:35 '142605' : la demande a été acceptée par le serveur.
2005.10.11 12:07:35 '142605' : modifier l'ordre #2149217 vendre 0.10 EURJPY à 137.8900 sl : 137.8400 tp : 0.0000 -> sl : 137.7400 tp : 0.0000
2005.10.11 12:04:28 '142605' : l'ordre est ouvert : #2160764 buy stop 0.10 GBPJPY at 200.6800 sl : 199.1800 tp : 201.6800
2005.10.11 12:04:28 '142605' : demande en cours de traitement
2005.10.11 12:04:28 '142605' : la demande a été acceptée par le serveur.
2005.10.11 12:04:27 '142605' : ordre en attente buy stop 0.10 GBPJPY à 200.6800 sl : 199.1800 tp : 201.6800
2005.10.11 12:04:27 '142605' : l'ordre est ouvert : #2160763 sell stop 0.10 GBPJPY at 199.1500 sl : 200.6500 tp : 198.1500
2005.10.11 12:04:27 '142605' : demande en cours de traitement
2005.10.11 12:04:27 '142605' : la demande a été acceptée par le serveur.
2005.10.11 12:04:27 '142605' : ordre en attente vente stop 0.10 GBPJPY à 199.1500 sl : 200.6500 tp : 198.1500
2005.10.11 12:04:27 '142605' : connexion (4.00, #281BB516)
2005.10.11 11:10:09 '142605' : l'ordre est ouvert : #2160333 vendre 0.10 USDJPY à 114.1400 sl : 114.7300 tp : 112.8700
2005.10.11 11:10:09 '142605' : demande en cours de traitement
2005.10.11 11:10:09 '142605' : la demande a été acceptée par le serveur.
2005.10.11 11:10:09 '142605' : ordre instantané de vente de 0.10 USDJPY à 114.1400 sl : 114.7290 tp : 112.8690
2005.10.11 11:08:08 '142605' : L'ordre #2145173 vendre 0.10 GBPJPY à 200.4800 a été modifié -> sl : 200.5400 tp : 0.0000
2005.10.11 11:08:08 '142605' : demande en cours de traitement
2005.10.11 11:08:08 '142605' : la demande a été acceptée par le serveur.
2005.10.11 11:08:08 '142605' : modifier l'ordre #2145173 vendre 0.10 GBPJPY à 200.4800 sl : 200.6500 tp : 0.0000 -> sl : 200.5400 tp : 0.0000
2005.10.11 11:04:27 '142605' : L'ordre #2139100 vendre 0.10 GBPJPY à 200.3700 a été modifié -> sl : 201.5200 tp : 199.3700
2005.10.11 11:04:27 '142605' : demande en cours de traitement
2005.10.11 11:04:27 '142605' : la demande a été acceptée par le serveur.
2005.10.11 11:04:27 '142605' : modifier l'ordre #2139100 vendre 0.10 GBPJPY à 200.3700 sl : 201.6600 tp : 199.3700 -> sl : 201.5200 tp : 199.3700
2005.10.11 11:04:27 '142605' : connexion (4.00, #281BB516)
2005.10.11 10:08:13 '142605' : L'ordre #2145173 vendre 0.10 GBPJPY à 200.4800 a été modifié -> sl : 200.6500 tp : 0.0000
2005.10.11 10:08:12 '142605' : demande en cours de traitement
2005.10.11 10:08:12 '142605' : la demande a été acceptée par le serveur.
2005.10.11 10:08:12 '142605' : modifier l'ordre #2145173 vendre 0.10 GBPJPY à 200.4800 sl : 200.8500 tp : 0.0000 -> sl : 200.6500 tp : 0.0000
2005.10.11 10:07:35 '142605' : L'ordre #2149217 vendre 0.10 EURJPY à 137.8900 a été modifié -> sl : 137.8400 tp : 0.0000
2005.10.11 10:07:35 '142605' : demande en cours de traitement
2005.10.11 10:07:35 '142605' : la demande a été acceptée par le serveur.
2005.10.11 10:07:35 '142605' : modifier l'ordre #2149217 vendre 0.10 EURJPY à 137.8900 sl : 137.9000 tp : 0.0000 -> sl : 137.8400 tp : 0.0000
2005.10.11 10:05:23 '142605' : L'ordre #2144692 vendre 0.10 EURAUD à 1.5968 a été modifié -> sl : 1.6070 tp : 1.5568
2005.10.11 10:05:23 '142605' : demande en cours de traitement
2005.10.11 10:05:23 '142605' : la demande a été acceptée par le serveur.
2005.10.11 10:05:23 '142605' : modifier l'ordre #2144692 vendre 0.10 EURAUD à 1.5968 sl : 1.6084 tp : 1.5568 -> sl : 1.6070 tp : 1.5568
2005.10.11 10:04:27 '142605' : L'ordre #2139100 vendre 0.10 GBPJPY à 200.3700 a été modifié -> sl : 201.6600 tp : 199.3700
2005.10.11 10:04:27 '142605' : demande en cours de traitement
2005.10.11 10:04:27 '142605' : la demande a été acceptée par le serveur.
2005.10.11 10:04:27 '142605' : modifier l'ordre #2139100 vendre 0.10 GBPJPY à 200.3700 sl : 201.8700 tp : 199.3700 -> sl : 201.6600 tp : 199.3700
2005.10.11 10:04:27 '142605' : connexion (4.00, #281BB516)
2005.10.11 09:08:05 '142605' : L'ordre #2145173 vendre 0.10 GBPJPY à 200.4800 a été modifié -> sl : 200.8500 tp : 0.0000
2005.10.11 09:08:05 '142605' : demande en cours de traitement
2005.10.11 09:08:05 '142605' : la demande a été acceptée par le serveur.
2005.10.11 09:08:05 '142605' : modifier l'ordre #2145173 vendre 0.10 GBPJPY à 200.4800 sl : 200.9300 tp : 0.0000 -> sl : 200.8500 tp : 0.0000
2005.10.11 09:08:05 '142605' : connexion (4.00, #281BB516)
2005.10.11 06:06:03 '142605' : L'ordre #1893465 vendre 0.10 GBPJPY à 199.9900 a été modifié -> sl : 202.1100 tp : 197.7300
2005.10.11 06:06:03 '142605' : demande en cours de traitement
2005.10.11 06:06:03 '142605' : la demande a été acceptée par le serveur.
2005.10.11 06:06:02 '142605' : modifier l'ordre #1893465 vendre 0.10 GBPJPY à 199.9900 sl : 202.2500 tp : 197.7300 -> sl : 202.1100 tp : 197.7300
2005.10.11 06:05:48 '142605' : L'ordre #2130122 sell 0.10 USDCAD at 1.1758 a été modifié -> sl : 1.1941 tp : 1.1658
2005.10.11 06:05:48 '142605' : demande en cours de traitement
2005.10.11 06:05:48 '142605' : la demande a été acceptée par le serveur.
2005.10.11 06:05:48 '142605' : modifier l'ordre #2130122 vendre 0.10 USDCAD à 1.1758 sl : 1.1948 tp : 1.1658 -> sl : 1.1941 tp : 1.1658
2005.10.11 06:03:56 '142605' : L'ordre #2137062 vendre 0.10 EURAUD à 1.5985 a été modifié -> sl : 1.6116 tp : 0.0000
2005.10.11 06:03:56 '142605' : demande en cours de traitement
2005.10.11 06:03:56 '142605' : la demande a été acceptée par le serveur.
2005.10.11 06:03:56 '142605' : modifier l'ordre #2137062 vendre 0.10 EURAUD à 1.5985 sl : 1.6125 tp : 0.0000 -> sl : 1.6116 tp : 0.0000
2005.10.11 06:00:03 '142605' : l'ordre est ouvert : #2158310 acheter 0.10 EURUSD à 1.2037 sl : 1.1957 tp : 0.0000
2005.10.11 06:00:03 '142605' : demande en cours de traitement
2005.10.11 06:00:03 '142605' : la demande a été acceptée par le serveur.
2005.10.11 06:00:02 '142605' : ordre instantané d'achat de 0.10 EURUSD à 1.2037 sl : 1.1957 tp : 0.0000
2005.10.11 06:00:02 '142605' : connexion (4.00, #281BB516)
2005.10.11 05:07:48 '142605' : L'ordre #2149217 vendre 0.10 EURJPY à 137.8900 a été modifié -> sl : 137.9000 tp : 0.0000
2005.10.11 05:07:48 '142605' : demande en cours de traitement
2005.10.11 05:07:48 '142605' : la demande a été acceptée par le serveur.
2005.10.11 05:07:48 '142605' : modifier l'ordre #2149217 vendre 0.10 EURJPY à 137.8900 sl : 138.1700 tp : 0.0000 -> sl : 137.9000 tp : 0.0000
2005.10.11 05:05:22 '142605' : L'ordre #2144692 vendre 0.10 EURAUD à 1.5968 a été modifié -> sl : 1.6084 tp : 1.5568
2005.10.11 05:05:22 '142605' : demande en cours de traitement
2005.10.11 05:05:22 '142605' : la demande a été acceptée par le serveur.
2005.10.11 05:05:22 '142605' : modifier l'ordre #2144692 vendre 0.10 EURAUD à 1.5968 sl : 1.6097 tp : 1.5568 -> sl : 1.6084 tp : 1.5568
2005.10.11 05:03:52 '142605' : L'ordre #2139090 vendre 0.10 EURUSD à 1.2099 a été modifié -> sl : 1.2125 tp : 1.1799
2005.10.11 05:03:52 '142605' : demande en cours de traitement
2005.10.11 05:03:52 '142605' : la demande a été acceptée par le serveur.
2005.10.11 05:03:52 '142605' : modifier l'ordre #2139090 vendre 0.10 EURUSD à 1.2099 sl : 1.2151 tp : 1.1799 -> sl : 1.2125 tp : 1.1799
2005.10.11 05:01:55 '142605' : L'ordre #2137049 vendre 0.10 EURUSD à 1.2167 a été modifié -> sl : 1.2255 tp : 0.0000
2005.10.11 05:01:55 '142605' : demande en cours de traitement
2005.10.11 05:01:55 '142605' : la demande a été acceptée par le serveur.
2005.10.11 05:01:54 '142605' : modifier l'ordre #2137049 vendre 0.10 EURUSD à 1.2167 sl : 1.2286 tp : 0.0000 -> sl : 1.2255 tp : 0.0000
2005.10.11 05:01:54 '142605' : connexion (4.00, #281BB516)
2005.10.11 05:00:21 TradeContext : échec du ping
2005.10.11 05:00:21 '142605' : ordre #2156417 vendre 0.10 EURUSD à 1.2064 sl : 1.2114 tp : 0.0000 fermé au prix de 1.2032
2005.10.11 05:00:21 '142605' : demande en cours de traitement
2005.10.11 05:00:21 '142605' : la demande a été acceptée par le serveur.
2005.10.11 05:00:07 '142605' : ordre de clôture #2156417 vendre 0.10 EURUSD à 1.2064 sl : 0.0000 tp : 0.0000 au prix de 1.2032
2005.10.11 05:00:07 '142605' : connexion (4.00, #281BB516)
2005.10.11 04:07:47 '142605' : L'ordre #2149217 vendre 0.10 EURJPY à 137.8900 a été modifié -> sl : 138.1700 tp : 0.0000
2005.10.11 04:07:47 '142605' : demande en cours de traitement
2005.10.11 04:07:47 '142605' : la demande a été acceptée par le serveur.
2005.10.11 04:07:47 '142605' : modifier l'ordre #2149217 vendre 0.10 EURJPY à 137.8900 sl : 138.2800 tp : 0.0000 -> sl : 138.1700 tp : 0.0000
2005.10.11 04:07:47 '142605' : connexion (4.00, #281BB516)
2005.10.11 01:11:25 '142605' : l'ordre est ouvert : #2156460 vendre 0.10 USDJPY à 114.0700 sl : 116.0700 tp : 0.0000
2005.10.11 01:11:25 '142605' : demande en cours de traitement
2005.10.11 01:11:25 '142605' : la demande a été acceptée par le serveur.
2005.10.11 01:11:25 '142605' : ordre instantané de vente de 0.10 USDJPY à 114.0700 sl : 116.0700 tp : 0.0000
2005.10.11 01:11:25 '142605' : connexion (4.00, #281BB516)
2005.10.11 01:00:45 '142605' : L'ordre est ouvert : #2156417 vendre 0.10 EURUSD à 1.2064 sl : 1.2114 tp : 0.0000
2005.10.11 01:00:45 '142605' : demande en cours de traitement
2005.10.11 01:00:45 '142605' : la demande a été acceptée par le serveur.
2005.10.11 01:00:45 '142605' : ordre instantané de vente de 0.10 EURUSD à 1.2064 sl : 1.2114 tp : 0.0000
2005.10.11 01:00:44 '142605' : connexion (4.00, #281BB516)
2005.10.10 23:14:38 Indicateur personnalisé _Zigzag_2_Ind USDCAD,H1 : chargé correctement
2005.10.10 23:14:38 Indicateur personnalisé _Zigzag_2_Ind USDCAD,H1 : chargé correctement
2005.10.10 23:13:21 '142605' : L'ordre #2144293 acheter 0.10 USDJPY à 113.7400 a été modifié -> sl : 113.2900 tp : 0.0000
2005.10.10 23:13:21 '142605' : demande en cours de traitement
2005.10.10 23:13:21 '142605' : la demande a été acceptée par le serveur.
2005.10 10 23:13:19 '142605' : modifier l'ordre #2144293 acheter 0.10 USDJPY à 113.7400 sl : 113.0200 tp : 0.0000 -> sl : 113.2900 tp : 0.0000
2005.10.10 23:13:16 Indicateur personnalisé _Forex_Nn_Ind EURUSD,H1 : chargé correctement
2005.10.10 23:12:53 Indicateur personnalisé _Zigzag_2_Ind EURAUD,H1 : chargé correctement
2005.10.10 23:12:42 Indicateur personnalisé _Zigzag_2_Ind USDJPY,H1 : chargé correctement
2005.10.10 23:12:06 Indicateur personnalisé _Zigzag_2_Ind GBPUSD,H1 : chargé correctement
2005.10.10 23:11:56 Indicateur personnalisé _Zigzag_2_Ind EURUSD,H1 : chargé correctement
2005.10.10 23:11:23 Indicateur personnalisé _Noc_Ind USDJPY,H1 : chargé correctement
2005.10.10 23:11:13 Indicateur personnalisé _Noc_Ind GBPUSD,H1 : chargé correctement
2005.10.10 23:11:01 Indicateur personnalisé _Noc_Ind GBPCHF,H1 : chargé correctement
2005.10.10 23:10:43 Indicateur personnalisé _Noc_Ind USDCHF,H1 : chargé correctement
2005.10.10 23:10:32 Indicateur personnalisé _Noc_Ind EURGBP,H1 : chargé correctement
2005.10.10 23:10:27 Indicateur personnalisé _Noc_Ind EURUSD,H1 : chargé correctement
2005.10.10 23:09:02 '142605' : L'ordre #2135657 acheter 0.10 USDJPY à 113.3500 a été modifié -> sl : 113.4000 tp : 0.0000
2005.10.10 23:09:02 '142605' : demande en cours de traitement
2005.10.10 23:09:02 '142605' : la demande a été acceptée par le serveur.
2005.10 10 23:09:02 '142605' : modifier l'ordre #2135657 acheter 0.10 USDJPY à 113.3500 sl : 113.0900 tp : 0.0000 -> sl : 113.4000 tp : 0.0000
2005.10.10 23:08:27 Indicateur personnalisé _Zigzag_2_Ind USDCHF,H1 : chargé correctement
2005.10.10 23:08:26 Indicateur personnalisé _Zigzag_2_Ind EURUSD,H1 : chargé correctement
2005.10.10 23:07:38 Indicateur personnalisé _Zigzag_2_Ind USDCAD,H1 : chargé correctement

Journal de bord 2.
Tentative de clôture d'une position longue, ticket : 2130092
11.10.2005 17:6:22
Commande avec ce ticket toujours présent, réessayer
11.10.2005 17:7:37
Commande avec ce ticket toujours présent, réessayer
11.10.2005 17:8:13
Commande avec ce ticket toujours présent, réessayer
11.10.2005 17:9:12
Commande avec ce ticket toujours présent, réessayer
11.10.2005 17:10:23
Commande avec ce ticket toujours présent, réessayer
11.10.2005 17:11:31
Commande avec ce ticket toujours présent, réessayer
11.10.2005 17:12:12
Commande avec ce ticket toujours présent, réessayer
11.10.2005 17:13:11
Commande avec ce ticket toujours présent, réessayer
11.10.2005 17:14:10
Commande avec ce ticket toujours présent, réessayer
11.10.2005 17:15:5
Plus de commande avec ce ticket Non

J'ai également obtenu l'erreur numéro 2 lorsque j'ai essayé de supprimer un ordre en attente.
 
je le répète : l'erreur numéro 6 indique que vous n'avez pas réussi à vous connecter au serveur. je répète que les cotations arrivent par une connexion complètement séparée en mode pumpe. et la présence (survivabilité) de cette connexion n'affecte pas l'établissement d'une nouvelle connexion commerciale. le serveur peut facilement refuser une nouvelle connexion en cas de forte charge. <br/ translate="no">au fait, quel est le numéro du "nouveau" 183 build ? Il devrait être du 7 octobre.


Nous avons donc deux options. Premièrement - nous faisons un EA qui s'entête à fermer la position jusqu'à ce qu'elle soit fermée. La seconde est que le système s'en charge. Je pense que la deuxième approche est la bonne.

Les erreurs sont dues à des pings ou à autre chose. Mais. 1) il ne devrait pas y avoir de situations où le terminal se comporte comme si la position avait été ouverte (fermée), alors qu'en fait elle a échoué. 2) les codes d'erreur ne sont pas toujours intelligibles. 3) Les erreurs ne devraient pas être présentes du tout lorsqu'il y a des problèmes de communication.

Permettez-moi d'expliquer ce dernier point. Disons que je demande l'ouverture d'un poste. Quels temps morts ? ! Tant que le prix se trouve dans le glissement spécifié, le terminal doit essayer d'ouvrir une position.
Je ne parle même pas de fermer un poste. S'il y a une instruction de "fermer" une position, elle doit être fermée, même si cela prend une heure.
 
Ну и что же теперь делать?
На "тройке" таких проблем не было.
Сейчас же через раз!!!!
Где решение?
Советниками торговать нельзя!!!

pour commencer, ne tirez pas de conclusions hâtives.
sur le trio, les problèmes étaient beaucoup plus différents - pas plus d'une transaction par exécution de l'EA, transactions asynchrones, inaccessibilité de l'historique des transactions (plus à ce sujet ?). maintenant, nous sommes obligés de gérer les flux de transactions beaucoup plus finement.
Si vous lisez ce fil de discussion depuis le début, vous verrez plusieurs solutions - utiliser des sémaphores, vérifier la possibilité de négocier, faire plusieurs tentatives de négociation en cas d'échec.
Vous pouvez trader avec des EAs ! !!


Une fois de plus, je répète la suggestion : vivez ensemble, et travaillez ensemble pour que les EA fonctionnent sans erreurs.
 
Suggestion aux développeurs. Il existe une chose simple et terriblement pratique qui permet de trouver plus facilement les problèmes dans les journaux - le >>>> <<<. Comparez :

2005.10.11 20:19:48 Ancien tick GBPUSD60 1.7478/1.7482
2005.10.11 20:09:47 Ancien tick GBPJPY60 199.7100/199.7900
2005.10.11 20:05:51 '142605' : L'ordre #2155774 acheter 0.10 USDJPY à 114.3900 a été modifié -> sl : 113.6600 tp : 115.3900
2005.10.11 20:05:51 '142605' : demande en cours de traitement
2005.10.11 20:05:51 '142605' : la demande a été acceptée par le serveur.
2005.10.11 20:05:51 '142605' : modifier l'ordre #2155774 acheter 0.10 USDJPY à 114.3900 sl : 113.4900 tp : 115.3900 -> sl : 113.6600 tp : 115.3900

и

2005.10.11 20:19:48 >>>Ancien tick<<< GBPUSD60 1.7478/1.7482
2005.10.11 20:09:47 >>>Ancien tick<< GBPJPY60 199.7100/199.7900
2005.10.11 20:05:51 '142605' : L'ordre #2155774 acheter 0.10 USDJPY à 114.3900 a été modifié -> sl : 113.6600 tp : 115.3900
2005.10.11 20:05:51 '142605' : demande en cours de traitement
2005.10.11 20:05:51 '142605' : la demande a été acceptée par le serveur.
2005.10.11 20:05:51 '142605' : modifier l'ordre #2155774 acheter 0.10 USDJPY à 114.3900 sl : 113.4900 tp : 115.3900 -> sl : 113.6600 tp : 115.3900

Les lignes problématiques deviennent plus visibles à l'œil. Devrions-nous faire à MT ?
 
Depuis minuit hier soir, les experts travaillent sur la démo MQ et la démo Alpari. Pendant tout ce temps, il n'y avait pas d'erreur 128 non plus, sur Alpari il y avait une erreur 6 (erreur de ping), et sur les deux - plusieurs vieux tics. Les commandes ont fonctionné sans erreur. Build 1.8.3 du 05.10. Peut-être est-ce quelque chose d'autre ? Par exemple, les particularités de la connexion via le port 443 avec différents fournisseurs d'accès Internet ? MT3 avait des erreurs, mais pas autant.
 

Советниками торговать нельзя!!!

pour commencer, ne tirez pas de conclusions hâtives.
il y avait beaucoup plus d'autres problèmes sur le trio - pas plus d'une transaction à la fois, des transactions asynchrones, pas d'historique des transactions disponible (continuez ?). maintenant nous devons gérer les flux de transactions beaucoup plus finement.
si vous lisez ce fil de discussion depuis le début, vous pouvez voir plusieurs solutions - utiliser des sémaphores, vérifier les possibilités de transactions, faire plusieurs tentatives de transactions en cas d'échec.
conseiller


Les conseillers experts ne sont pas autorisés à négocier.
Et cette conclusion n'est pas hâtive. Vous le formez depuis plus d'un mois maintenant.
Proposer aux utilisateurs plusieurs solutions pour "gérer plus finement les flux commerciaux", que le moteur de trading ne peut pas gérer lui-même, est ridicule. De plus, ces solutions sont discutables.

1.
utiliser les sémaphores

Les sémaphores sur les variables globales ne peuvent pas être initialisés dans l'implémentation actuelle.

2.
tester la possibilité d'échanger

Cette fonctionnalité n'existe pas. Il existe une fonctionnalité combinée, qui ne fonctionne pas toujours.

3.
faire plusieurs tentatives d'échange en cas d'échec

C'est combien, un petit nombre ?

4.
nous soupçonnons des paramètres de serveur intéressants.

La version d'août a été négociée, est négociée et continuera apparemment à l'être avec les mêmes paramètres.

5.
Rien d'important n'a changé dans le module Expert Advisor depuis la version d'août.

Alors c'est probablement juste de la magie. Ou plus probablement le même problème qu'avec les variables globales - des conditions de course dans le module de communication.

6.
ce problème est très rare, mais il se produit. dès que vous commencez à affiner les étapes, il disparaît immédiatement. c'est pourquoi nous étudions tous les logs qui nous sont envoyés.

Vos conditions d'essai sont donc différentes des conditions terminales de la plupart des utilisateurs. Qui a besoin de tels tests ? En ce qui concerne le "débogage par étapes", en général, comme on dit, "ne faites pas rire mes pantoufles".

Ce qui est frappant, c'est que la cause n'a pas encore été trouvée et qu'au lieu de cela, nous nous battons contre les conséquences sur la base des journaux des utilisateurs, il y a quelques délais d'attente, des vorkarounds comme les sémaphores et ainsi de suite.
Le moment du problème est très bien déterminé, quelques jours seulement. Est-il vraiment impossible de trouver quelque chose dans les registres de l'EVC (ou de ce que vous utilisez (si vous l'utilisez tout court, bien sûr)) qui pourrait avoir un impact aussi négatif sur les flux commerciaux ?

Malheureusement, ce qui se passe n'a pas l'air très professionnel. :(
 
Quark, ayez une conscience, ne postez pas de tels journaux sur le forum =)))))

Quant à la réalité de la fermeture/ouverture - j'ai des contrôles dans toutes les fonctions f et des erreurs apparaissent, mais ce sont des erreurs FALSE. J'ai vérifié les journaux et l'historique des ordres, toutes les positions étaient fermées. L'ordre n'a tout simplement pas eu le temps de se déplacer dans l'histoire. J'ai fait un délai d'une seconde avant de vérifier - mais ce n'est pas suffisant... Quand j'ai demandé, ils ne m'ont pas donné de réponse.
 
Il y a quelques points que je voudrais soulever :

1. Dans mes EA, j'ai toujours utilisé le mécanisme d'annulation des ordres en cas d'échec - c'est une aubaine. Tant qu'il y a MON signal de transaction pour n'importe quelle transaction, l'EA répétera jusqu'à une exécution réussie !!! Mais c'est une situation différente, souvent le conseiller ne peut pas fermer/ouvrir un ordre pendant une heure ou deux ou trois sans redémarrer MT. Parfois, le signal de transaction a déjà disparu et la position est toujours en suspens... Bien entendu, cela est hors de question pour un véritable robot de trading. Bien sûr, vous pouvez essayer d'écrire un script qui fait redémarrer MT, avec un certain nombre d'échecs. J'en ai quelques unes similaires pour MT3, mais d'après mon expérience personnelle, elles ne sont pas FIABLES. Parce que ça arrive, puis au démarrage MT se bloque, puis autre chose, etc.

2. Il a dit que cela dépendait peut-être du fournisseur ..... Je n'y crois pas vraiment, mais je tiens à mentionner que j'ai testé le même terminal avec le même Expert Advisor via 2 fournisseurs différents. Un fournisseur a des erreurs moins souvent, l'autre plus souvent. Et les pings vers le serveur commercial dans les deux cas sont instantanés et tout ça. Les deux canaux Internet sont très bons et fiables.