Erros, bugs, perguntas - página 120

 

O que tenho de fazer para saber se uma posição está aberta ou não?

É assim que o erro "posição não encontrada" é exibido

if(PositionSelect(СИМВОЛ)==true)
É verdade que não há posição, mas porque é que dá um erro? Preciso que seja sem erros...
 
sandex:

Será uma coisa engraçada se se tornar o contrário no servidor do campeonato.



Obrigado pelo comentário. Não haverá surpresas no Campeonato. Não foi totalmente verificado no testador. Vamos corrigi-lo na próxima construção.

 
Dmitriy2:

Preciso que seja sem erros...

O que há de errado?

Obtém-se simultaneamente um resultado claro de falso e uma descrição clara da razão pela qual falso é falso.

 

as carraças de Janeiro de 2010 não estão a ser geradas. qual é o problema?


FD 0 Testador 15:25:15 MetaTester 5 construir 319 (02 Set 2010)
GS 0 Server 15:25:15 MetaTester 5 começou em 127.0.0.1:3000
JE 0 Arranque 15:25:15 inicialização concluída
HQ 0 127.0.0.1 15:25:16 login (construir 319)
PQ 0 Rede 15:25:16 3124 bytes de informações de conta carregadas
NI 0 Rede 15:25:16 3768 bytes de informações de grupo carregadas
OL 0 Rede 15:25:16 7170 bytes de parâmetros de teste carregados
IH 0 Rede 15:25:16,275 bytes de símbolos seleccionados carregados
JM 0 Testador 15:25:16 ficheiro de peritos adicionado: Experts\martin1.ex5. 3887 bytes carregados
Testador GI 0 15:25:16 depósito inicial 100000.00 USD, alavancagem 1:100
JP 0 Testador 15:25:16 inicializado com sucesso
DE 0 Rede 15:25:16 21 Kb de dados totais de inicialização recebidos
ES 0 15:25:16 desempenho: 87
PJ 0 Símbolos 15:25:17 EURUSD: símbolo sincronizado, 2904 bytes de informação do símbolo recebido
NL 0 História 15:1525:18 EURUSD: carregar 27 bytes de dados de história para sincronizar
QD 0 História 15:25:18 EURUSD: história sincronizada desde 2006.01.02 a 2010.09.01
RM 0 História 15:25:20 EURUSD: contém 364428 M1 registos de dados iniciais de 2009.01.02 06:01 a 2009.12.31 18:59
LN 0 História 15:25:20 EURUSD,M15: cache de história reservada para cerca de 27154 bares
RN 0 História 15:25:20 EURUSD,M15: a história começa desde 2009.01.02 06:00
GF 0 Tester 15:25:20 EURUSD,M15: 1 minuto OHLC carraças gerando
EL 0 Tester 15:25:20 EURUSD,M15: testes de peritos\martin1.ex5 de 2010.01.01.01 00:00 a 2010.02.01 00:00:00 começou com entradas:
MQ 0 Tester 15:25:20 SL=300
GL 0 Tester 15:25:20 TP=400
QH 0 Testador 15:25:20 OnTester resultado 0
PJ 0 Tester 15:25:20 EURUSD,M15: 0 ticks (0 barras) gerados dentro de 0 ms (total de barras na história 24565)
EG 0 Tester 15:25:20 log file "D:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20100906.log" escrito
QG 0 Tester 15:25:21 test agent shutdown

 
snowman647:

as carraças de Janeiro de 2010 não estão a ser geradas. qual é o problema?




Por favor, descreva-a com mais detalhes.

Que servidor, que terminal, que SO, que Expert Advisor.

Acabei de o experimentar no meu


2010.09.06 16:49:57     Core 1  EURUSD,M15: 1 minutes OHLC ticks generating
2010.09.06 16:49:57     Core 1  EURUSD,M15: history begins from 2009.01.02 06:00
2010.09.06 16:49:57     Core 1  EURUSD,M15: history cache reserved for estimated 27154 bars
2010.09.06 16:49:57     Core 1  EURUSD: contains 364428 M1 records of beginning data from 2009.01.02 06:01 to 2009.12.31 18:59
2010.09.06 16:49:56     Core 1  EURUSD: history synchronized from 1993.05.13 to 2010.09.01
2010.09.06 16:49:54     Core 1  EURUSD: load 27 bytes of history data to synchronize
2010.09.06 16:49:53     Core 1  EURUSD: symbol synchronized, 2904 bytes of symbol info received
...
2010.09.06 16:49:57     Core 1  EURUSD,M15: 111382 ticks (1884 bars) generated within 265 ms (total bars in history 26449)
 
Cheguei a conclusões precipitadas. Apagar a pasta do histórico e carregar uma nova pasta fixou tudo.
Документация по MQL5: Файловые операции / FolderDelete
Документация по MQL5: Файловые операции / FolderDelete
  • www.mql5.com
Файловые операции / FolderDelete - Документация по MQL5
 
alexvd:

O que há de errado?

Obtém-se claramente tanto o resultado - falso como uma descrição clara do porquê de ser falso.

É como se a condição, por exemplo, alguma expressão fosse verificada falsa ou verdadeira e se falsa eu sempre receberei um erro...:)

Estes códigos são chamados"Erros de Tempo de Execução" Qual é o erro aqui, de eu estar a verificar se há ou não uma pose? Tudo era lógico no MT4... mas obviamente não é feito correctamente... Tenho de acrescentar mais um manipulador de erros que processará erros que não são realmente erros... Isto é um disparate

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения - Документация по MQL5
 
stringo:

Vamos analisar o assunto.

Alguma novidade? O que poderia estar a fazer com que escrevesse desta forma. O indicador é padrão, nada está ligado ao Expert Advisor, deve funcionar de forma autónoma.
 
_Dude_:
Alguma novidade? O que pode causar esta escrita. O indicador é padrão, nada está ligado ao Expert Advisor, deve funcionar independentemente.

Tente especificar o indicador requerido explicitamente nas propriedades do Expert por agorahttps://www.mql5.com/ru/docs/basis/preprosessor/compilation:

testador_indicador

corda

Nome do indicador personalizado no formato "indicator_name.ex5" .Os indicadores necessários para os testes são determinados automaticamente a partir de chamadas de função iCustom(), se o parâmetro correspondente for especificado como uma string constante. Para outros casos (utilização da função IndicatorCreate() ou utilização de uma cadeia não constante no parâmetro especificando o nome do indicador) esta propriedade deve ser

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 

Não deveriam todos os eventos ser afixados no livro de bordo?

Aqui, no texto do Conselheiro Especialista, há

Print("BALANÇO : ",AccountInfoDouble(ACCOUNT_BALANCE));

há um fragmento após a verificação em que não vemos a encomenda encerrada no dia 5 de Janeiro

FO 0 Core 1 12:01:13 2010.01.04 12:00:00 compra imediata 2,50 EURUSD a 1,43751 sl: 1,43461 tp: 1,44691 (1,43750 / 1,43751 / 1,43750)
MS 0 Core 1 12:01:13 2010.01.04 12:00:00 negócio #4 compra 2,50 EURUSD a 1.43751 feito (com base na encomenda #4)
GQ 0 Core 1 12:01:13 2010.01.04 12:00:00 negócio realizado [#4 compra 2,50 EURUSD a 1,43751]
HF 0 Core 1 12:01:13 2010.01.04 12:00:00 encomenda realizada compra 2,50 EURUSD a 1,43751 [#4 compra 2.50 EURUSD a 1.43751]
KI 0 Core 1 12:01:13 2010.01.04 12:30:00 BALANÇO : 9217
GQ 0 Core 1 12:01:13 2010.01.04 13:00:00 BALANÇO : 9217
PF 0 Core 1 12:01:13 2010.01.04 13:30:00 BALANÇO : 9217
RO 0 Core 1 12:01:13 2010.01.04 14:00:00 BALANÇO : 9217
IG 0 Core 1 12:01:13 2010 01.04 14:30:00 BALANÇO : 9217
ML 0 Core 1 12:01:13 2010 01.04 15:00:00 BALANÇO : 9217
JE 0 Core 1 12:01:14 2010 01.13 14:30:00 BALANÇO : 11394.81

aqui é o mesmo lugar quando a impressão é removida

LE 0 Core 1 12:11:25 2010.01.04 12:00:00 compra imediata 2,50 EURUSD a 1,43751 sl: 1,43461 tp: 1,44691 (1,43750 / 1,43751 / 1,43750)
GJ 0 Core 1 12:11:25 2010.01.04 12:00:00 negócio #4 compra 2,50 EURUSD a 1.43751 feito (com base na encomenda #4)
MF 0 Core 1 12:11:25 2010.01.04 12:00:00 negócio realizado [#4 comprar 2,50 EURUSD a 1,43751]
OH 0 Core 1 12:11:26 2010.01.04 12:00:00 encomenda realizada comprar 2,50 EURUSD a 1,43751 [#4 comprar 2,50 EURUSD a 1.43751]
GM 0 Core 1 12:11:26 2010.01.05 06:55:54 obter lucro desencadeado comprar 2,50 EURUSD 1,43751 sl: 1,43461 tp: 1,44691 [#5 vender 2,50 EURUSD a 1,44691]
GJ 0 Core 1 12:11:26 2010.01.05 06:55:54 negócio #5 vender 2,50 EURUSD a 1.44691 feito (com base na encomenda #5)
LP 0 Core 1 12:11:26 2010.01.05 06:55:54 negócio realizado [#5 venda 2.50 EURUSD a 1.44691]
KQ 0 Core 1 12:11:26 2010.01.05 06:55:54 encomenda realizada venda 2.50 EURUSD a 1.44691

Porque imprimir dentro do vazio OnTick()?