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

 

전역 수준에서 CCanvas 클래스의 인스턴스를 선언할 때 컴파일러가 확인되지 않은 정적 변수 'CCanvas::m_default_colors'를 맹세하는 이유를 설명하세요.

함수에서 로컬로 선언하면 모든 것이 정상입니다.

 #include <Canvas\Canvas.mqh>
//CCanvas canvas; если объявлять на глобальном уровне то - unresolved static variable 'CCanvas::m_default_colors'
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   CCanvas canvas; // тут компилируется
  }
//+------------------------------------------------------------------+

터미널의 마지막 빌드는 842입니다.


 
kPVT :

전역 수준에서 CCanvas 클래스의 인스턴스를 선언할 때 컴파일러가 확인되지 않은 정적 변수 'CCanvas::m_default_colors'를 맹세하는 이유를 설명하세요.

함수에서 로컬로 선언하면 모든 것이 정상입니다.

터미널의 마지막 빌드는 842입니다.


정적 클래스 멤버를 배치하기 위한 요구 사항이 변경되었습니다.
표준 라이브러리의 이 버그는 이미 수정되었습니다.
Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
파일:
Canvas.mqh  83 kb
 

안녕하세요,

로트 반올림에 NormalizeDouble 을 사용하고 있습니다.

그러나 모든 숫자가 소수점 이하 두 자리에서 반올림되는 것은 아닙니다.

문제/해결책은 무엇입니까?

NormalizeDouble(0.07000000000000001,2); // 예상된 0.07 대신 모두 동일한 0.0700000000000001을 제공합니다.

미리 감사드립니다.

 
ArtiFex :

안녕하세요,

로트 반올림에 NormalizeDouble을 사용하고 있습니다.

그러나 모든 숫자가 소수점 이하 두 자리에서 반올림되는 것은 아닙니다.

문제/해결책은 무엇입니까?

NormalizeDouble(0.07000000000000001,2); // 예상된 0.07 대신 모두 동일한 0.0700000000000001을 제공합니다.

미리 감사드립니다.

DoubleToString()
 

Win2008 서버 x64 R2의 /portable 모드에서 mt5를 시작할 수 없습니다.

이것은 로그에 있는 것입니다

DO       2        14 : 25 : 17         Accounts        accounts base corrupted, file H:\MT5_Nord_0\config\accounts.dat deleted
EH       0        14 : 25 : 17         Terminal        stopped
IO       2        14 : 25 : 32         Accounts        accounts base corrupted, file H:\MT5_Nord_0\config\accounts.dat deleted
HH       0        14 : 25 : 32         Terminal        stopped
OO       2        14 : 26 : 08         Accounts        accounts base corrupted, file H:\MT5_Nord_0\config\accounts.dat deleted
QH       0        14 : 26 : 09         Terminal        stopped
RO       2        14 : 28 : 27         Accounts        accounts base corrupted, file H:\MT5_Nord_0\config\accounts.dat deleted
FH       0        14 : 28 : 28         Terminal        stopped
QO       2        14 : 39 : 26         Accounts        accounts base corrupted, file H:\MT5_Nord_0\config\accounts.dat deleted

지정된 경로 의 파일은 수동으로 파일을 삭제하는 데 도움이 되었습니다.

더 이상 쓰지 않지만

OH       0        14 : 39 : 27         Terminal        stopped
ML       0        14 : 40 : 58         Terminal        stopped
EP       0        14 : 41 : 37         Terminal        stopped
CD       0        14 : 42 : 36         Terminal        stopped
KH       0        14 : 42 : 58         Terminal        stopped
NL       0        14 : 46 : 39         Terminal        stopped
HP       0        14 : 47 : 14         Terminal        stopped
LD       0        14 : 49 : 07         Terminal        stopped

에서 .... 로밍 ....

지정된 파일에 넣으십시오-칩이 작동하지 않았습니다

/ Portable이 바로 가기에서 제거되면 터미널이 시작됩니다.

 
Portable은 로컬 실행을 보장하지 않지만 "모든 것에 침을 뱉고 로컬에서 실행해 보세요. 운이 좋을 수도 있습니다."라는 의미일 뿐입니다.
 
MN 이상의 시간대에 시장을 보기 위한 프롬프트 소프트웨어, 온라인 리소스 또는 MQL5 스크립트. MT5 에 대한 비유가 필요합니다. 일본 촛대 와 막대의 두께를 조정할 수 있는 기능입니다.
 
2013.09.07 02:39:36 iTester-SL (GBPUSD,M1) CTestStat 유형의 객체 1개 남음
2013.09.07 02:39:36 iTester-SL (GBPUSD,M1) 삭제되지 않은 개체 1개 남음

메모리 누수. // 또는 링커 결함.

개체가 정적 전역 변수 로 선언되었습니다. (!) 즉. 전혀 다이나믹하지 않습니다.

이 변수를 사용하는 코드의 일부를 .mqh 파일로 옮기고 이 파일에서 extern으로 선언한 후 문제가 나타났습니다(그 전에는 누수가 없었습니다).

 extern CTestStat      Stat;

프로그램이 정상적으로 작동합니다.

// 나 자신을 위해 동적 객체를 선언하여 문제를 우회했습니다. 이제 OnInit()에서 생성하고 OnDeinit()에서 삭제합니다. 누출(누출 보고)이 중지되었습니다.

 
ARTIFEX:

안녕하세요,

나는 NormalizeDouble 로트에 사용합니다.

그러나 모든 숫자가 소수점 이하 두 자리에서 반올림되는 것은 아닙니다.

문제가 무엇입니까? / 결정?

NormalizeDouble(0.07000000000000001.2) // 여전히 예상되는 0.07 대신 +0.07000000000000001을 출력합니다.

미리 감사드립니다.

부동 소수점 표현 에서 가져옵니다.
Число с плавающей запятой — Википедия
  • ru.wikipedia.org
Число с плавающей запятой (или число с плавающей точкой) — форма представления действительных чисел, в которой число хранится в форме мантиссы и показателя степени. При этом число с плавающей запятой имеет фиксированную относительную точность и изменяющуюся абсолютную. Используемое наиболее часто представление утверждено в стандарте IEEE 754...
 
x100intraday :
MN 이상의 시간대에 시장을 보기 위한 프롬프트 소프트웨어, 온라인 리소스 또는 MQL5 스크립트. MT5 에 대한 비유가 필요합니다. 일본 촛대와 막대의 두께를 조정할 수 있는 기능입니다.
당신은 볼 수 있습니다. 내 머리에 더 높은 시간 프레임이 없다는 것은 무의식적으로 의심스러운 " 개발자가 무언가를 숨기고 있습니다... "와 동일시됩니다. 누군가 잘못했습니까?