오류, 버그, 질문 - 페이지 2379

 
Vladimir Karputov :
최근에 개별 폴더에 대해 물었더니 "모든 것이 한 묶음에 있습니다"라고 대답했으며 지금까지는 변경되지 않을 것입니다.

분명히, 정책은 꽤 최근에 변경되었습니다. 원래대로 작동했습니다.

 

웹 사이트 검색이 중단되었습니다...

아무렇게나 포럼을 검색하는 중...

 
안녕하세요. CodeBase 섹션에 따르면 사이트에서 검색이 작동하지 않습니다.
 

안녕하세요.

MT5 테스터(최종 베타 빌드 1981)에서 치명적인 버그를 발견했습니다. 편집기에서 기록 데이터에 대한 디버깅을 시작하면 테스터가 안정적으로 단단히 멈춥니다. 윈도우 7 x64. 브로커 - 오프닝. 계정 - 실제. 나는 그것을 포함한 다른 지표에서 그것을 확인했습니다. 제공 범위(비디오의 표준 TEMA 표시 ). MT5 및 PC가 두 번 이상 과부하되었습니다. 글리치가 안정적입니다. 테스트 및 디버깅 불가 :(명확성을 위해 영상을 녹화하였습니다. 개발자 여러분의 많은 관심 부탁드립니다.


 
Kuzmich :

안녕하세요.

MT5 테스터(최종 베타 빌드 1981)에서 치명적인 버그를 발견했습니다. 편집기에서 기록 데이터에 대한 디버깅을 시작하면 테스터가 안정적으로 단단히 멈춥니다. 윈도우 7 x64. 브로커 - 오프닝. 계정 - 실제. 나는 그것을 포함한 다른 지표에서 그것을 확인했습니다. 제공 범위(비디오의 표준 TEMA 표시). MT5 및 PC가 두 번 이상 과부하되었습니다. 글리치가 안정적입니다. 테스트 및 디버깅 불가 :(명확성을 위해 영상을 녹화하였습니다. 개발자 여러분의 많은 관심 부탁드립니다.


점검 해보자
 
사이트는 저자 또는 날짜별로 검색하지 않습니다.
 
Slava :
점검 해보자

확인했습니다. 결정된.

[삭제]  
Slava :

다음 문제에 주의하시기 바랍니다.

표준 라이브러리 . 포지션의 부분 청산 기능.

 //+------------------------------------------------------------------+
//| Partial close specified opened position (for hedging mode only)  |
//+------------------------------------------------------------------+
bool CTrade::PositionClosePartial( const ulong ticket, const double volume, const ulong deviation)
  {
//--- check stopped
   if ( IsStopped ( __FUNCTION__ ))
       return ( false );
//--- for hedging mode only
   if (!IsHedging())
       return ( false );
//--- check position existence
   if (! PositionSelectByTicket (ticket))
       return ( false );
   string symbol= PositionGetString ( POSITION_SYMBOL );
//--- clean
   ClearStructures();
//--- check filling
   if (!FillingCheck(symbol))
       return ( false );
//--- check
   if (( ENUM_POSITION_TYPE ) PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_BUY )
     {
       //--- prepare request for close BUY position
      m_request.type = ORDER_TYPE_SELL ;
      m_request.price= SymbolInfoDouble (symbol, SYMBOL_BID );
     }
   else
     {
       //--- prepare request for close SELL position
      m_request.type = ORDER_TYPE_BUY ;
      m_request.price= SymbolInfoDouble (symbol, SYMBOL_ASK );
     }
//--- check volume
   double position_volume= PositionGetDouble ( POSITION_VOLUME );
   if (position_volume>volume)
      position_volume=volume;
//--- setting request
   m_request.action   = TRADE_ACTION_DEAL ;
   m_request.position =ticket;
   m_request.symbol   =symbol;
   m_request.volume   =position_volume;
   m_request.magic    =m_magic;
   m_request.deviation=(deviation== ULONG_MAX ) ? m_deviation : deviation;
//--- close position
   return ( OrderSend (m_request,m_result));
  }

포지션이 부분적으로 청산되면 기존 포지션 코멘트가 지워집니다. 그리고 위의 부분 닫기 기능은 댓글 작성 기능을 제공하지 않습니다. 다음과 같이 수정하십시오.

 //+------------------------------------------------------------------+
//| Partial close specified opened position (for hedging mode only)  |
//+------------------------------------------------------------------+
bool CTrade::PositionClosePartial( const ulong ticket, const double volume, const ulong deviation , const string comment )
  {
//--- check stopped
   if ( IsStopped ( __FUNCTION__ ))
       return ( false );
//--- for hedging mode only
   if (!IsHedging())
       return ( false );
//--- check position existence
   if (! PositionSelectByTicket (ticket))
       return ( false );
   string symbol= PositionGetString ( POSITION_SYMBOL );
//--- clean
   ClearStructures();
//--- check filling
   if (!FillingCheck(symbol))
       return ( false );
//--- check
   if (( ENUM_POSITION_TYPE ) PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_BUY )
     {
       //--- prepare request for close BUY position
      m_request.type = ORDER_TYPE_SELL ;
      m_request.price= SymbolInfoDouble (symbol, SYMBOL_BID );
     }
   else
     {
       //--- prepare request for close SELL position
      m_request.type = ORDER_TYPE_BUY ;
      m_request.price= SymbolInfoDouble (symbol, SYMBOL_ASK );
     }
//--- check volume
   double position_volume= PositionGetDouble ( POSITION_VOLUME );
   if (position_volume>volume)
      position_volume=volume;
//--- setting request
   m_request.action   = TRADE_ACTION_DEAL ;
   m_request.position =ticket;
   m_request.symbol   =symbol;
   m_request.volume   =position_volume;
   m_request.magic    =m_magic;
   m_request.comment  =comment;
   m_request.deviation=(deviation== ULONG_MAX ) ? m_deviation : deviation;
//--- close position
   return ( OrderSend (m_request,m_result));
  }

그리고 이 함수와 유사하게:

 bool CTrade::PositionClosePartial( const string symbol, const double volume, const ulong deviation)
 
Alexey Kozitsyn :

다음 문제에 주의하시기 바랍니다.

표준 라이브러리 . 포지션의 부분 청산 기능.

포지션이 부분적으로 청산되면 기존 포지션 코멘트가 지워집니다. 그리고 위의 부분 닫기 기능은 댓글 작성 기능을 제공하지 않습니다. 다음과 같이 수정하십시오.

그리고 이 함수와 유사하게:

해보자 먼저 생각하세요.
[삭제]  
Slava :
해보자 먼저 생각하세요.

금기 사항이 있습니까? 나 자신이 작성한 변경 사항을 적용했습니다. 모든 것이 작동합니다. 누군가가 주석이 필요하지 않은 경우 - 빈 주석을 삽입합니다.