오류, 버그, 질문 - 페이지 760

 
Karlson :

내가 보기에는 오래된 시간대의 막대가 거의 "사라지지" 않는 것 같습니다. 그러나 그렇습니다.. 표시된 날짜부터 하나의 막대를 얻습니다. 더 정확하게는 그로부터 가깝습니다.

또 다른 옵션은 CopyTime()을 통해 이 막대의 시간을 동시에 수신하고 동기화되도록 비교하는 것입니다.

그리고 세 번째 옵션(아마도 촉진)은 구조에서 CopyRates를 즉시 사용하는 것 입니다.

감사합니다.. 사실 저는 M1에서 작업하고 있으며 다른 악기에서 동일한 인덱스를 가진 막대의 비동기화를 종종 관찰합니다. 날짜를 비교하는 것도 옵션입니다. 계산속도 면에서 어떤 옵션이 더 최적화가 되는지 알아보겠습니다..
 
Alex5757000 :
감사합니다.. 사실 저는 M1에서 작업하고 있으며 다른 악기에서 동일한 인덱스를 가진 막대의 비동기화를 종종 관찰합니다. 날짜를 비교하는 것도 옵션입니다. 계산속도 면에서 어떤 옵션이 더 최적화가 되는지 알아보겠습니다..
여기 에 동기화에 대한 내용이 있습니다.
 
Lizar :
여기 에 동기화에 대한 내용이 있습니다.

고맙습니다! 유용한 기사 즉, 먼저 현재 악기의 각 마디에 대해 연속적으로 CopyTime 함수를 사용하여 시간을 구한 다음 이 시간까지 다른 악기의 데이터를 복사합니다.

그러나 사용자 지정 이벤트 대신 OnTimer 기능을 사용하는 것이 좋습니다. "indicator-agent"로 각 악기를 끊는 것이 매우 번거롭기 때문입니다...

 
Alex5757000 :

고맙습니다! 유용한 기사 즉, 먼저 현재 악기의 각 마디에 대해 연속적으로 CopyTime 함수를 사용하여 시간을 구한 다음 이 시간까지 다른 악기의 데이터를 복사합니다.

현재 기기와 관련된 동기화에 만족하면 이 작업을 수행할 수 있습니다.

그러나 사용자 지정 이벤트 대신 OnTimer 기능을 사용하는 것이 좋습니다. "indicator-agent"로 각 악기를 끊는 것이 매우 번거롭기 때문입니다...

OnTimer를 사용하면 동기화 품질에 대한 요구 사항에 따라 달라집니다.
 

문제가 존재합니다.

MT4

세부:

https://www.mql5.com/ru/forum/139759/page13#655069

Новая версия MetaTrader 4 Client Terminal build 432 - MQL4 форум
  • www.mql5.com
Новая версия MetaTrader 4 Client Terminal build 432 - MQL4 форум
 

아마도 나에게 가장 큰 실망은 SeriesInfoInteger , CopyTime , CopyOpen 등의 기능 의 동작입니다.

주말에도 새로운 견적이 더 이상 접수되지 않고 기존 데이터가 업데이트되는 경우,

이러한 함수는 동일한 매개변수를 사용하여 다른 결과를 제공할 수 있습니다. 단말기에서 실제로 사용할 수 있는 시계열 데이터의 제어에 문제가 있습니다.

표시기를 다시 컴파일한 후 다중 통화 모드에서 작업할 때와 시간 프레임을 변경하고 터미널을 다시 시작할 때 문제가 발생하는 것으로 나타났습니다.

CopyOpen()은 시작 날짜를 지정하여 존재하지 않는 기록에서 데이터를 복사하려고 하면 오류가 발생하지 않습니다. 함수는 알 수 없는 막대에서 인용 값을 반환합니다.

이 함수의 동작은 지난 몇 달 동안 MQ 서버에 데이터가 없는 USDHKD 쌍에서 발견되었습니다.

새로운 트랩에 대한 MQ에 감사드립니다!

 

void OnStart()

 {

   Alert("start");

   string arr1[178365];

   char arr2[178365];

   arr1[100002]="hello";

   Alert(arr1[100002]);

   Alert("finish");

  }

컴파일 시 로컬 변수의 크기가 너무 큽니다(512kb 이상)라는 경고가 표시됩니다. 55.mq5 27 6

실행 시 2012.07.01 14:37:26 55 (GBPUSD,MN1) 스택 오버플로

2개의 작은 배열을 사용할 수 없는 이유는 무엇입니까? 정말 이만큼인가요?

거래가 아니라 다른 계산을 위해 Metatrader를 사용합니다.

 

Stasikusssss :

...

나는 이것을 시도할 것이다: 클래스 또는 구조에 배열을 배치하고(구조에 대해 동적 메모리를 할당하는 것이 가능한지 기억나지 않는다), new를 통해 클래스에 메모리를 할당한다;

또는 어레이 정의를 별도의 함수에 배치하고 #property stacksize https://www.mql5.com/ru/docs/basis/preprosessor/compilation을 사용해 보십시오. 두 번째 옵션인 경우 배열은 정적일 수 없습니다.

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 
존재하지 않는 따옴표 정보: 코드로 재현 가능한 예를 제공하세요. 코드에 오류가 있어야 합니다.
 
컴파일러가 즉시 경고 한 스택에 거대한 배열 (512kb 이상)을 만드는 것은 비합리적입니다.

큰 배열이 필요한 경우 명시적 메모리 할당 을 사용하여 동적으로 만들어야 합니다.
Документация по MQL5: Основы языка / Переменные / Создание и уничтожение объектов
Документация по MQL5: Основы языка / Переменные / Создание и уничтожение объектов
  • www.mql5.com
Основы языка / Переменные / Создание и уничтожение объектов - Документация по MQL5