Erros, bugs, perguntas - página 1143

 
barabashkakvn:
Porque é que o Youtube tem HTTPS? Aqui está o código habitual para o vídeo -http://youtu.be/KG0PIVuJ2kU
Tudo acontece! Siga o link.
 
Fleder:
Tudo acontece! Siga o link.
Nesse caso, penso que só precisa de inserir correctamente o código do YouTube:
Ответы новичкам в картинках
Ответы новичкам в картинках
  • www.mql5.com
Как наложить (прикрепить) индикатор на график.
 
Hoje em dia muitas pessoas têm uma pergunta, que corretor devo escolher para subscrever ? por exemplo john paul 77 ?
 
Roma7777:
Tenho uma pergunta hoje, e é uma pergunta que muitas pessoas têm, que corretor devo escolher para que a assinatura funcione ? por exemplo john paul 77 ?
Se quiser criar uma conta para um determinado fornecedor de sinal, é melhor fazê-lo com o mesmo corretor e no mesmo servidor que o fornecedor.
 
MigVRN:

Há aqui várias opções:

1) Os parâmetros indicadores mudam ao longo do tempo, de acordo com alguns critérios (condições). Portanto, não há necessidade de recriar pegas em cada carraça. Verifique a condição e, se for cumprida, recrie-a.

Suponhamos que a condição é que um evento de "novo bar" ocorra num período de um minuto. Exemplos da definição de um evento de "novo bar" são muitos - pesquise o website. Eu gosto mais desta variante.

2) Se ainda for necessário, em cada tick - esperar pela terminação da verificaçãoCopyBuffer() no laço (usando sleep())). Mas o mais provável é que as carraças sejam ignoradas. Como alternativa - para calcular não toda a história, mas para o último par de centenas de barras (para olhar para o código dos índices padrão e para corrigir o código) - saltará menos carraças.

Em geral, acrescentei a verificação e descobri o seguinte.

Li-o no início de cada novo bar de 15M.

No mercado ao vivo, tudo funciona bem sem erros. No verificador logo no início e logo após alterar os parâmetros de entrada dos indicadores o erro "Erro ao copiar a partir do indicador iBands! (№4806)". Isto é, recebo uma pega sem qualquer problema, mas o indicador ainda não foi criado e não o posso copiar. Não compreendo porque é que o provador se comporta desta forma.

 
Renat:

É necessário pelo menos a versão 8 do Internet Explorer para que a interface do Marketplace funcione. O IE6 não vai a lado nenhum.

Ao iniciar o terminal, o IE8 está escrito nos registos.

Presume-se que o utilizador verifica os registos ao lançar a aplicação. Infelizmente, este tipo de utilizador pertence às espécies ameaçadas e quase nunca é encontrado na vida quotidiana.

É possível que o instalador do MT4/5 verifique a versão do Internet Explorer e, se for inferior a 8, se ofereça para o actualizar?

 
Alvin1976:

Funciona num mercado vivo sem erros. Isto é, recebo uma pega sem problemas, mas o indicador ainda não foi criado e a sua cópia falha. Não compreendo porque é que o provador se comporta de tal forma.

Também ocorre no mercado vivo se forem utilizados cálculos "pesados" nos indicadores. A diferença entre o testador e o mercado vivo, neste caso, é vista no tempo decorrido entre a criação do indicador e a referência ao seu tampão.

É fácil de verificar. Acrescentar uma variável global

uint start=0;
Depois de obter o manípulo indicador, adicionar
start=GetTickCount();

E depois de receber valores do tampão indicador adicionar

uint time=GetTickCount()-start; 

PrintFormat("Время между созданием  индикатора и первым обращением к его буферу %d ms", time);
E ver em que valores em "ms"ocorre este erro :)
 

Boa tarde. Preocupados em verificar a autorização de comércio. Tenho recebido resultados bastante estranhos. Não compreendi qual é a razão do erro. Tenho estado a trabalhar na minha conta de demonstração Alpari.

Roteiro:

void OnStart()
{
   MqlDateTime str_dt;
   TimeTradeServer(str_dt);

   for (int i=0; i<10; i++){
      datetime session_start_time, session_expiration_time;
      if(!SymbolInfoSessionTrade("EURUSD", (ENUM_DAY_OF_WEEK)str_dt.day_of_week, i, session_start_time, session_expiration_time)) break;
      Print(" session_start_time = ",TimeToString(session_start_time,TIME_DATE|TIME_MINUTES));
      Print(" session_expiration_time = ",TimeToString(session_expiration_time,TIME_DATE|TIME_MINUTES));
   }
   datetime symbol_start_time=(datetime)SymbolInfoInteger("EURUSD", SYMBOL_START_TIME);
   Print("           symbol_start_time = ",TimeToString(symbol_start_time,TIME_DATE|TIME_MINUTES));  
   datetime symbol_exiration_time=(datetime)SymbolInfoInteger("EURUSD", SYMBOL_EXPIRATION_TIME);
   Print("           symbol_exiration_time = ",TimeToString(symbol_exiration_time,TIME_DATE|TIME_MINUTES));  
}

Resultados da execução:

          symbol_exiration_time = 1970.01.01 00:00
          symbol_start_time = 1970.01.01 00:00
session_expiration_time = 1970.01.02 00:00
session_start_time = 1970.01.01 00:00
session_expiration_time = 1970.01.01 00:00
session_start_time = 1970.01.01 00:00

O que é que está errado?
 
Não posso alterar um comentário, carrego em editar e erro 404 quando guardo, carrego em apagar, o mesmo erro 404, comentário deixado para o sinal errado, o que fazer? Eu sei de onde as minhas mãos estão a crescer :-)
 
MigVRN:

Também ocorre no mercado vivo se forem utilizados cálculos "pesados" nos indicadores. A diferença entre o testador e o mercado vivo, neste caso, é vista no tempo decorrido entre a criação do indicador e a referência ao seu tampão.

É fácil de verificar. Acrescentar uma variável global

Depois de obter o manípulo indicador, adicionar

E depois de receber valores do tampão indicador adicionar

E ver em que valores em "ms"ocorre este erro :)

Hmmmmmmmmmmmmmmmmmmm Engraçado ! :))

Isto é o que se obtém no testador :

KF 0 18:16:15.702 Core 1 Param1=160
QH 0 18:16:15.702 Core 1 Param2=11
KR 0 18:16:15.702 Core 1 StLot=0.01
LI 0 18:16:15.702 Core 1 2004.09.01 00:00:00 Erro ao copiar a partir do indicador iBands! (comprar) (#4806)
QL 0 18:16:15.702 Core 1 2004.09.01 00:00:00 Tempo entre a criação de um indicador e o primeiro acesso ao seu buffer 0 ms
CO 0 18:16:15.702 Core 1 2004.09.01 01:00:00 B_up_s=1.218321775887096 M_av_s=1.2176
GO 0 18:16:15.702 Core 1 2004.09.01 01 01:00:00 B_low_b=1.195841860476532 M_av_b=1.2176
JG 0 18:16:15.702 Core 1 2004.09.01 02:00:00 Tempo entre a criação de um indicador e a primeira chamada do seu buffer 0 ms
EJ 0 18:16:15.702 Core 1 2004.09.01 02:00:00 B_up_s=1.218876391942192 M_av_s=1.2177

CQ 0 18:16:15.702 Core 1 2004.09.01 02:00:00 B_low_b=1.195850880785081 M_av_b=1.2177

Ou seja, na primeira barra, falha. Durante outras experiências, se os parâmetros de entrada forem alterados, este erro também ocorrerá numa barra e tudo estará bem na barra seguinte.

E é isto que recebemos no mercado:

Este erro não me incomoda muito no testador, mas gostaria que não tivesse ocorrido. Se introduzir o sono, provavelmente diminuirá a velocidade de optimização. Talvez haja uma solução mais elegante para tais casos. Não existe tal problema no MT4, mas também funciona de forma diferente.