第6号错误 - 页 27

 
你是说
"IsConnected - 收集终端连接到服务器的统计数据;)"
还是有更多的最新版本?
 
你的意思是<br / translate="no">"IsConnected - 收集终端连接到服务器的统计数据;)"
还是有一个更近的版本?

我们谈论的是这个主题中提出的EA。为了不与你比赛,我将提出我自己的副本,我一直在使用。
//+------------------------------------------------------------------+
//|                                                    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);
}


//+------------------------------------------------------------------+
 
另一个日志。确切地说,是两份日志。一个来自日志,第二个(在第一个下面)来自我的错误报告系统,我已经在这个主题的帖子中描述了。

日志1。
2005.10.11 20:19:48 Old tick GBPUSD60 1.7478/1.7482
2005.10.11 20:09:47 Old tick GBPJPY60 199.7100/199.7900
2005.10.11 20:05:51 '142605': 订单#2155774在114.3900买入0.10 USDJPY已被修改 -> sl: 113.6600 tp: 115.3900
2005.10.11 20:05:51 '142605': 请求正在进行中
2005.10.11 20:05:51 '142605': 服务器已接受请求
2005.10.11 20:05:51 '142605': 修改订单 #2155774 在114.3900买入0.10 USDJPY sl: 113.4900 tp: 115.3900 -> sl: 113.6600 tp: 115.3900
2005.10.11 20:05:50 '142605': 挂单#2155773已被删除
2005.10.11 20:05:50 '142605': 请求正在进行中
2005.10.11 20:05:50 '142605': 服务器已接受请求
2005.10.11 20:04:59 '142605':删除挂单#2155773 卖出止损0.10 USDJPY at 113.6900 sl: 114.5900 tp: 112.6900
2005.10.11 20:04:56 '142605': 订单打开 : #2165270 买入止损 0.10 EURJPY 在 137.6500 sl: 135.6500 tp: 138.6500
2005.10.11 20:04:55 '142605': 请求正在进行中
2005.10.11 20:04:55 '142605': 请求被服务器接受了
2005.10.11 20:04:55 '142605': 挂单买入止损0.10 EURJPY at 137.6500 sl: 135.6500 tp: 138.6500
2005.10.11 20:04:55 '142605': 登录(4.00, #281BB516)
2005.10.11 20:04:54 TradeContext: ping错误
2005.10.11 20:04:14:14 '142605': 挂单卖出止损0.10 EURJPY at 136.8800 sl: 138.8800 tp: 135.8800
2005.10.11 20:04:14 '142605': 登录(4.00, #281BB516)
2005.10.11 19:17:55 TradeContext: ping failed
2005.10.11 19:16:49 TradeContext: '142605' 无法登录到: MetaQuotes-demo
2005.10.11 19:16:16 TradeContext: 交易发送错误
2005.10.11 19:16:16 '142605': 删除挂单#2155773 卖出止损0.10 USDJPY at 113.6900 sl: 114.5900 tp: 112.6900
2005.10.11 19:15:55 '142605': 订单#2130092在1.2140买入0.10 EURUSD sl: 1.1973 tp: 0.0000 以1.2011的价格成交。
2005.10.11 19:15:55 '142605': 请求正在进行中
2005.10.11 19:15:55 '142605': 服务器已接受请求
2005.10.11 19:15:15 '142605': 平仓单#2130092 在1.2140买入0.10 EURUSD sl: 0.0000 tp: 0.0000 at price 1.2011
2005.10.11 19:15:15 '142605': 登录(4.00, #281BB516)
2005.10.11 19:15:05 TradeContext: ping failed
2005.10.11 19:15:05 TradeContext: ping错误
2005.10.11 19:14:25 '142605': 平仓单#2130092 在1.2140买入0.10 EURUSD sl: 0.0000 tp: 0.0000 at price 1.2008
2005.10.11 19:14:25 '142605': 登录(4.00, #281BB516)
2005.10.11 19:14:14 TradeContext: ping failed
2005.10.11 19:14:14:14 TradeContext: ping错误
2005.10.11 19:13:34 '142605': 平仓单#2130092 在1.2140买入0.10 EURUSD sl: 0.0000 tp: 0.0000 at price 1.2005
2005.10.11 19:13:34 '142605': 登录(4.00, #281BB516)
2005.10.11 19:13:23 TradeContext: ping failed
2005.10.11 19:13:23 TradeContext: ping错误
2005.10.11 19:12:23 '142605': 平仓单#2130092 在1.2140买入0.10 EURUSD sl: 0.0000 tp: 0.0000 at price 1.2005
2005.10.11 19:12:23 '142605': 登录(4.00, #281BB516)
2005.10.11 19:12:13 TradeContext: ping failed
2005.10.11 19:12:12 TradeContext: ping错误
2005.10.11 19:11:32 '142605': 平仓单#2130092 在1.2140买入0.10 EURUSD sl: 0.0000 tp: 0.0000 at price 1.2004
2005.10.11 19:11:32 '142605': 登录(4.00, #281BB516)
2005.10.11 19:11:22 TradeContext: ping failed
2005.10.11 19:11:22 TradeContext: ping错误
2005.10.11 19:10:21 '142605': 平仓单#2130092 在1.2140买入0.10 EURUSD sl: 0.0000 tp: 0.0000 at price 1.2004
2005.10.11 19:10:21 '142605': 登录(4.00, #281BB516)
2005.10.11 19:10:10 TradeContext: ping failed
2005.10.11 19:10:10 TradeContext: ping错误
2005.10.11 19:09:30 '142605': 平仓单#2130092 在1.2140买入0.10 EURUSD sl: 0.0000 tp: 0.0000 at price 1.2006
2005.10.11 19:09:30 '142605': 登录(4.00, #281BB516)
2005.10.11 19:09:19 TradeContext: ping failed
2005.10.11 19:09:19 TradeContext: ping错误
2005.10.11 19:08:19 '142605': 平仓单#2130092 在1.2140买入0.10 EURUSD sl: 0.0000 tp: 0.0000 at price 1.2003
2005.10.11 19:08:19 '142605': 登录(4.00, #281BB516)
2005.10.11 19:08:06 TradeContext: ping failed
2005.10.11 19:08:05:05 TradeContext: '142605' 不能登录到: MetaQuotes-demo
2005.10.11 19:07:23 TradeContext: ping failed
2005.10.11 19:07:23 TradeContext: ping错误
2005.10.11 19:06:22 '142605': 平仓单#2130092 在1.2140买入0.10 EURUSD sl: 0.0000 tp: 0.0000 at price 1.1999
2005.10.11 19:06:22 '142605': 登录(4.00, #281BB516)
2005.10.11 19:06:19 TradeContext: ping failed
2005.10.11 19:06:19 TradeContext: ping错误
2005.10.11 19:05:19 '142605': 挂单买入止损0.10 EURJPY at 137.7600 sl: 135.7600 tp: 138.7600
2005.10.11 19:05:19 '142605': 登录(4.00, #281BB516)
2005.10.11 19:05:18 TradeContext: ping错误
2005.10.11 19:04:18 '142605': 挂单卖出止损0.10 EURJPY at 136.8800 sl: 138.8800 tp: 135.8800
2005.10.11 19:04:17 '142605': 登录(4.00, #281BB516)
2005.10.11 18:13:59 '142605': 订单#2144293买入0.10 USDJPY at 113.7400被修改 -> sl: 113.3800 tp: 0.0000
2005.10.11 18:13:59 '142605': 请求正在进行中
2005.10.11 18:13:59 '142605': 服务器已接受请求
2005.10.11 18:13:23 '142605': 修改订单#2144293 在113.7400买入0.10 USDJPY sl: 113.2900 tp: 0.0000 -> sl: 113.3800 tp: 0.0000
2005.10.11 18:10:00 '142605': 订单#2135657买入0.10 USDJPY at 113.3500被修改 -> sl: 113.5000 tp: 0.0000
2005.10.11 18:10:00 '142605': 请求正在进行中
2005.10.11 18:10:00 '142605': 请求被服务器接受了
2005.10.11 18:09:12 '142605': 修改订单#2135657 在113.3500买入0.10 USDJPY sl: 113.4000 tp: 0.0000 -> sl: 113.5000 tp: 0.0000
2005.10.11 18:04:18 '142605': 订单#2139090在1.2099卖出0.10 EURUSD被修改 -> sl: 1.2100 tp: 1.1799
2005.10.11 18:04:18 '142605': 请求正在进行中
2005.10.11 18:04:18 '142605': 服务器已接受请求
2005.10.11 18:04:18 '142605': 修改订单#2139090在1.2099卖出0.10 EURUSD sl: 1.2116 tp: 1.1799 -> sl: 1.2100 tp: 1.1799
2005.10.11 18:01:57 '142605': 订单#2137049在1.2167卖出0.10 EURUSD被修改 -> sl: 1.2229 tp: 0.0000
2005.10.11 18:01:57 '142605': 请求正在进行中
2005.10.11 18:01:57 '142605': 服务器已接受请求
2005.10.11 18:01:57 '142605': 修改订单#2137049 在1.2167卖出0.10 EURUSD sl: 1.2249 tp: 0.0000 -> sl: 1.2229 tp: 0.0000
2005.10.11 18:01:57 '142605': 登录(4.00, #281BB516)
2005.10.11 17:04:18 '142605': 订单#2139090在1.2099卖出0.10 EURUSD被修改 -> sl: 1.2116 tp: 1.1799
2005.10.11 17:04:18 '142605': 请求正在进行中
2005.10.11 17:04:18 '142605': 服务器已接受请求
2005.10.11 17:04:17 '142605': 修改订单#2139090在1.2099卖出0.10 EURUSD sl: 1.2125 tp: 1.1799 -> sl: 1.2116 tp: 1.1799
2005.10.11 17:01:50 '142605': 订单#2137049在1.2167卖出0.10 EURUSD被修改 -> sl: 1.2249 tp: 0.0000
2005.10.11 17:01:50 '142605': 请求正在进行中
2005.10.11 17:01:50 '142605': 服务器已接受请求
2005.10.11 17:01:50 '142605': 修改订单#2137049 在1.2167卖出0.10 EURUSD sl: 1.2255 tp: 0.0000 -> sl: 1.2249 tp: 0.0000
2005.10.11 17:01:08 '142605': 订单#1986223在0.7629卖出0.10 AUDUSD被修改 -> sl: 0.7628 tp: 0.7512
2005.10.11 17:01:08 '142605': 请求正在进行中
2005.10.11 17:01:08 '142605': 服务器已接受请求
2005.10.11 17:01:08 '142605': 修改订单 #1986223 卖出 0.10 AUDUSD at 0.7629 sl: 0.7729 tp: 0.7512 -> sl: 0.7628 tp: 0.7512
2005.10.11 17:01:08 '142605': 登录(4.00, #281BB516)
2005.10.11 16:06:22 '142605': 订单#2140245在0.7589买入0.10 AUDUSD sl: 0.7509 tp: 0.0000 在价格0.7552处关闭
2005.10.11 16:06:22 '142605': 请求正在进行中
2005.10.11 16:06:22 '142605': 请求被服务器接受了
2005.10.11 16:06:22 '142605': 平仓单#2140245 在0.7589买入0.10 AUDUSD sl: 0.0000 tp: 0.0000 at price 0.7552
2005.10.11 16:06:21 '142605': 登录(4.00, #281BB516)
2005.10.11 14:33:41 '142605': 登录(4.00, #281BB516)
2005.10.11 14:29:12 '142605': 连接失败 [6] 。
2005.10.11 14:00:20 '142605': 订单#2158310在1.2037买入0.10 EURUSD sl: 1.1957 tp: 0.0000 在价格1.2033关闭
2005.10.11 14:00:20 '142605': 请求正在进行中
2005.10.11 14:00:20 '142605': 请求被服务器接受了
2005.10.11 14:00:20 '142605': 平仓单#2158310 在1.2037买入0.10 EURUSD sl: 0.0000 tp: 0.0000 at price 1.2033
2005.10.11 14:00:20 '142605': 登录 (4.00, #281BB516)
2005.10.11 13:10:39 '142605': 订单打开 : #2161539 在1.5888卖出0.10欧元澳元 sl: 1.5963 tp: 1.5813
2005.10.11 13:10:39 '142605': 请求正在进行中
2005.10.11 13:10:39 '142605': 服务器已接受请求
2005.10.11 13:10:39 '142605': 即时订单在1.5888卖出0.10欧元澳元 sl: 1.5963 tp: 1.5813
2005.10.11 13:10:39 '142605': 登录(4.00, #281BB516)
2005.10.11 13:04:29 '142605': 挂单#2160764已删除
2005.10.11 13:04:29 '142605': 请求正在处理中
2005.10.11 13:04:29 '142605': 请求被服务器接受了
2005.10.11 13:04:29 '142605': 删除挂单#2160764 买入止损0.10 GBPJPY at 200.6800 sl: 199.1800 tp: 201.6800
2005.10.11 13:04:29 '142605': 登录(4.00, #281BB516)
2005.10.11 12:11:21 '142605': 订单#2156460在114.0700卖出0.10 USDJPY被修改 -> sl: 115.9700 tp: 0.0000
2005.10.11 12:11:21 '142605': 请求正在进行中
2005.10.11 12:11:21 '142605': 服务器已接受请求
2005.10.11 12:11:20 '142605': 修改订单 #2156460 在114.0700卖出0.10 USDJPY sl: 116.0700 tp: 0.0000 -> sl: 115.9700 tp: 0.0000
2005.10.11 12:08:06 '142605': 订单#2145173在200.4800卖出0.10GBPJPY被修改 -> sl: 200.4300 tp: 0.0000
2005.10.11 12:08:06 '142605': 请求正在进行中
2005.10.11 12:08:06 '142605': 服务器已接受请求
2005.10.11 12:08:06 '142605': 修改订单#2145173 在200.4800卖出0.10 GBPJPY sl: 200.5400 tp: 0.0000 -> sl: 200.4300 tp: 0.0000
2005.10.11 12:07:35 '142605': 订单#2149217在137.8900卖出0.10 EURJPY被修改 -> sl: 137.7400 tp: 0.0000
2005.10.11 12:07:35 '142605': 请求正在进行中
2005.10.11 12:07:35 '142605': 服务器已接受请求
2005.10.11 12:07:35 '142605': 修改订单#2149217 在137.8900卖出0.10欧元日元 sl: 137.8400 tp: 0.0000 -> sl: 137.7400 tp: 0.0000
2005.10.11 12:04:28 '142605': 订单已打开 : #2160764 买入止损 0.10 GBPJPY at 200.6800 sl: 199.1800 tp: 201.6800
2005.10.11 12:04:28 '142605': 请求正在进行中
2005.10.11 12:04:28 '142605': 服务器已接受请求
2005.10.11 12:04:27 '142605': 挂单买入止损0.10 GBPJPY at 200.6800 sl: 199.1800 tp: 201.6800
2005.10.11 12:04:27 '142605': 订单打开 : #2160763 卖出止损 0.10 GBPJPY at 199.1500 sl: 200.6500 tp: 198.1500
2005.10.11 12:04:27 '142605': 请求正在处理中
2005.10.11 12:04:27 '142605': 服务器已接受请求
2005.10.11 12:04:27 '142605': 挂单卖出止损0.10 GBPJPY at 199.1500 sl: 200.6500 tp: 198.1500
2005.10.11 12:04:27 '142605': 登录(4.00, #281BB516)
2005.10.11 11:10:09 '142605': 订单打开 : #2160333 卖出 0.10 USDJPY at 114.1400 sl: 114.7300 tp: 112.8700
2005.10.11 11:10:09 '142605': 请求正在进行中
2005.10.11 11:10:09 '142605': 服务器已接受请求
2005.10.11 11:10:09 '142605': 即时订单卖出0.10 USDJPY at 114.1400 sl: 114.7290 tp: 112.8690
2005.10.11 11:08:08 '142605': 订单#2145173在200.4800卖出0.10GBPJPY被修改 -> sl: 200.5400 tp: 0.0000
2005.10.11 11:08:08 '142605': 请求正在进行中
2005.10.11 11:08:08 '142605': 请求被服务器接受了
2005.10.11 11:08:08 '142605': 修改订单#2145173 卖出0.10 GBPJPY at 200.4800 sl: 200.6500 tp: 0.0000 -> sl: 200.5400 tp: 0.0000
2005.10.11 11:04:27 '142605': 订单#2139100在200.3700卖出0.10GBPJPY被修改 -> sl: 201.5200 tp: 199.3700
2005.10.11 11:04:27 '142605': 请求正在进行中
2005.10.11 11:04:27 '142605': 服务器已接受请求
2005.10.11 11:04:27 '142605': 修改订单#2139100卖出0.10 GBPJPY at 200.3700 sl: 201.6600 tp: 199.3700 -> sl: 201.5200 tp: 199.3700
2005.10.11 11:04:27 '142605': 登录(4.00, #281BB516)
2005.10.11 10:08:13 '142605': 订单#2145173卖出0.10 GBPJPY at 200.4800被修改 -> sl: 200.6500 tp: 0.0000
2005.10.11 10:08:12 '142605': 请求正在进行中
2005.10.11 10:08:12 '142605': 服务器已接受请求
2005.10.11 10:08:12 '142605': 修改订单#2145173 在200.4800卖出0.10 GBPJPY sl: 200.8500 tp: 0.0000 -> sl: 200.6500 tp: 0.0000
2005.10.11 10:07:35 '142605': 订单#2149217在137.8900卖出0.10 EURJPY被修改 -> sl: 137.8400 tp: 0.0000
2005.10.11 10:07:35 '142605': 请求正在进行中
2005.10.11 10:07:35 '142605': 服务器已接受请求
2005.10.11 10:07:35 '142605': 修改订单#2149217 在137.8900卖出0.10欧元日元 sl: 137.9000 tp: 0.0000 -> sl: 137.8400 tp: 0.0000
2005.10.11 10:05:23 '142605': 订单#2144692在1.5968卖出0.10欧元澳元被修改 -> sl: 1.6070 tp: 1.5568
2005.10.11 10:05:23 '142605': 请求正在进行中
2005.10.11 10:05:23 '142605': 请求被服务器接受了
2005.10.11 10:05:23 '142605': 修改订单#2144692 在1.5968卖出0.10欧元澳元 sl: 1.6084 tp: 1.5568 -> sl: 1.6070 tp: 1.5568
2005.10.11 10:04:27 '142605': 订单#2139100在200.3700卖出0.10GBPJPY被修改 -> sl: 201.6600 tp: 199.3700
2005.10.11 10:04:27 '142605': 请求正在处理中
2005.10.11 10:04:27 '142605': 服务器已接受请求
2005.10.11 10:04:27 '142605': 修改订单#2139100 卖出0.10 GBPJPY at 200.3700 sl: 201.8700 tp: 199.3700 -> sl: 201.6600 tp: 199.3700
2005.10.11 10:04:27 '142605': 登录(4.00, #281BB516)
2005.10.11 09:08:05 '142605': 订单#2145173卖出0.10 GBPJPY at 200.4800被修改 -> sl: 200.8500 tp: 0.0000
2005.10.11 09:08:05 '142605': 请求正在处理中
2005.10.11 09:08:05 '142605': 服务器已接受请求
2005.10.11 09:08:05 '142605': 修改订单#2145173 卖出0.10 GBPJPY at 200.4800 sl: 200.9300 tp: 0.0000 -> sl: 200.8500 tp: 0.0000
2005.10.11 09:08:05 '142605': 登录(4.00, #281BB516)
2005.10.11 06:06:03 '142605': 订单#1893465在199.9900卖出0.10GBPJPY被修改 -> sl: 202.1100 tp: 197.7300
2005.10.11 06:06:03 '142605': 请求正在进行中
2005.10.11 06:06:03 '142605': 服务器已接受请求
2005.10.11 06:06:02 '142605': 修改订单#1893465 卖出0.10 GBPJPY at 199.9900 sl: 202.2500 tp: 197.7300 -> sl: 202.1100 tp: 197.7300
2005.10.11 06:05:48 '142605': 订单#2130122在1.1758卖出0.10美元兑加元被修改 -> sl: 1.1941 tp: 1.1658
2005.10.11 06:05:48 '142605': 请求正在进行中
2005.10.11 06:05:48 '142605': 服务器已接受请求
2005.10.11 06:05:48 '142605': 修改订单 #2130122 在1.1758卖出0.10 USDCAD sl: 1.1948 tp: 1.1658 -> sl: 1.1941 tp: 1.1658
2005.10.11 06:03:56 '142605': 订单#2137062在1.5985卖出0.10欧元澳元被修改 -> sl: 1.6116 tp: 0.0000
2005.10.11 06:03:56 '142605': 请求正在进行中
2005.10.11 06:03:56 '142605': 服务器已接受请求
2005.10.11 06:03:56 '142605': 修改订单#2137062 在1.5985卖出0.10 EURAUD sl: 1.6125 tp: 0.0000 -> sl: 1.6116 tp: 0.0000
2005.10.11 06:00:03 '142605': 订单打开 : #2158310 在1.2037买入0.10欧元美元 sl: 1.1957 tp: 0.0000
2005.10.11 06:00:03 '142605': 请求正在进行中
2005.10.11 06:00:03 '142605': 请求被服务器接受了
2005.10.11 06:00:02 '142605': 即时订单在1.2037买入0.10 EURUSD sl: 1.1957 tp: 0.0000
2005.10.11 06:00:02 '142605': 登录 (4.00, #281BB516)
2005.10.11 05:07:48 '142605': 订单#2149217在137.8900卖出0.10 EURJPY被修改 -> sl: 137.9000 tp: 0.0000
2005.10.11 05:07:48 '142605': 请求正在进行中
2005.10.11 05:07:48 '142605': 服务器已接受请求
2005.10.11 05:07:48 '142605': 修改订单#2149217 在137.8900卖出0.10 EURJPY sl: 138.1700 tp: 0.0000 -> sl: 137.9000 tp: 0.0000
2005.10.11 05:05:22 '142605': 订单#2144692在1.5968卖出0.10欧元澳元被修改 -> sl: 1.6084 tp: 1.5568
2005.10.11 05:05:22 '142605': 请求正在进行中
2005.10.11 05:05:22 '142605': 请求被服务器接受了
2005.10.11 05:05:22 '142605': 修改订单#2144692 在1.5968卖出0.10欧元澳元 sl: 1.6097 tp: 1.5568 -> sl: 1.6084 tp: 1.5568
2005.10.11 05:03:52 '142605': 订单#2139090在1.2099卖出0.10 EURUSD被修改 -> sl: 1.2125 tp: 1.1799
2005.10.11 05:03:52 '142605': 请求正在进行中
2005.10.11 05:03:52 '142605': 服务器已接受请求
2005.10.11 05:03:52 '142605': 修改订单#2139090在1.2099卖出0.10 EURUSD sl: 1.2151 tp: 1.1799 -> sl: 1.2125 tp: 1.1799
2005.10.11 05:01:55 '142605': 订单#2137049在1.2167卖出0.10 EURUSD被修改 -> sl: 1.2255 tp: 0.0000
2005.10.11 05:01:55 '142605': 请求正在进行中
2005.10.11 05:01:55 '142605': 请求被服务器接受了
2005.10.11 05:01:54 '142605': 修改订单#2137049 在1.2167卖出0.10 EURUSD sl: 1.2286 tp: 0.0000 -> sl: 1.2255 tp: 0.0000
2005.10.11 05:01:54 '142605': 登录(4.00, #281BB516)
2005.10.11 05:00:21 TradeContext: ping failed
2005.10.11 05:00:21 '142605': 订单#2156417在1.2064卖出0.10 EURUSD sl: 1.2114 tp: 0.0000 在价格1.2032关闭
2005.10.11 05:00:21 '142605': 请求正在进行中
2005.10.11 05:00:21 '142605': 服务器已接受请求
2005.10.11 05:00:07 '142605': 平仓单#2156417 在1.2064卖出0.10 EURUSD sl: 0.0000 tp: 0.0000 at price 1.2032
2005.10.11 05:00:07 '142605': 登录 (4.00, #281BB516)
2005.10.11 04:07:47 '142605': 订单#2149217在137.8900卖出0.10 EURJPY被修改 -> sl: 138.1700 tp: 0.0000
2005.10.11 04:07:47 '142605': 请求正在处理中
2005.10.11 04:07:47 '142605': 服务器已接受请求
2005.10.11 04:07:47 '142605': 修改订单#2149217 在137.8900卖出0.10 EURJPY sl: 138.2800 tp: 0.0000 -> sl: 138.1700 tp: 0.0000
2005.10.11 04:07:47 '142605': 登录(4.00, #281BB516)
2005.10.11 01:11:25 '142605': 订单打开 : #2156460 卖出 0.10 USDJPY at 114.0700 sl: 116.0700 tp: 0.0000
2005.10.11 01:11:25 '142605': 请求正在进行中
2005.10.11 01:11:25 '142605': 服务器已接受请求
2005.10.11 01:11:25 '142605': 即时订单卖出0.10 USDJPY at 114.0700 sl: 116.0700 tp: 0.0000
2005.10.11 01:11:25 '142605': 登录(4.00, #281BB516)
2005.10.11 01:00:45 '142605': 订单打开 : #2156417 在1.2064卖出0.10 EURUSD sl: 1.2114 tp: 0.0000
2005.10.11 01:00:45 '142605': 请求正在进行中
2005.10.11 01:00:45 '142605': 请求被服务器接受了
2005.10.11 01:00:45 '142605': 即时订单在1.2064卖出0.10 EURUSD sl: 1.2114 tp: 0.0000
2005.10.11 01:00:44 '142605': 登录 (4.00, #281BB516)
2005.10.10 23:14:38 自定义指标_Zigzag_2_Ind USDCAD,H1:加载成功
2005.10.10 23:14:38 自定义指标_Zigzag_2_Ind USDCAD,H1:加载成功
2005.10.10 23:13:21 '142605': 订单#2144293买入0.10 USDJPY at 113.7400被修改 -> sl: 113.2900 tp: 0.0000
2005.10.10 23:13:21 '142605': 请求正在处理中
2005.10.10 23:13:21 '142605': 服务器已接受请求
2005.10 10 23:13:19 '142605': 修改订单#2144293 在113.7400买入0.10 USDJPY sl: 113.0200 tp: 0.0000 -> sl: 113.2900 tp: 0.0000
2005.10.10 23:13:16 自定义指标_Forex_Nn_Ind EURUSD,H1:加载成功
2005.10.10 23:12:53 自定义指标_Zigzag_2_Ind EURAUD,H1:加载成功
2005.10.10 23:12:42 自定义指标_Zigzag_2_Ind USDJPY,H1:加载成功
2005.10.10 23:12:06 自定义指标_Zigzag_2_Ind GBPUSD,H1:加载成功
2005.10.10 23:11:56 自定义指标_Zigzag_2_Ind EURUSD,H1:加载成功
2005.10.10 23:11:23 自定义指标_Noc_Ind USDJPY,H1:加载成功
2005.10.10 23:11:13 自定义指标_Noc_Ind GBPUSD,H1:加载成功
2005.10.10 23:11:01 自定义指标_Noc_Ind GBPCHF,H1:加载成功
2005.10.10 23:10:43 自定义指标_Noc_Ind USDCHF,H1:加载成功
2005.10.10 23:10:32 自定义指标_Noc_Ind EURGBP,H1:加载成功
2005.10.10 23:10:27 自定义指标_Noc_Ind EURUSD,H1:加载成功
2005.10.10 23:09:02 '142605': 订单#2135657买入0.10 USDJPY at 113.3500被修改-> sl: 113.4000 tp: 0.0000
2005.10.10 23:09:02 '142605': 请求正在进行中
2005.10.10 23:09:02 '142605': 服务器已接受请求
2005.10 10 23:09:02 '142605': 修改订单#2135657 在113.3500买入0.10 USDJPY sl: 113.0900 tp: 0.0000 -> sl: 113.4000 tp: 0.0000
2005.10.10 23:08:27 自定义指标_Zigzag_2_Ind USDCHF,H1:加载成功
2005.10.10 23:08:26 自定义指标_Zigzag_2_Ind EURUSD,H1:加载成功
2005.10.10 23:07:38 自定义指标_Zigzag_2_Ind USDCAD,H1:加载成功

日志2。
试图关闭多头头寸,票据:2130092
11.10.2005 17:6:22
有此票据的订单仍然存在,再次尝试
11.10.2005 17:7:37
有此票据的订单仍然存在,再次尝试
11.10.2005 17:8:13
有此票据的订单仍然存在,再次尝试
11.10.2005 17:9:12
有此票据的订单仍然存在,再次尝试
11.10.2005 17:10:23
有此票据的订单仍然存在,再次尝试
11.10.2005 17:11:31
有此票据的订单仍然存在,再次尝试
11.10.2005 17:12:12
有此票据的订单仍然存在,再次尝试
11.10.2005 17:13:11
有此票据的订单仍然存在,再次尝试
11.10.2005 17:14:10
有此票据的订单仍然存在,再次尝试
11.10.2005 17:15:5
此票没有更多的订单 没有

当我试图删除一个待定订单时,我也得到了第2个错误。
 
我重申:错误数字6表明你未能连接到服务器。 我重申,在pumpe模式下,报价是通过一个完全独立的连接进来的。而这个连接的存在(存活率)并不影响一个新的、交易的连接的建立。服务器在重载下很容易拒绝一个新连接。<br/ translate="no">顺便问一下,"新 "的183号建筑的编号是什么? 应该是从10月7日开始的。


因此,我们有两个选择。首先--我们做一个EA,顽强地平仓,直到平仓。第二是系统处理。我相信第二种方法是正确的。错误的发生是由于ping或其他原因。但是。1)不应该出现终端表现为位置已被打开(关闭),而实际上它已经失效的情况。2)错误代码并不总是可理解的。3)当通信出现问题时,根本不应该出现错误。让我解释一下最后一点。比方说,我请求开设一个职位。什么暂停?当价格在指定滑点内时,终端必须尝试开仓。我甚至不是在谈论




平仓。如果有 "平仓 "的指令,就必须平仓,即使需要一个小时。
 
Ну и что же теперь делать?
На "тройке" таких проблем не было.
Сейчас же через раз!!!!
Где решение?
Советниками торговать нельзя!!!

首先,不要急于下结论。
在三重奏中,有更多不同的问题--每个EA运行不超过一个交易,异步交易,无法访问交易历史(更多关于这个?
如果你从一开始就阅读这个主题,你会看到几个解决方案--使用信号灯,检查交易的可能性,并在失败时进行几次交易尝试。
你可以用EA进行交易!!!


我再次重复建议:共同生活,共同努力,使EA的工作没有错误。
 
对开发者的建议。有一个简单而又非常方便的东西,可以使我们更容易在日志中找到问题-->>>> <<<。比较。

2005.10.11 20:19:48 Old tick GBPUSD60 1.7478/1.7482
2005.10.11 20:09:47 Old tick GBPJPY60 199.7100/199.7900
2005.10.11 20:05:51 '142605': 订单#2155774在114.3900买入0.10 USDJPY已被修改 -> sl: 113.6600 tp: 115.3900
2005.10.11 20:05:51 '142605': 请求正在进行中
2005.10.11 20:05:51 '142605': 服务器已接受请求
2005.10.11 20:05:51 '142605': 修改订单 #2155774 在114.3900买入0.10 USDJPY sl: 113.4900 tp: 115.3900 -> sl: 113.6600 tp: 115.3900

и

2005.10.11 20:19:48 >>旧勾选<<< GBPUSD60 1.7478/1.7482
2005.10.11 20:09:47 >>旧刻度<< GBPJPY60 199.7100/199.7900
2005.10.11 20:05:51 '142605': 订单#2155774在114.3900买入0.10 USDJPY已被修改 -> sl: 113.6600 tp: 115.3900
2005.10.11 20:05:51 '142605': 请求正在进行中
2005.10.11 20:05:51 '142605': 服务器已接受请求
2005.10.11 20:05:51 '142605': 修改订单 #2155774 在114.3900买入0.10 USDJPY sl: 113.4900 tp: 115.3900 -> sl: 113.6600 tp: 115.3900

有问题的线条对眼睛来说变得更加明显。我们应该在MT做吗?
 
从昨晚12点开始,专家们在MQ-demo和Alpari-demo上工作。在整个过程中,也没有出现错误128,在Alpari上有一个错误6(ping错误),而在这两个上--有几个旧的ticks。订单的工作没有错误。05.10的Build 1.8.3。 也许是其他原因?例如,通过443端口与不同的互联网供应商连接的特殊性?MT3有错误,但没有这么多。
 

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

首先不要急于下结论。 ,三重奏上还有更多其他问题--一次不能超过一个交易,异步交易,没有交易历史(继续?)。现在我们必须更精细地管理交易流。 ,如果你从一开始就阅读这个主题,你可能会看到几个解决方案--使用信号器,检查交易的可能性,在失败时进行几次交易尝试。 顾问




专家顾问是不允许交易的。而这个结论并不是一个草率的结论。你已经形成一个多月了。向用户提供几种 "更精细地管理交易流 "的解决方案,而交易引擎本身却无法管理,这是非常荒谬的。此外,这些解决方案是值得怀疑的。1.




使用semaphores

在当前的实现中,全局变量 上的semaphores不能被初始化。2.


检验交易的可能性

没有这样的功能。有一些组合功能,并不总是有效。3.


如果不成功,则进行多次交易尝试

几个是多少?4.


我们怀疑是有趣的服务器设置。

8月的建设已经交易,正在交易,显然将继续以相同的设置进行交易。5.


自8月的版本以来,专家顾问模块没有任何重大变化。

那么它可能只是魔术。或者更有可能是与全局变量相同的问题--通信模块的竞赛条件。6.


这个问题很少发生,但确实发生了。一旦你开始微调步骤,它就会立即消失。这就是为什么我们正在研究所有发送给我们的日志

所以你的测试条件与大多数用户的终端条件不同。谁需要这样的测试?关于 "按步骤调试",一般来说,正如他们所说,"不要让我的拖鞋笑"。 令人震惊的是,原因还没有找到,相反,我们在用户日志的基础上与后果作斗争,出现了一些超时、semaphores等变通方法。 问题发生的时间非常确定,只有几天时间。难道真的不可能在CVS(或你使用的任何东西(当然,如果你使用的话))的日志中找到可能对贸易流动产生如此负面影响的东西?不幸的是,正在发生的事情看起来并不是很专业。:(
 
夸克,有点良心,不要在论坛上发布这样的日志 =)))))

至于现实中的关闭/打开--我在所有的f函数中进行了检查,出现了错误,但它们是FALSE错误。我检查了日志和订单历史,所有头寸都被关闭。该命令只是没有时间在历史上移动。我在检查前做了1秒的延迟 - 但这还不够...当我询问时,他们没有给我答案。
 
有几点我想说一下。

1.在我的EA中,我一直使用在失败的情况下逆转订单的机制--它是一个天赐良机。只要任何交易 有我的交易信号,EA就会重复进行,直到成功执行!!。但这是一个不同的情况,往往顾问不能在一两个小时或三个小时内关闭/打开一个订单而不重新启动MT。有时,交易信号已经消失,而头寸仍然悬空......。当然,对于一个真正的交易机器人来说,这是不可能的。当然,你可以尝试写一个脚本,让MT重新启动,并有一定的失败次数。我有一些类似的用于MT3的,但根据个人经验,它并不可靠。因为它发生了,然后在开始时MT挂起,然后是其他东西,等等。

2.说,也许有些东西取决于提供者....。我并不真的相信,但我想说的是,我通过2个不同的供应商用同一个专家顾问测试了同一个终端。一个供应商出错的频率较低,另一个则更频繁。而在这两种情况下,对交易服务器的ping都是瞬时的,所有这些。这两个互联网渠道都非常好,非常可靠。