Perguntas de um "boneco" - página 264

 
Silent:

Em primeiro lugar, as hipóteses são de não (o código do Urain nunca falhou ainda)

Em segundo lugar, tenho um erro (e nenhum objecto criado) na primeira chamada.

Penso que está a passar parâmetros errados para a sua função, que é o que está a causar o erro, este deve ser escrito no erro.
 
Silent:

Recebo o erro 5040 (parâmetro corrompido do tipo string) a primeira vez que chamo uma função de criação de objectos

Eu chamo-lhe assim

if(hlp_var==high_low)
     {
      //CreateTL(nTL,dt[0],pr[0],dt[0],pr[1],false,false,nTL_color);
      CreateTL(nTL,dt[0],pr[0],dt[0],pr[1],false,false,nTL_color);
      CreateTL(nTLe,dt[1],pr[0],dt[1],pr[1],false,false,nTL_color);
      CreateTL(nTLh,dt[0],pr[0],dt[1],pr[0],false,true,nTL_color);
      CreateTL(nTLl,dt[0],pr[1],dt[1],pr[1],false,true,nTL_color);
      CreateTL(nTL,dt[0],pr[0],dt[1],pr[1],false,true,nTL_color);
      CreateTL(nTL,dt[0],pr[1],dt[1],pr[0],false,true,nTL_color);
      Print("CreateTL GetLastError "+IntegerToString(GetLastError()));
     };

Poderia dizer-me onde está o erro?

Espere, chama a função CreateTL com a string nTL três vezes. Portanto, na 2ª e 3ª chamadas tenta criar um objecto usando o nome de um objecto já existente.

 
Contender:

Espere, chama a função CreateTL com a string nTL três vezes. Portanto, na 2ª e 3ª chamadas tenta criar um objecto com o nome de um objecto existente.

O nome é gerado de cada vez.

nTL="nTL_"+IntegerToString(MathRand());

A primeira chamada não funciona.

Segundo, terceiro, décimo - depois tudo funciona

(assim por diante, e há dezenas destas funções)

void  Create_33()
  {
   CreateTL(nTL,dt[2],pr[0],dt[2],pr[1],false,false,nTL_color);
   CreateTL(nTL,dt[0],pr[2],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[0],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[0],dt[2],pr[1],false,false,nTL_color);
   CreateTL(nTL,dt[2],pr[0],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[2],pr[0],dt[1],pr[1],false,true,nTL_color);
   CreateTL(nTL,dt[2],pr[1],dt[1],pr[0],false,true,nTL_color);
   CreateTL(nTL,dt[2],pr[1],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[1],dt[2],pr[0],false,false,nTL_color);
   CreateTL(nTL,dt[0],pr[1],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[2],dt[1],pr[0],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[2],dt[1],pr[1],false,true,nTL_color);
  };
 
Silent:

O nome é gerado sempre que

A primeira chamada não funciona.

Segundo, terceiro, décimo - depois tudo funciona

(assim por diante, e há dezenas destas funções)

Erro no nome pela primeira vez.
 
Silent:

O nome é gerado sempre que

A primeira chamada não funciona.

Segundo, terceiro, décimo - depois tudo funciona

(assim por diante, e há dezenas destas funções)

:))))

Já o tenho. Esta é a primeira vez que se tenta criar um objecto com um nome vazio!

 

Hmm. Então, é gerado na função para a próxima chamada?

Que retardado. Demorei três noites a perceber.

Obrigado a todos vós, vou pensar em algo.

 

É possível imprimir para um ficheiro durante um teste?

As funções Comentar e Imprimir funcionam, mas imprimir para um ficheiro não. Para fins de depuração, preciso realmente dele.

Документация по MQL5: Общие функции / Comment
Документация по MQL5: Общие функции / Comment
  • www.mql5.com
Общие функции / Comment - Документация по MQL5
 
Olá a todos, poderiam dizer-me como anular a subscrição de um sinal comercial?
 

Aqui está um tópico - Perguntas Frequentes sobre o serviço de Sinais:

Posso cancelar a subscrição do Sinal da mesma forma que a subscrevi. Pode cancelar a subscrição do Sinal nas Minhas Subscrições em https://www.mql5.com/en/signals ou directamente no terminal: ver MetaTrader 5 Help → User Interface → Toolbox → Signals: Unsubscribe from Signal. Se anular a subscrição de um sinal baseado em taxas, o montante bloqueado na sua conta para pagamento da taxa de subscrição será deduzido da sua conta aquando do cancelamento da subscrição.

========

Vou procurá-lo em russo.

Trading signals
Trading signals
  • www.mql5.com
Trading Signals for MetaTrader: social trading, mirror trading, copy trading and account monitoring
 

Aqui está a FAQ sobre o serviço de Sinais:

  1. Tenho de cancelar a minha subscrição do sinal no mesmo local em que me inscrevi?
    Pode anular a subscrição de um Sinal online em https://www.mql5.com/ru/signals na secção "As Minhas Subscrições" ou directamente do terminal: ver MetaTrader 5 Help → User Interface → Tools → Signals: Unsubscribe from a Signal. Se tiver uma assinatura paga, o montante da assinatura reservada será debitado na sua conta quando cancelar a sua inscrição como pagamento.

  2. Como sei qual o sinal que estou inscrito no terminal e como posso cancelar a minha inscrição?
    Em primeiro lugar, quando se liga à sua conta, o terminal comunica com o Servidor de Sinais e verifica as subscrições disponíveis. Se a sua conta tiver uma assinatura do Sinal, mostrará esta mensagem no Jornal. Além disso, nas configurações do terminal, na secção Sinais, o nome do Sinal ao qual esta conta é subscrita é exibido em primeiro lugar a azul.
    Em segundo lugar, existe uma forma simples de ver imediatamente todas as suas subscrições actuais e concluídas na página de Sinais em As Minhas Subscrições. Para o fazer, deverá previamente iniciar sessão na MQL5.com.

Торговые сигналы
Торговые сигналы
  • www.mql5.com
Торговые Сигналы для MetaTrader: копирование сделок, мониторинг счета, автоматическое исполнение сигналов и социальный трейдинг