Erros, bugs, perguntas - página 1143
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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.
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 ?
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.
É 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?
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
Depois de obter o manípulo indicador, adicionarstart=GetTickCount();
E depois de receber valores do tampão indicador adicionar
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
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, adicionarE depois de receber valores do tampão indicador adicionar
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.