Erros, bugs, perguntas - página 2379

 
Vladimir Karputov:
Perguntei recentemente sobre pastas individuais e a resposta foi "tudo está na pilha" e eles ainda não a vão mudar.

Aparentemente, a política mudou muito recentemente. Costumava funcionar como deveria.

 

O motor de busca no website está avariado ...

O fórum não está à procura de nada ...

 
Boa tarde. A secção CodeBase do sítio web não está a funcionar.
 

Olá a todos.

Encontrou um erro crítico no testador MT5 (última construção beta de 1981). Ao executar a depuração de dados históricos do editor, o testador fica estavelmente morto. Windows 7 x64. Corretor - Discovery. A minha conta é Real. Verifiquei com diferentes indicadores, incluindo os que estão incluídos na entrega (o indicador padrão TEMA no vídeo). Tentei usar o MT5 e o PC mais de uma vez, reiniciei. O problema é estável e aparece a toda a hora. Não posso testá-lo e depurá-lo :( Gravei-o em vídeo para ilustração. Peço aos programadores que prestem muita atenção.


 
Kuzmich:

Olá a todos.

Encontrei um erro crítico no testador MT5 (último beta build 1981). Ao executar a depuração de dados históricos do editor, o testador fica estavelmente morto. Windows 7 x64. Corretor - Discovery. A minha conta é Real. Verifiquei com diferentes indicadores, incluindo os que estão incluídos na entrega (o indicador padrão TEMA no vídeo). Tentei usar o MT5 e o PC mais de uma vez, reiniciei. O problema é estável e aparece a toda a hora. Não posso testá-lo e depurá-lo :( Gravei-o em vídeo para ilustração. Peço aos programadores que prestem muita atenção.


Veja isto
 
O sítio não pesquisa por autor ou por data.
 
Slava:
Verifique

Verificado. Corrigido.

 
Slava:

Por favor, tenha em atenção o seguinte problema.

Biblioteca padrão. Função de encerramento parcial de uma posição.

//+------------------------------------------------------------------+
//| 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));
  }

Quando uma posição é parcialmente fechada, o comentário de posição existente é apagado. E a função de fechamento parcial acima não oferece uma oportunidade para escrever um comentário. Por favor, corrijam-no para algo como isto:

//+------------------------------------------------------------------+
//| 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));
  }

E, de forma semelhante para esta função:

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

Por favor, tenha em atenção o seguinte problema.

Biblioteca padrão. Função de encerramento parcial de uma posição.

Quando uma posição é parcialmente fechada, o comentário de posição existente é apagado. E a função de fecho parcial acima não oferece uma oportunidade para escrever um comentário. Por favor, corrijam-no para algo como isto:

E, de forma semelhante para esta função:

Vamos a isso. Pensemos primeiro no assunto.
 
Slava:
Vamos a isso. Pense nisso primeiro.

Há alguma contra-indicação? Fiz as mudanças que escrevi sobre mim mesmo - tudo funciona. Se alguém não precisar de um comentário - insere um em branco.