실수 번호 6 - 페이지 27

 
네 말 뜻은
"IsConnected - 서버에 대한 터미널 연결 통계 수집 ;)"
아니면 최신 버전이 있습니까?
 
네 말 뜻은
"IsConnected - 서버에 대한 터미널 연결 통계 수집 ;)"
아니면 최신 버전이 있습니까?

우리는 이 스레드에 제시된 전문가에 대해 이야기하고 있습니다. 당신을 몰아붙이지 않기 위해, 나는 내가 작업한 내 자신의 사본을 제시할 것입니다.
//+------------------------------------------------------------------+
//|                                                    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 올드틱 GBPUSD60 1.7478/1.7482
2005.10.11 20:09:47 올드틱 GBPJPY60 199.7100/199.7900
2005.10.11 20:05:51 '142605': 주문 번호 2155774 구매 0.10 USDJPY 114.3900 수정됨 -> 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 매수 0.10 USDJPY 114.3900 sl: 113.4900 tp: 115.3900 -> sl: 1153.66
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 at 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에서 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: 핑 오류
2005.10.11 20:04: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: 핑 실패
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 sl: 1.1973 tp: 0.0000 1.2011 가격에 0.10 EURUSD 매수
2005.10.11 19:15:55 '142605': 요청 처리 중
2005.10.11 19:15:55 '142605': 서버에서 요청을 수락했습니다.
2005.10.11 19:15:15 '142605': 주문 마감 #2130092 1.2140 sl에 0.10 EURUSD 매수 sl: 0.0000 tp: 0.0000 가격 1.2011
2005.10.11 19:15:15 '142605' : 로그인 (4.00, #281BB516)
2005.10.11 19:15:05 TradeContext: 핑 실패
2005.10.11 19:15:05 TradeContext: 핑 오류
2005.10.11 19:14:25 '142605': 주문 마감 #2130092 1.2140 sl에 0.10 EURUSD 매수 sl: 0.0000 tp: 0.0000 가격 1.2008
2005.10.11 19:14:25 '142605' : 로그인 (4.00, #281BB516)
2005.10.11 19:14:14 TradeContext: 핑 실패
2005.10.11 19:14:14 TradeContext: 핑 오류
2005.10.11 19:13:34 '142605': 주문 마감 #2130092 1.2140 sl에 0.10 EURUSD 매수 sl: 0.0000 tp: 0.0000 가격 1.2005
2005.10.11 19:13:34 '142605' : 로그인 (4.00, #281BB516)
2005.10.11 19:13:23 TradeContext: 핑 실패
2005.10.11 19:13:23 TradeContext: 핑 오류
2005.10.11 19:12:23 '142605': 주문 마감 #2130092 1.2140 sl에 0.10 EURUSD 매수 sl: 0.0000 tp: 0.0000 가격 1.2005
2005.10.11 19:12:23 '142605' : 로그인 (4.00, #281BB516)
2005.10.11 19:12:13 TradeContext: 핑 실패
2005.10.11 19:12:12 TradeContext: 핑 오류
2005.10.11 19:11:32 '142605': 주문 마감 #2130092 1.2140 sl: 0.0000 tp: 0.0000 가격 1.2004에 0.10 EURUSD 매수
2005.10.11 19:11:32 '142605' : 로그인 (4.00, #281BB516)
2005.10.11 19:11:22 TradeContext: 핑 실패
2005.10.11 19:11:22 TradeContext: 핑 오류
2005.10.11 19:10:21 '142605': 주문 마감 #2130092 1.2140 sl에 0.10 EURUSD 매수 sl: 0.0000 tp: 0.0000 가격 1.2004
2005.10.11 19:10:21 '142605' : 로그인 (4.00, #281BB516)
2005.10.11 19:10:10 TradeContext: ping 실패
2005.10.11 19:10:10 TradeContext: 핑 오류
2005.10.11 19:09:30 '142605': 주문 마감 #2130092 1.2140 sl: 0.0000 tp: 0.0000 가격 1.2006에서 0.10 EURUSD 매수
2005.10.11 19:09:30 '142605' : 로그인 (4.00, #281BB516)
2005.10.11 19:09:19 TradeContext: 핑 실패
2005.10.11 19:09:19 TradeContext: 핑 오류
2005.10.11 19:08:19 '142605': 주문 마감 #2130092 1.2140 sl에 0.10 EURUSD 매수 sl: 0.0000 tp: 0.0000 가격 1.2003
2005.10.11 19:08:19 '142605' : 로그인 (4.00, #281BB516)
2005.10.11 19:08:06 TradeContext: 핑 실패
2005.10.11 19:08:05 TradeContext: '142605'에 로그인할 수 없음: MetaQuotes-demo
2005.10.11 19:07:23 TradeContext: 핑 실패
2005.10.11 19:07:23 TradeContext: 핑 오류
2005.10.11 19:06:22 '142605': 주문 마감 #2130092 1.2140 sl에 0.10 EURUSD 매수 sl: 0.0000 tp: 0.0000 가격 1.1999
2005.10.11 19:06:22 '142605' : 로그인 (4.00, #281BB516)
2005.10.11 19:06:19 TradeContext: 핑 실패
2005.10.11 19:06:19 TradeContext: 핑 오류
2005.10.11 19:05:19 '142605': 보류 중인 주문 매수 정지 0.10 EURJPY에서 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: 핑 오류
2005.10.11 19:04:18 '142605': 대기 중인 주문 매도 스톱 0.10 EURJPY에서 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 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 매수 0.10 USDJPY 113.7400 sl: 113.2900 tp: 0.0000 -> sl: 113.3800
2005.10.11 18:10:00 '142605': 주문 번호 2135657 구매 0.10 USDJPY 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 매수 0.10 USDJPY at 113.3500 sl: 113.4000 tp: 0.0000 -> sl: 113t.5000
2005.10.11 18:04:18 '142605': 주문 번호 2139090 매도 0.10 EURUSD at 1.2099가 수정됨 -> 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 매도 0.10 EURUSD at 1.2099 sl: 1.2116 tp: 1.1799 -> sl: 1.2100 tp: 1.1
2005.10.11 18:01:57 '142605': 주문 번호 2137049 매도 0.10 EURUSD at 1.2167 수정됨 -> 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 매도 0.10 EURUSD에서 1.2167 sl: 1.2249 tp: 0.0000 -> sl: 1.2229 tp: 0.0
2005.10.11 18:01:57 '142605' : 로그인 (4.00, #281BB516)
2005.10.11 17:04:18 '142605': 주문 번호 2139090 매도 0.10 EURUSD at 1.2099가 수정됨 -> 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 매도 0.10 EURUSD에서 1.2099 sl: 1.2125 tp: 1.1799 -> sl: 1.2116 tp: 1.1
2005.10.11 17:01:50 '142605': 주문 번호 2137049 매도 0.10 EURUSD at 1.2167 수정됨 -> 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 매도 0.10 EURUSD 1.2167 sl: 1.2255 tp: 0.0000 -> sl: 1.2249 tp: 0.0
2005.10.11 17:01:08 '142605': 주문 번호 1986223 매도 0.10 AUDUSD 0.7629 수정됨 -> 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에서 0.7629 sl: 0.7729 tp: 0.7512 -> sl: 7 5128 tp: 0.
2005.10.11 17:01:08 '142605' : 로그인 (4.00, #281BB516)
2005.10.11 16:06:22 '142605': 주문 번호 2140245 0.7589 sl: 0.7509 tp: 0.0000 가격 0.7552에서 0.10 AUDUSD 구매
2005.10.11 16:06:22 '142605': 요청 처리 중
2005.10.11 16:06:22 '142605': 서버에서 요청을 수락했습니다.
2005.10.11 16:06:22 '142605': 주문 마감 #2140245 0.10 AUDUSD에 0.7589 sl: 0.0000 tp: 0.0000 가격 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 매수 0.10 EURUSD at 1.2037 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 가격 1.2033
2005.10.11 14:00:20 '142605' : 로그인 (4.00, #281BB516)
2005.10.11 13:10:39 '142605': 주문이 시작되었습니다: #2161539 0.10 EURAUD에서 1.5888 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': 즉석 주문 매도 0.10 EURAUD at 1.5888 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에서 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 매도 0.10 USDJPY 114.0700 수정됨 -> 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 매도 0.10 USDJPY at 114.0700 sl: 116.0700 tp: 0.0000 -> sl: 115t.9700
2005.10.11 12:08:06 '142605': 주문 번호 2145173 매도 0.10 GBPJPY 200.4800 수정됨 -> 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 매도 0.10 GBPJPY에서 200.4800 sl: 200.5400 tp: 0.0000 -> sl: .00000 -> sl: 200t04000
2005.10.11 12:07:35 '142605': 주문 번호 2149217 매도 0.10 EURJPY at 137.8900 수정됨 -> 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 매도 0.10 EURJPY at 137.8900 sl: 137.8400 tp: 0.0000 -> 0p: 137.7400
2005.10.11 12:04:28 '142605': 주문이 시작되었습니다.
2005.10.11 12:04:28 '142605': 요청 처리 중
2005.10.11 12:04:28 '142605': 서버에서 요청을 수락했습니다.
2005.10.11 12:04:27 '142605': 보류 중인 주문 매수 정지 0.10 GBPJPY에서 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에서 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 매도 0.10 GBPJPY 200.4800 수정됨 -> 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에서 200.4800 sl: 200.6500 tp: 0.0000 -> sl: .00000 -> sl: .0t0.5400
2005.10.11 11:04:27 '142605': 주문 번호 2139100 매도 0.10 GBPJPY 200.3700 수정됨 -> 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에서 200.3700 sl: 201.6600 tp: 199.3700 -> sl: 2091.5
2005.10.11 11:04:27 '142605' : 로그인 (4.00, #281BB516)
2005.10.11 10:08:13 '142605': 주문 번호 2145173 매도 0.10 GBPJPY 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 매도 0.10 GBPJPY에서 200.4800 sl: 200.8500 tp: 0.0000 -> sl: .00000 -> sl: 200t06000
2005.10.11 10:07:35 '142605': 주문 번호 2149217 매도 0.10 EURJPY 137.8900 수정됨 -> 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 매도 0.10 EURJPY at 137.8900 sl: 137.9000 tp: 0.0000 -> 0p: 137.8400
2005.10.11 10:05:23 '142605': 주문 번호 2144692 매도 0.10 EURAUD at 1.5968 수정됨 -> 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 매도 0.10 EURAUD at 1.5968 sl: 1.6084 tp: 1.5568 -> sl: 1.6070 tp: 1.
2005.10.11 10:04:27 '142605': 주문 번호 2139100 매도 0.10 GBPJPY 200.3700 수정됨 -> 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에서 200.3700 sl: 201.8700 tp: 199.3700 -> sl: 209.3700 -> sl: 201.6
2005.10.11 10:04:27 '142605' : 로그인 (4.00, #281BB516)
2005.10.11 09:08:05 '142605': 주문 번호 2145173 매도 0.10 GBPJPY 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에서 200.4800 sl: 200.9300 tp: 0.0000 -> sl: .00000 -> sl: 200t00000
2005.10.11 09:08:05 '142605': 로그인 (4.00, #281BB516)
2005.10.11 06:06:03 '142605': 주문 번호 1893465 매도 0.10 GBPJPY 199.9900 수정됨 -> 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에서 199.9900 sl: 202.2500 tp: 197.7100 -> sl: 202.700 매도
2005.10.11 06:05:48 '142605': 주문 번호 2130122 매도 0.10 USDCAD 1.1758 수정됨 -> 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 매도 0.10 USDCAD 1.1758 sl: 1.1948 tp: 1.1658 -> sl: 1.1941 tp: 1.
2005.10.11 06:03:56 '142605': 주문 번호 2137062 매도 0.10 EURAUD 1.5985 수정됨 -> 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 매도 0.10 EURAUD에서 1.5985 sl: 1.6125 tp: 0.0000 -> sl: 1.6116 tp: 0.
2005.10.11 06:00:03 '142605': 주문 오픈: #2158310 1.2037에 0.10 EURUSD 매수 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': 즉석 주문 매수 0.10 EURUSD at 1.2037 sl: 1.1957 tp: 0.0000
2005.10.11 06:00:02 '142605': 로그인 (4.00, #281BB516)
2005.10.11 05:07:48 '142605': 주문 번호 2149217 매도 0.10 EURJPY 137.8900 수정됨 -> 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 매도 0.10 EURJPY at 137.8900 sl: 138.1700 tp: 0.0000 -> 0p: 0000
2005.10.11 05:05:22 '142605': 주문 번호 2144692 매도 0.10 EURAUD at 1.5968이 수정됨 -> 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 매도 0.10 EURAUD에서 1.5968 sl: 1.6097 tp: 1.5568 -> sl: 5 5568 tp: 1.
2005.10.11 05:03:52 '142605': 주문 번호 2139090 매도 0.10 EURUSD at 1.2099가 수정됨 -> 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 매도 0.10 EURUSD at 1.2099 sl: 1.2151 tp: 1.1799 -> sl: 1.2125 tp: 1.1
2005.10.11 05:01:55 '142605': 주문 번호 2137049 매도 0.10 EURUSD at 1.2167 수정됨 -> 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 매도 0.10 EURUSD at 1.2167 sl: 1.2286 tp: 0.0000 -> sl: 1.2255 tp: 0.0
2005.10.11 05:01:54 '142605': 로그인(4.00, #281BB516)
2005.10.11 05:00:21 TradeContext: 핑 실패
2005.10.11 05:00:21 '142605': 주문 번호 2156417 매도 0.10 EURUSD at 1.2064 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 sl: 0.0000 tp: 0.0000 가격 1.2032에 0.10 EURUSD 매도
2005.10.11 05:00:07 '142605': 로그인 (4.00, #281BB516)
2005.10.11 04:07:47 '142605': 주문 번호 2149217 매도 0.10 EURJPY 137.8900 수정됨 -> 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 매도 0.10 EURJPY at 137.8900 sl: 138.2800 tp: 0.0000 -> 0 sl: 138.1700
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 0.10 EURUSD에서 1.2064 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': 즉석 주문 매도 0.10 EURUSD at 1.2064 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 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 매수 0.10 USDJPY at 113.7400 sl: 113.0200 tp: 0.0000 -> sl: 113t.2900
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 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 매수 0.10 USDJPY 113.3500 sl: 113.0900 tp: 0.0000 -> sl: 113t.4000
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
2005년 11월 10일 17:6:22
이 티켓이 아직 있는 상태로 주문하세요. 다시 시도하세요.
2005년 11월 10일 17:7:37
이 티켓이 아직 있는 상태로 주문하세요. 다시 시도하세요.
2005년 11월 10일 17:8:13
이 티켓이 아직 있는 상태로 주문하세요. 다시 시도하세요.
2005년 11월 10일 17:9:12
이 티켓이 아직 있는 상태로 주문하세요. 다시 시도하세요.
2005년 11월 10일 17:10:23
이 티켓이 아직 있는 상태로 주문하세요. 다시 시도하세요.
2005년 11월 10일 17:11:31
이 티켓이 아직 있는 상태로 주문하세요. 다시 시도하세요.
2005년 11월 10일 17:12:12
이 티켓이 아직 있는 상태로 주문하세요. 다시 시도하세요.
2005년 11월 10일 17:13:11
이 티켓이 아직 있는 상태로 주문하세요. 다시 시도하세요.
2005년 11월 10일 17:14:10
이 티켓이 아직 있는 상태로 주문하세요. 다시 시도하세요.
2005년 11월 10일 17:15:5
이 티켓으로 더 이상 주문이 없습니다

보류 중인 주문을 삭제하려고 할 때도 오류 번호 2가 발생했습니다.
 
나는 다시 반복한다. 오류 번호 6은 서버에 연결할 수 없음을 나타냅니다. 펌핑 모드에서 완전히 별도의 연결을 통해 견적이 수신된다는 것을 다시 한 번 반복합니다. 이 연결의 존재(생존 가능성)는 새로운 거래 연결의 설정에 영향을 미치지 않습니다. 서버는 과부하 상태에서 새 연결을 쉽게 거부할 수 있습니다.
그건 그렇고, "새" 183 빌드는 몇 번째로 표시되어 있습니까? 10월 7일이어야 합니다.


따라서 두 가지 옵션이 있습니다. 먼저, 포지션이 닫힐 때까지 완고하게 닫는 Expert Advisor를 만듭니다. 둘째, 시스템이 이를 수행합니다. 두 번째 접근 방식이 옳다고 생각합니다.

때로는 핑으로 인해 오류가 발생하고 때로는 어떤 이유로 오류가 발생합니다. 하지만. 1) 단말이 포지션이 열린(닫힌) 것처럼 행동하는 상황이 없어야 하지만 실제로는 그렇게 할 수 없습니다. 2) 오류 코드가 항상 이해 가능한 것은 아닙니다. 3) 통신에 문제가 있는 경우 오류가 전혀 없어야 합니다.

마지막 요점을 설명하겠습니다. 내가 포지션을 열어달라고 요청한다고 가정해 봅시다. 무슨 타임아웃?! 가격이 내가 지정한 슬립 내에 있는 한 터미널은 포지션을 열려고 시도해야 합니다.
나는 일반적으로 포지션을 청산하는 것에 대해 침묵합니다. "닫기"에 대한 표시가 있으면 닫을 필요가 있으며 적어도 한 시간은 걸립니다.
 
Ну и что же теперь делать?
На "тройке" таких проблем не было.
Сейчас же через раз!!!!
Где решение?
Советниками торговать нельзя!!!

우선 결론을 내리지 마십시오.
트로이카에는 훨씬 더 많은 다른 문제가 있었습니다. 고문의 한 번의 실행당 하나의 무역 작업만 있었고, 무역 작업의 비동기화, 무역 기록의 비가용성(계속할까요?) 이제 우리는 무역 흐름을 훨씬 더 미묘하게 관리해야 합니다.
처음부터 이 스레드를 읽으면 몇 가지 솔루션을 볼 수 있습니다. 세마포어 사용, 거래가 가능한지 확인, 실패하면 거래를 여러 번 시도하십시오.
당신은 고문과 거래할 수 있습니다!!!


다시 한 번 제안을 되풀이합니다. 조언자들이 오류 없이 일할 수 있도록 함께 살고 함께 살자는 것입니다.
 
개발자를 위한 제안. 로그에서 문제를 더 쉽게 찾을 수 있도록 하는 간단하고 매우 편리한 기능이 있습니다(기호 >>> <<<). 비교하다:

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 구매 0.10 USDJPY 114.3900 수정됨 -> 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 매수 0.10 USDJPY at 114.3900 sl: 113.4900 tp: 115.3900 -> sl: 1153.66

그리고

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 구매 0.10 USDJPY 114.3900 수정됨 -> 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 매수 0.10 USDJPY at 114.3900 sl: 113.4900 tp: 115.3900 -> sl: 1153.66

문제가 있는 선이 눈에 더 잘 보입니다. MT에서 하면 될까요?
 
Sun\Mon 자정 12시부터 전문가들이 MQ-demo와 Alpari-demo를 작업했습니다. 항상 거기에 오류 128 이 없었고 Alpari에는 하나의 오류 6(ping 오류)이 있었고 둘 다 - 여러 오래된 틱이 있었습니다. 주문은 완벽하게 처리되었습니다. 05.10에서 빌드 1.8.3. 아마도 다른 것입니까? 예를 들어, 다른 인터넷 제공업체의 443번 포트를 통해 연결하는 구체적인 내용은 무엇입니까? 결국 MT3에는 오류가 있었지만 이러한 양은 없었습니다.
 

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

우선 결론을 내리지 마십시오.
트로이카에는 훨씬 더 많은 다른 문제가 있었습니다. 고문의 한 번의 실행당 하나의 무역 작업 이상, 무역 작업의 비동기화, 무역 기록의 비가용성(계속할까요?). 이제 우리는 무역 흐름을 훨씬 더 미묘하게 관리해야 합니다.
처음부터 이 스레드를 읽으면 몇 가지 솔루션을 볼 수 있습니다. 세마포어 사용, 거래가 가능한지 확인, 실패하면 거래를 여러 번 시도하십시오.
당신은 고문과 거래할 수 있습니다!!!


고문은 거래할 수 없습니다.
그리고 이 결론은 성급한 것이 아닙니다. 벌써 한 달 넘게 공사를 하고 있습니다.
거래 엔진이 자체적으로 관리할 수 없는 "거래 흐름을 미세하게 관리"하는 여러 솔루션을 사용자에게 제공하는 것은 단순히 터무니없는 일입니다. 더욱이 이러한 결정은 모호합니다.

하나.
세마포어 사용

전역 변수 의 세마포는 현재 구현에서 초기화할 수 없습니다.

2.
거래 가능성을 확인

그런 기능이 없습니다. 항상 작동할 수 없는 일부 결합된 기능이 있습니다.

삼.
실패할 경우 거래를 여러 번 시도

몇 개는 얼마입니까?

4.
흥미로운 서버 설정이 의심됩니다.

8월 빌드가 거래되고 거래되며 분명히 동일한 설정으로 계속 거래될 것입니다.

5.
8월 빌드와 비교하여 전문가 거래 모듈에서 중요한 변경 사항은 없습니다.

그렇다면 그것은 아마도 마법일 것입니다. 그리고 아마도 전역 변수와 동일한 문제 - 통신 모듈의 경쟁 조건.

6.
이 문제는 거의 발생하지 않습니다. 그러나 그것은 일어난다. 디버깅을 단계별로 시작하자마자 즉시 사라집니다. 그래서 우리는 우리에게 보내진 모든 로그를 연구합니다

이것은 테스트 조건이 대다수 사용자의 터미널 작동 조건과 다르다는 것을 의미합니다. 누가 이런 종류의 테스트를 필요로 합니까? "단계별 디버깅"에 대해서는 일반적으로 "내 슬리퍼를 말하지 마십시오"라고 말합니다.

아직 원인을 찾지 못한 대신 사용자 로그, 일종의 시간 초과, 세마포어와 같은 해결 방법을 기반으로 결과가 싸우고 있다는 것이 놀랍습니다.
문제의 발생 시간은 매우 잘 결정되어 있습니다. 단 며칠입니다. 무역 흐름에 부정적인 영향을 미칠 수 있는 CVS(또는 거기에서 사용하는 모든 것(물론 사용하는 경우))에서 무언가를 찾는 것이 정말로 불가능합니까?

불행히도, 일어나고 있는 일은 그다지 전문적으로 보이지 않습니다. :(
 
Quark, 양심을 가지고 포럼에 그런 로그를 게시하지 마십시오 =)))))

닫힘/열림이라는 현실을 대가로 모든 기능을 확인하고 오류가 표시되지만 이는 FALSE 오류입니다. 로그와 주문 내역을 확인했는데 모든 포지션이 닫혔습니다. 명령이 역사로 이동할 시간이 없다는 것입니다. 확인하기 전에 1초 정도 지연을 시켰는데 이 정도면 충분하지 않습니다... 물어보니 답이 없더군요.
 
몇 가지 요점을 말씀드리고 싶습니다.

1. 내 고문에서 나는 평생 실패 시 주문하는 메커니즘을 사용해 왔으며 항상 실패 시 주문하는 메커니즘을 사용합니다. 마치 음료수를 주는 것과 같습니다. 모든 거래 작업에 대한 MY 거래 신호가 있는 한 어드바이저는 성공적인 실행까지 반복합니다!!! 그러나 여기에서는 상황이 다릅니다. 종종 어드바이저는 MT를 다시 시작하지 않고 1-2-3시간 동안 주문을 닫거나 열 수 없습니다. 때로 이미 청산 신호가 사라지고 포지션이 여전히 댕글링 하는 경우가 있습니다. 물론 실제 돈의 경우 이것은 어떤 게이트에도 맞지 않습니다. 물론 특정 횟수의 실패와 함께 MT를 다시 시작하는 스크립트를 스케치할 수 있습니다. 나는 MT3에 대해 몇 가지 유사한 것을 가지고 있지만, 개인적인 경험에서 그것은 신뢰성을 가져오지 않습니다. MT가 시작되면 멈춘 다음 다른 일이 발생합니다.

2. 제공자에 따라 뭔가 다를 수도 있다는 생각이 들었습니다... 별로 믿지는 않지만 2개의 다른 제공자를 통해 동일한 Expert Advisor로 동일한 터미널을 테스트했음을 알려드립니다. 하나의 Provo 오류는 덜 일반적이고 다른 하나는 더 자주 발생합니다. 게다가, 거래 서버에 핑이 오고 거기 저기로 날아가 버립니다. 두 인터넷 채널 모두 매우 훌륭하고 안정적입니다.