Erros, bugs, perguntas - página 574

 

Para o posto anterior, optimização da amostra padrão MACD Expert Advisor

LL 0 Testador 10:30:03 logs anteriores limpos
LL 0 Testador 10:30:03 MetaTester 5 construído 540 (11 Nov 2011)
RI 0 Server 10:30:03 MetaTester 5 iniciado em 127.0.0.1
IL 0 127.0.0.0.1 10:30:03 login (construir 540)
GD 0 Rede 10:30:03 1260 bytes de informação de entradas optimizadas carregadas
HO 0 Rede 10:30:03 3256 bytes de parâmetros de entrada carregados
QK 0 Testador 10:30:03 ficheiro de peritos adicionado: Experts\Exemplos\MACD\MACD Amostra.ex5. 36097 bytes carregados
IS 0 Testador 10:30:03 inicializado com sucesso
LJ 0 Rede 10:30:03 39 Kb de dados totais de inicialização recebidos
LM 0 Testador 10:30:03 Intel Core2 Duo E8400 @ 3.00GHz, 2047 MB
DD 0 Testador 10:30:03 passe de optimização 218680882202 iniciado
MP 2Símbolos 10:30:03 sem preços para o símbolo USDCHF
JO 2 Símbolos 10:30:03 sem preços para o símbolo USDCHF
:30:03 sem preços para o símbolo USDCHF
IS 2 Symbols 10:30:03 sem preços para o símbolo USDCHF
KM 2 Symbols 10:30:03 não há preços para o símbolo USDCHF
EF 2 Symbols 10:30:03 não há preços para o símbolo USDCHF
GP 2 Symbols 10:30:03 não há preços para o símbolo USDCHF
GJ
0 Tester 10:30:05 218680882202 : passou dentro de 2434 ms
MN 0 Testador 10:30:05 passe 396972489131 iniciado
KK 2 Símbolos 10: 0530:05 sem preços para o símbolo USDCHF
ID 2 Symbols 10:30:05 sem preços para o símbolo USDCHF
ON 2 Symbols 10:30:05 sem preços para o símbolo USDCHF
MH 2 Symbols 10:30:05 sem preços para o símbolo USDCHF
CQ 2 Symbols 10:30:05 sem preços para o símbolo USDCHF
QK 2 Symbols 10:30:05 sem preços para o símbolo USDCHF
PD 0 Testador 10:30:08 396972489131 : passou dentro de 2309 ms
QR 0 Testador 10:30:08 optimização passe 1009545839445 iniciada
NE 2 Símbolos 10:30:08 sem preços para o símbolo USDCHF
DO 2 Símbolos 10:30:08 sem preços para o símbolo USDCHF
JI 2 Symbols 10:30:08 sem preços para o símbolo USDCHF
PR 2 Symbols 10:30:08 sem preços para o símbolo USDCHF
FL 2 Symbols 10:30:08 sem preços para o símbolo USDCHF
LE 2 Symbols 10:30:08 sem preços para o símbolo USDCHF
LL 0 Tester 10:30:10 1009545839445 : passou dentro de 2590 ms
LD 0 Testador 10:30:10 passou 328139732768 começou
KP 2 Símbolos 10:30:10 sem preços para o símbolo USDCHF
QJ 2 Symbols 10:30:10 sem preços para o símbolo USDCHF
GS 2 Symbols 10:30:10 sem preços para o símbolo USDCHF
MM 2 Symbols 10:30:10 sem preços para o símbolo USDCHF
CF 2 Symbols 10:30:10 sem preços para o símbolo USDCHF
IP 2 Symbols 10:30:10 sem preços para o símbolo USDCHF
PJ 0 Testador 10:30:13 328139732768 : passou dentro de 2465 ms
FN 0 Testador 10:30:13 passe de optimização 415346893128 iniciado
RK 2 Símbolos 10:30:13 sem preços para o símbolo USDCHF
DD 2 Símbolos 10:30:13 sem preços para o símbolo USDCHF
NN 2 Symbols 10:30:13 sem preços para o símbolo USDCHF
PH 2 Symbols 10:30:13 sem preços para o símbolo USDCHF
JQ 2 Symbols 10:30:13 sem preços para o símbolo USDCHF
LK 2 Símbolos 10:30:13 sem preços para o símbolo USDCHF
KD 0 Testador 10:30:15 415346893128 : passou dentro de 2278 ms
PR 0 Tester 10:30:15 optimization pass 20121173742 começou
NF 2 Symbols 10:30:15 sem preços para o símbolo USDCHF
DO 2 Symbols 10:30:15 não há preços para o símbolo USDCHF
RI 2 Symbols 10:30:15 não há preços para o símbolo USDCHF
HR 2 Symbols 10:30:15 sem preços para o símbolo USDCHF
FL 2 Symbols 10:30:15 sem preços para o símbolo USDCHF
LF 2 Symbols 10:30:15 sem preços para o símbolo USDCHF
FL 0 Tester 10:30:17 20121173742 : passou dentro de 2309 ms
ND 0 Testador 10:30:17 sem preços para o símbolo USDCHF 751721102576 iniciado
JP 2 Símbolos 10:30:17 sem preços para o símbolo USDCHF
DJ 2 Symbols 10:30:17 sem preços para o símbolo USDCHF
ND 2 Symbols 10:30:17 sem preços para o símbolo USDCHF
HM 2 Symbols 10:30:17 sem preços para o símbolo USDCHF
RG 2 Symbols 10:30:17 sem preços para o símbolo USDCHF
LQ 2 Symbols 10:30:17 sem preços para o símbolo USDCHF
FJ 0 Testador 10:30:20 751721102576 : passou dentro de 2480 ms
RL 0 Testador 10:30:20 passe de optimização 1037041429641 iniciado
HK 2 Símbolos 10:30:20 sem preços para o símbolo USDCHF
RE 2 Símbolos 10:30:20 sem preços para o símbolo USDCHF
DN 2 Symbols 10:30:20 sem preços para o símbolo USDCHF
NH 2 Symbols 10:30:20 sem preços para o símbolo USDCHF
PR 2 Symbols 10:30:20 sem preços para o símbolo USDCHF
JK 2 Symbols 10:30:20 sem preços para o símbolo USDCHF
EF 0 Tester 10:30:24 1037041429641 : passou dentro de 4508 ms
QR 0 Testador 10:30:24 passe 1231731063044 iniciado
LF 2 Símbolos 10:30:24 sem preços para o símbolo USDCHF
FO 2 Symbols 10:30:24 sem preços para o símbolo USDCHF
PI 2 Symbols 10:30:24 sem preços para o símbolo USDCHF
JR 2 Symbols 10:30:24 sem preços para o símbolo USDCHF
DL 2 Symbols 10:30:24 sem preços para o símbolo USDCHF
NF 2 Symbols 10:30:24 sem preços para o símbolo USDCHF
IQ 0 Testador 10:30:26 cancelar execução especializada
DH 2 Testador 10:30:26 OnTick cancelou
CD 3 Testador 10:30:26 parado em 82% do intervalo de teste
ON 3 Testador 10:30:26 testador parado fora
KF 0 Testador 10:30:26 agente testador parado

 
Lazarev:

Diz-me como escrever em várias moedas, a minha moeda mostra resultados diferentes, dependendo do par em que se coloca no testador.

Tal problema no onTick, e na função onTimer, e também têm diferenças

significa que ao testar apenas 1 par recebo muitas variantes, e não consigo optimizar

de maneira nenhuma - até que não haja eventos de ontick independentes para diferentes pares e haja uma ligação ao gráfico - não faz sentido escrever um multivariante
 
Loky:
De modo algum, enquanto não houver eventos de ontick independentes para diferentes pares e houver uma ligação ao gráfico, não vale a pena escrever uma EA com várias moedas.
Se apenas o TS estiver a fazer pipsing dentro de 2-3 spreads, não mais.
 
Loky:
Nem pensar, enquanto não houver eventos independentes de ontick para diferentes pares e ligação ao gráfico - não faz sentido escrever uma EA com várias moedas
Assim, os eventos independentes, tanto em carraças de diferentes pares, como em quaisquer bares já foram implementados e gentilmente fornecidos por Konstantin Gruzdev (Lizar) - o artigo. É uma excelente solução e funciona muito bem. verificado))))
 
tol64:
Assim, os eventos independentes, tanto em carraças de diferentes pares, como em quaisquer bares já foram implementados e gentilmente fornecidos por Konstantin Gruzdev (Lizar) - artigo. É uma excelente solução e funciona muito bem. Testado.)))

Precisamos de uma funcionalidade completa, não apenas para carraças.

Mas o principal problema da moeda múltipla não é que a própria linguagem (o conceito de MQL em si) não permita organizar o processamento de múltiplos fios dentro do programa.

Para além da "filosofia" de criação de múltiplas moedas está em busca de algum modelo-conceito abstracto.

Na minha opinião, algumas estratégias de moeda única podem ser comparadas a crianças que completaram o ensino primário, e algumas a crianças que terminaram a escola e estão prontas para serem matriculadas na faculdade. Quanto aos mults, na minha opinião, continuando esta analogia, podemos assumir que neste momento estão apenas a preparar-se para ir para a escola e que tudo ainda está à sua frente.

É claro que muito já foi feito no campo do desenvolvimento de múltiplas moedas, tanto por desenvolvedores como por entusiastas como Konstantin. Eu diria mesmo que neste momento demos um salto evolutivo de uma célula "não viva" para o nível de organismos unicelulares. Mas é aqui que começa o caminho mais longo e interessante - o caminho do desenvolvimento de organismos biolágicos complexos.

 
tol64:
Assim, os eventos independentes, como para os carrapatos de diferentes pares, e para quaisquer barras, já foram implementados, e gentilmente fornecidos por Konstantin Gruzdev (Lizar) - o artigo. É uma excelente solução e funciona muito bem. verificado))))

Nada de claro nesta implementação. Interessante ter formulado correctamente o problema no post anterior.

"A própria linguagem (o próprio conceito de MQL) não permite organizar o processamento de múltiplos fios dentro de um programa"

Uma vez iniciada a função OnChartEvent() para execução e enquanto o código para processar o evento de chegada de um novo tick de um dos pares for executado, todos os outros pares com os seus próprios eventos onTick terão um descanso!



 
Loky:
Nada de específico está em falta nesta implementação.

Pode ser específico sobre o que está em falta nesta implementação?

Loky:
Interessante ter formulado correctamente o problema num post anterior.

A implementação de multithreading na MQL5 é uma questão de tempo. Isto já não é um problema.

 

Lizar:

A implementação de multithreading na MQL5 é uma questão de tempo. Já não é um problema.

MQL5 + multithreading = MQL6. Penso que sim (ficarei contente por estar errado).
 
Lizar:

Pode ser específico sobre o que falta a esta implementação?

1. uma boa tentativa de resolver um dos maiores problemas da criação de uma multicasca. O resultado desta tentativa já não pode ser chamado de muleta, mas sim de uma prótese de alta tecnologia. Apesar de todas as suas vantagens, esta solução não se livra de todos os problemas.

Neste momento, para implementar (para uma implementação NORMAL) a multicurrency in Expert Advisors requer

a) modificação paramétrica do manipulador OnTick - adição de um parâmetro que descreve um símbolo sobre o qual o carrapato chegou

b) Modificação paramétrica do manipulador OnTrade - há muitas opções para isso.

c) Organizar multi-tarefas não dentro de um terminal ou de um gráfico específico, mas dentro de um Expert Advisor específico. Por multithreading quero dizer a situação em que, numa EA específica, podem ser executados diferentes manipuladores de eventos ou diferentes blocos de código ao mesmo tempo.

2. O multithreading não é apenas um problema de mulhões, mas para eles é um dos principais obstáculos. Até que seja implementado, mesmo muito boas soluções "alternativas" serão apenas muletas.

PS

Quanto aos eventos padrão implementados na MQL5 - Já escrevi uma vez que este conjunto de eventos é o mínimo permitido, e os programadores devem pensar em implementar eventos adicionais (na forma de manipuladores específicos ou utilizando a biblioteca padrão). Por exemplo, o aparecimento de uma nova barra pode ser implementado como um manipulador padrão OnNewBar (possivelmente com parâmetros - símbolo e período).

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
Se nos sentarmos e falarmos demagogia)), vamos esperar pelas consequências do Eurochief... e la-la-la-la...