Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 604

 
tuner:

Pessoal, vocês poderiam me dizer como converter o dobro para int?

As funções de arredondamento e outras funções de arredondamento retornam, curiosamente, o dobro. E se a variável int for atribuída à função MatRound, o compilador gera uma série de avisos como

double d = 123.456;
int i = int(d);
 
tuner:

Pessoal, vocês poderiam me dizer como converter o dobro para int?

As funções de arredondamento e outras funções de arredondamento retornam, curiosamente, o dobro. E se a variável int for atribuída à função MatRound, o compilador gera uma série de avisos como



Use uma conversão de tipo explícita.
 
tuner:

Pessoal, vocês poderiam me dizer como converter o dobro para int?

As funções de arredondamento e outras funções de arredondamento retornam, curiosamente, o dobro. E se a variável int for atribuída à função MatRound, o compilador gera uma série de avisos como




Conversão de tipos numéricos
 

Zhunko, Contender, r772ra

Obrigado! Ajudou :)

 

Requer uma mensagem de texto copiável contendo um monte de linhas com informações sobre o último pedido.

MessageBox() não parece permitir a seleção e cópia de texto.

Eu tentei usar ObjectCreate() para criar o tipo OBJ_EDIT, mas a alimentação de linha '\n' não funciona lá, ela é exibida como um quadrado e tudo em uma linha.

A única coisa é que Alert() no cabeçalho sai com quebras de linha conforme eu preciso e o texto é destacado, mas o log de mensagens com tempo abaixo é desnecessário para mim.

Alguém já se deparou com isso, como uma mensagem pode ser exibida em várias linhas e copiada além do Alerta?

 
pu6ka:

Requer uma mensagem de texto copiável contendo um monte de linhas com informações sobre o último pedido.

MessageBox() não parece permitir a seleção e cópia de texto.

Eu tentei usar ObjectCreate() para criar o tipo OBJ_EDIT, mas a alimentação de linha '\n' não funciona lá, ela é exibida como um quadrado e tudo em uma linha.

A única coisa é que Alert() no cabeçalho sai com quebras de linha conforme eu preciso e o texto é destacado, mas o log de mensagens com tempo abaixo é desnecessário para mim.

Alguém já se deparou com isso, como uma mensagem pode ser exibida em várias linhas e copiada além do Alerta?

Permite --> Ctrl-C.
 
Zhunko:
Permite --> Ctrl-C.


Funcionou.

Não permite a seleção, como no Alerta acima na captura de tela, por causa disso não pensei em usar a cópia.

Entretanto, ele também copia o título do cabeçalho e "OK" do botão, mas eu posso "desligá-lo", eu vou descobrir.

Obrigado Zhunko.

 
Este código funcionará para a abertura de pedidos?
 if (USDCAD){
          while(Count("USDCAD")==0){
            Result[0] = OrderSend("USDCAD",OP_BUY,Lot,MarketInfo("USDCAD",MODE_ASK),slip,0,0,"USDCAD",magic[0],0,Red);
            if (Result[0]<0){
              Answer=ERRORS(GetLastError());
              if (Answer==1)continue;
              if (Answer==2)break;
            }
          }
        }


int ERRORS (int Error)  // Error - номер ошибки  
  {
  if(Error==0)
      return(0);        // Нет ошибки      
  // 4-торговый сервер занят,132-рынок закрыт,137-брокер занят
  if(Error==4||Error==132||Error==137)  
      {
      Sleep(240000);    // Пауза 240 сек.
      return(1);        // Сообщаем о преодол. ошибке
      }
  // 128,142,143 - истек срок ожидания и т.д.
  if(Error==128||Error==142||Error==143) 
      {      
      Sleep(60000);     // Пауза 60 сек.
      return(1);        // Сообщаем о преодол. ошибке 
      }    
  // 135-цена изменилась,138-цена устарела
  if(Error==135||Error==138)               
      {      
      return(1);        // Сообщаем о преодол. ошибке
      }        
  // 6-нет связи,129-неправильные цены,
  // 130-неправильные стопы,136-нет цен
  if(Error==6||Error==129||Error==130||   
  Error==136||Error==137||Error==138)    
      {
      Sleep(5000);      // Пауза 5 сек. 
      return(1);        // Сообщаем о преодол. ошибке
      }
  // 146-подсистема торговли занята
  if(Error==146)               
      {      
      // Пока подсистема занята
      while(IsTradeContextBusy())
         {
         Sleep(10);     // Пауза 0.01 сек.
         }
      return(1);        // Сообщаем о преодол. ошибке
      }         
  // Критическая ошибка
  Alert("Ошибка №",Error,". Дальнейшая работа советника невозможна."); 
  return(2);          // Сообщаем о критич. ошибке
  }
 
Por que diferentes corretores têm diferentes resultados de otimização e testes para o mesmo assessor de um assistente padrão...... todas as configurações, incluindo fusos horários dos corretores, são idênticas e ambos os resultados foram feitos através de contas reais
 
Zver4991:
Olá, por que diferentes corretores têm resultados diferentes para otimização e teste do mesmo consultor padrão mashka...... todas as configurações, incluindo fusos horários dos corretores, são idênticas e ambos os resultados foram realizados através de contas reais

Não sei por que devo usá-la como base para testar uma EA em uma conta real e não sei como usá-la em contas reais.