Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1022

 

Desculpem a cópia-colar, mas o outro fio não responde à pergunta.

Pegou no código do exemplo no guia https://www.mql5.com/ru/docs/strings/stringadd e colou-o no guião. O resultado da sua execução em MQL4 e MQL5 é semelhante:

       22:42:49.015    Test Script (EURUSD,H1) time for 'c = a + b' = 235 milliseconds, i = 1000000
       22:42:50.187    Test Script (EURUSD,H1) time for 'StringAdd(a,b)' = 1156 milliseconds, i = 1000000
       22:42:50.781    Test Script (EURUSD,H1) time for 'StringConcatenate(c,a,b)' = 594 milliseconds, i = 1000000

Faz sentido que StringAdd() e StringConcatenate() devam correr mais depressa do que "+", mas na realidade, a colagem normal é três vezes mais rápida, e se adicionarmos o número de caracteres e colas por iteração, "+" assume a liderança por uma grande margem. Porque é que isto acontece, qual é o objectivo e onde está a lógica?

 

Posso usar uma DLL de 32 bits no MT5?

2019.03.30 16:31:14.984 xxx is not 64-bit version

Quais são as opções?
 
Pode aconselhar como implementar o seguinte? Em geral, crio botões no gráfico com os símbolos das posições abertas, como clicando no botão para passar para o gráfico do símbolo do botão. Obrigado de antemão.
 
Alexander Mikryukov:
Pode dizer aos meus amigos como implementar uma coisa destas? Em geral, estou a criar nos botões do gráfico com os símbolos das posições abertas, como passar para o gráfico do símbolo do botão quando clico no botão. Obrigado de antemão.

A minha compreensão da sua pergunta é que tem posições abertas para vários símbolos e para cada símbolo existe uma Carta ABERTA.

Depois é preciso usarChartNext- no laço ...

//--- переменные для идентификаторов графиков 
   long currChart,prevChart=ChartFirst(); 
   int i=0,limit=100; 
   Print("ChartFirst = ",ChartSymbol(prevChart)," ID = ",prevChart); 
   while(i<limit)// у нас наверняка не больше 100 открытых графиков 
     { 
      currChart=ChartNext(prevChart); // на основании предыдущего получим новый график 
      if(currChart<0) break;          // достигли конца списка графиков 
      Print(i,ChartSymbol(currChart)," ID =",currChart); 
      prevChart=currChart;// запомним идентификатор текущего графика для ChartNext() 
      i++;// не забудем увеличить счетчик 
     }

... contornar todos os gráficos abertos e comparar o símbolo e o período de tempo do gráfico aberto. Uma vez encontrada uma correspondência, aplicamos CHART_BRING_TO_TOP e saímos do laço.

 
С
Vladimir Karputov:

A minha compreensão da sua pergunta é que tem posições abertas sobre vários símbolos e para cada símbolo existe uma Carta ABERTA.

Depois é preciso usarChartNext- no laço ...

... contornar todos os gráficos abertos e comparar o símbolo e o período de tempo do gráfico aberto. Uma vez encontrada uma correspondência - aplicar CHART_BRING_TO_TOP e sair do laço.

Obrigado.

 

Qual é o erro?

JF      2       17:38:24.837    Core 1  2018.03.30 00:00:00   Access violation at 0x0000000000561F61 read to 0x0000000009E50040 in 'C:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\MQL5\Experts\Mov_8_Bayes_11_4D.ex5'

KN      2       17:38:24.837    Core 1  2018.03.30 00:00:00      crash -->  0000000000561 F61 488 BBCFC60080000  mov        rdi, [rsp+rdi*8+0x860]

QL      2       17:38:24.837    Core 1  2018.03.30 00:00:00                 0000000000561 F69 F20F58CB          addsd      xmm1, xmm3

KM      2       17:38:24.837    Core 1  2018.03.30 00:00:00                 0000000000561 F6D 66480 F6ED7        movd       xmm2, rdi

ES      2       17:38:24.837    Core 1  2018.03.30 00:00:00                 0000000000561 F72 488978 C0          mov        [rax-0x40], rdi

DQ      2       17:38:24.837    Core 1  2018.03.30 00:00:00                 0000000000561 F76 418 D7C3321        lea        edi, [r11+rsi+0x21]

JR      2       17:38:24.837    Core 1  2018.03.30 00:00:00                 0000000000561 F7B 488 BBCFC60080000  mov        rdi, [rsp+rdi*8+0x860]

JL      2       17:38:24.837    Core 1  2018.03.30 00:00:00                 0000000000561 F83 F20F58D1          addsd      xmm2, xmm1

HR      2       17:38:24.837    Core 1  2018.03.30 00:00:00   

MN      2       17:38:24.837    Core 1  2018.03.30 00:00:00   00: 0x0000000000561F61

GQ      2       17:38:24.837    Core 1  2018.03.30 00:00:00   01: 0x234A5B15D2A360C4

OH      2       17:38:24.837    Core 1  2018.03.30 00:00:00   02: 0x000C6F5900001B70

EL      2       17:38:24.837    Core 1  2018.03.30 00:00:00   03: 0x5B17241D60C560C5

DE      2       17:38:24.837    Core 1  2018.03.30 00:00:00   04: 0x8AC900001B8F2329

NM      2       17:38:24.837    Core 1  2018.03.30 00:00:00   05: 0x75A160C660C6000C

QJ      2       17:38:24.837    Core 1  2018.03.30 00:00:00   06: 0x00001B6E22C85B18

HS      2       17:38:24.837    Core 1  2018.03.30 00:00:00   07: 0x60C760C7000CA658

KG      2       17:38:24.837    Core 1  2018.03.30 00:00:00   08: 0x1BCB22E25B19C71F

JQ      2       17:38:24.837    Core 1  2018.03.30 00:00:00   09: 0x60C8000CC1C60000

LQ      2       17:38:24.837    Core 1  2018.03.30 00:00:00   10: 0x22895B1B6C6F60C8

PH      2       17:38:24.837    Core 1  2018.03.30 00:00:00   11: 0x000CDD9100001BD2

ES      2       17:38:24.837    Core 1  2018.03.30 00:00:00   12: 0x5B1F0D1560CB60CB

MK      2       17:38:24.837    Core 1  2018.03.30 00:00:00   13: 0xF96300001AAD229A

QR      2       17:38:24.837    Core 1  2018.03.30 00:00:00   14: 0x5D1E60CC60CC000C

PJ      2       17:38:24.837    Core 1  2018.03.30 00:00:00   15: 0x00001BAA20EC5B20

QL      2       17:38:24.837    Core 1  2018.03.30 00:00:00   16: 0x60CD60CD000D1410

HE      2       17:38:24.837    Core 1  2018.03.30 00:00:00   

JQ      2       17:38:24.837    Core 1  OnTick critical error

KF      0       17:38:24.837    Core 1  GBPUSD,H1: 1 ticks, 1 bars generated. Environment synchronized in 0:00:01.987. Test passed in 0:00:01.360 (including ticks preprocessing 0:00:00.328).

KS      0       17:38:24.837    Core 1  GBPUSD,H1: total time from login to stop testing 0:00:03.347 (including 0:00:01.987 for history data synchronization)

GS      0       17:38:24.837    Core 1  236 Mb memory used including 1.41 Mb of history data, 64 Mb of tick data

PJ      0       17:38:24.837    Core 1  log file "C:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20190331.log" written

NG      0       17:38:24.856    Core 1  connection closed
 
Aliaksandr Yemialyanau:

Qual é o erro?


Ошибка вставки кода.
 

Peço desculpa pela minha ganância obtusa... Nunca trabalhei com a MQL5. Uso os EAs com cautela (READY) e estou a aprender mais sobre as suas capacidades. Descarreguei o painel informativo da EAPADPRO, pensei que funcionava como uma EA. Mas é "uma biblioteca a ser acrescentada à sua EA" (???). Há muitas perguntas sobre cada centímetro de leitura. Como entende "Copie a pasta MQL5 para a pasta do seu terminal\"? Portanto, está lá desde a instalação do terminal(????).

https://www.mql5.com/ru/blogs/post/719820 Programação 10 Passos ???? - Onde escrever tudo. E a questão principal: se estou tão escuro, talvez não devesse começar a trabalhar com este painel (biblioteca)?

 
Александр Кузьмин:

Peço desculpa pela minha ganância obtusa... Nunca trabalhei com a MQL5. Uso os EAs com cautela (READY) e estou a aprender mais sobre as suas capacidades. Descarreguei o painel informativo da EAPADPRO, pensei que funcionava como uma EA. Mas é "uma biblioteca a ser acrescentada à sua EA" (???). Há muitas perguntas sobre cada centímetro de leitura. Como entende "Copie a pasta MQL5 para a pasta do seu terminal\"? Portanto, está lá desde a instalação do terminal(????).

https://www.mql5.com/ru/blogs/post/719820 Programação 10 Passos ???? - Onde escrever tudo. E a questão principal: se estou tão escuro, porque não começo a trabalhar com este painel (biblioteca)?

Penso que este painel é desnecessário para os principiantes da MQL5.

 
Александр Кузьмин:

Peço desculpa pela minha ganância obtusa... Nunca trabalhei com a MQL5. Uso os EAs com cautela (READY) e estou a aprender mais sobre as suas capacidades. Descarreguei o painel informativo da EAPADPRO, pensei que funcionava como uma EA. Mas é "uma biblioteca a ser acrescentada à sua EA" (???). Há muitas perguntas sobre cada centímetro de leitura. Como entende "Copie a pasta MQL5 para a pasta do seu terminal\"? Portanto, está lá desde a instalação do terminal(????).

https://www.mql5.com/ru/blogs/post/719820 Programação 10 Passos ???? - Onde escrever tudo. E a questão principal: se estou tão escuro, talvez não devesse começar a trabalhar com este painel (biblioteca)?

Faça perguntas ao autor desta biblioteca no seu blogue, o link para o qual deu.

Razão: