메타에디터 빌드 1490 - 페이지 4

 
Andrey Dik :

아니, 정상이 아니다.

입장이 있습니다. 우리는 고문을 차트에 던졌습니다. 선택한 포지션에 대한 거래 내역이 없습니다 . 여기서 정상이란?

포지션은 몇 초 동안 열려 있었지만 거래 건수는 여전히 0입니까?
 
fxsaber :
포지션은 몇 초 동안 열려 있었지만 거래 건수는 여전히 0입니까?
그게 다야
 
Andrey Dik :
그게 다야
그렇다면 이것은 MT5에서 거래하는 모든 사람들에게 매우 나쁩니다. 게임 방법?
 
fxsaber :
그렇다면 이것은 MT5에서 거래하는 모든 사람들에게 매우 나쁩니다. 게임 방법?
차트에서 어드바이저 없이 또는 함께 오픈 포지션 , 포지션 추가, 포지션 컷, 포지션 반전. 버그는 항상 표시되지 않습니다. 나는 fibo 데모 계정, 빌드 1490에서 실험했습니다.
 
Andrey Dik :
차트에서 어드바이저 없이 또는 함께 오픈 포지션 , 포지션 추가, 포지션 컷, 포지션 반전. 버그는 항상 표시되지 않습니다. 나는 fibo 데모 계정, 빌드 1490에서 실험했습니다.
놀지 마
void OnTick ()
{
   const int Total = PositionsTotal ();
  
   for ( int i = 0 ; i < Total; i++)
  {
     const ulong Ticket = PositionGetTicket (i);
    
     if ( PositionSelectByTicket (Ticket) && HistorySelectByPosition ( PositionGetInteger ( POSITION_IDENTIFIER )) && ( HistoryDealsTotal () == 0 ))
       Alert (Ticket);
  }
}
 
fxsaber :
놀지 마
void OnTick ()
{
   const int Total = PositionsTotal ();
  
   for ( int i = 0 ; i < Total; i++)
  {
     const ulong Ticket = PositionGetTicket (i);
    
     if ( PositionSelectByTicket (Ticket) && HistorySelectByPosition ( PositionGetInteger ( POSITION_IDENTIFIER )) && ( HistoryDealsTotal () == 0 ))
       Alert (Ticket);
  }
}
당신의 입장은 다릅니다. 내 코드를 사용해보십시오.
 
Andrey Dik :
당신의 입장은 다릅니다. 내 코드를 사용해보십시오.
그리고 번식하지 않는다.
void OnInit ()
{
   EventSetMillisecondTimer ( 1 );
}

void OnTimer ()
{
   const int Total = PositionsTotal ();
  
   for ( int i = 0 ; i < Total; i++)
     if (( PositionGetSymbol (i) == _Symbol ) && HistorySelectByPosition ( PositionGetInteger ( POSITION_IDENTIFIER )) && ( HistoryDealsTotal () == 0 ))
       Alert ( PositionGetInteger ( POSITION_TICKET ));
}
 
fxsaber :
그리고 번식하지 않는다.
void OnInit ()
{
   EventSetMillisecondTimer ( 1 );
}

void OnTimer ()
{
   const int Total = PositionsTotal ();
  
   for ( int i = 0 ; i < Total; i++)
     if (( PositionGetSymbol (i) == _Symbol ) && HistorySelectByPosition ( PositionGetInteger ( POSITION_IDENTIFIER )) && ( HistoryDealsTotal () == 0 ))
       Alert ( PositionGetInteger ( POSITION_TICKET ));
}

내 코드를 시도 했습니까?

그것은 또한 재생산되고 또한 로그를 얻을 것입니다.

 
Andrey Dik :

내 코드를 시도 했습니까?

그것은 또한 재생산되고 또한 로그를 얻을 것입니다.

시도됨 - 문제가 재현되지 않습니다.
 
fxsaber :
시도 - 문제가 재현되지 않습니다.

이상하다.... 그럼 무엇이 문제가 될 수 있을까?

여기. 나는 그렇게 한다. 차트에 어드바이저를 출시했습니다. 포지션을 수동으로 개설했습니다. 두 번 추가하고 위치를 한 번 자릅니다. 지연에서는 4개의 거래를 올바르게 표시합니다. 그 후, 나는 입장을 바꿨습니다. 문제는 - 입장은 있지만 거래가 없다는 것입니다.

다음은 마지막 두 작업 후의 로그입니다.

2016.12.05 14:25:44.157 pos의 현재 커미션 받기(GBPUSD,M5) 하나

2016.12.05 14:25:44.157 pos의 현재 커미션 받기(GBPUSD,M5) GBPUSD

2016.12.05 14:25:44.157 pos의 현재 커미션 받기(GBPUSD,M5) 위치를 찾았습니다.

2016.12.05 14:25:44.157 pos의 현재 커미션 받기(GBPUSD,M5) 포지션에 있는 총 거래: 4

2016.12.05 14:25:44.670 pos의 현재 커미션 받기(GBPUSD,M5) 하나

2016.12.05 14:25:44.670 pos의 현재 커미션 받기(GBPUSD,M5) GBPUSD

2016.12.05 14:25:44.670 pos의 현재 커미션 받기(GBPUSD,M5) 위치를 찾았습니다.

2016.12.05 14:25:44.670 pos의 현재 커미션 받기(GBPUSD,M5) 포지션에 있는 총 거래: 0

그가 포지션 딜을 보지 않는다는 것을 알 수 있다. EA는 계속해서 차트와 댓글 0에 매달려 있습니다.

Expert Advisor를 삭제하고 차트에 다시 던졌습니다. 포지션의 거래가 표시되지 않습니다. 댓글에 0이 표시됩니다.