초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1022

 

복사-붙여넣기에 대해 죄송하지만 다른 스레드는 질문에 답변하지 않습니다.

https://www.mql5.com/ru/docs/strings/stringadd 참조의 예제에서 코드를 가져와 스크립트에 삽입했습니다. MQL4 및 MQL5의 실행 결과는 유사합니다.

       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

StringAdd() 및 StringConcatenate() 함수 가 "+"보다 빨라야 하는 것이 논리적이지만 실제로는 일반적인 연결보다 3배 앞서 있으며 반복당 문자 수와 연결 수를 추가하면 " +"가 큰 차이로 앞서게 됩니다. 왜 이런 일이 일어나고, 본질은 무엇이며 논리는 어디에 있습니까?

 

MT5에서 32비트 DLL을 사용할 수 있습니까?

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

옵션은 무엇입니까?
 
친구는 그런 일을 구현하는 방법을 말해 줄 수 있습니다. 일반적으로 차트 에 오픈 포지션의 심볼이 있는 버튼을 생성하는데, 버튼을 클릭하여 버튼 심볼의 차트로 이동하는 방법입니다. 미리 감사드립니다.
 
Alexander Mikryukov :
친구는 그런 일을 구현하는 방법을 말해 줄 수 있습니다. 일반적으로 차트 에 오픈 포지션의 심볼이 있는 버튼을 생성하는데, 버튼을 클릭하여 버튼 심볼의 차트로 이동하는 방법입니다. 미리 감사드립니다.

귀하의 질문을 다음과 같이 이해했습니다. 귀하는 여러 기호에 대해 열린 위치가 있고 각 기호에 대해 공개 차트가 있습니다.

그런 다음 ChartNext 를 사용해야 합니다. 루프에서 ...

 //--- переменные для идентификаторов графиков 
   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++; // не забудем увеличить счетчик 
     }

...모든 차트 열기를 무시하고 열린 차트의 기호와 기간을 비교합니다. 일치하는 항목이 발견되는 즉시 CHART_BRING_TO_TOP를 적용하고 루프를 종료합니다.

 
와 함께
Vladimir Karputov :

귀하의 질문을 다음과 같이 이해했습니다. 귀하는 여러 기호에 대해 열린 위치가 있고 각 기호에 대해 공개 차트가 있습니다.

그런 다음 ChartNext 를 사용해야 합니다. 루프에서 ...

...모든 차트 열기를 무시하고 열린 차트의 기호와 기간을 비교합니다. 일치하는 항목이 발견되는 즉시 CHART_BRING_TO_TOP를 적용하고 루프를 종료합니다.

고맙습니다.

 

뭐가 문제 야?

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 :

뭐가 문제 야?


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

내 지루함을 사과드립니다... MQL5로 작업한 적이 없습니다. 나는 Expert Advisors를 신중하게(READY) 사용하고 그들의 능력을 더 연구합니다. 대시보드 다운로드   EAPADPRO는 그녀가 고문으로 일한다고 믿었습니다. 그리고 이것은 "전문가 고문에 추가할 라이브러리"(???)입니다. 독서의 모든 센티미터에 대해 많은 질문이 있습니다. "MQL5 폴더를 터미널 폴더로 복사\"를 이해하는 방법. 그래서 그녀는 터미널(???)의 설치에서 거기에 있습니다.

https://www.mql5.com/en/blogs/post/719820 프로그래밍 10단계 ???? -이 모든 것을 등록하는 곳. 그리고 가장 중요한 질문: 제가 너무 어두우면 이 패널(라이브러리)로 작업을 시작하면 안 될까요?

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

내 지루함을 사과드립니다... MQL5로 작업한 적이 없습니다. 나는 Expert Advisors를 신중하게(READY) 사용하고 그들의 능력을 더 연구합니다. 대시보드 다운로드   EAPADPRO는 그녀가 고문으로 일한다고 믿었습니다. 그리고 이것은 "전문가 고문에 추가할 라이브러리"(???)입니다. 독서의 모든 센티미터에 대해 많은 질문이 있습니다. "MQL5 폴더를 터미널 폴더로 복사\"를 이해하는 방법. 그래서 그녀는 터미널(???)의 설치에서 거기에 있습니다.

https://www.mql5.com/en/blogs/post/719820 프로그래밍 10단계 ???? -이 모든 것을 등록하는 곳. 그리고 가장 중요한 질문: 제가 너무 어두우면 이 패널(라이브러리)로 작업을 시작하면 안 될까요?

제 생각에는 이 패널은 초보자가 MQL5를 배우는 데 전혀 필요하지 않습니다.

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

내 지루함을 사과드립니다... MQL5로 작업한 적이 없습니다. 나는 Expert Advisors를 신중하게(READY) 사용하고 그들의 능력을 더 연구합니다. 대시보드 다운로드   EAPADPRO는 그녀가 고문으로 일한다고 믿었습니다. 그리고 이것은 "전문가 고문에 추가할 라이브러리"(???)입니다. 독서의 모든 센티미터에 대해 많은 질문이 있습니다. "MQL5 폴더를 터미널 폴더로 복사\"를 이해하는 방법. 그래서 그녀는 터미널(???)의 설치에서 거기에 있습니다.

https://www.mql5.com/en/blogs/post/719820 프로그래밍 10단계 ???? -이 모든 것을 등록하는 곳. 그리고 가장 중요한 질문: 제가 너무 어두우면 이 패널(라이브러리)로 작업을 시작하면 안 될까요?

이 라이브러리의 작성자에게 귀하가 제공한 링크인 그의 블로그에서 질문하십시오.

사유: