전역 수준에서 CCanvas 클래스의 인스턴스를 선언할 때 컴파일러가 확인되지 않은 정적 변수 'CCanvas::m_default_colors'를 맹세하는 이유를 설명하세요.
함수에서 로컬로 선언하면 모든 것이 정상입니다.
#include <Canvas\Canvas.mqh>
//CCanvas canvas; если объявлять на глобальном уровне то - unresolved static variable 'CCanvas::m_default_colors'//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart ()
{
//---
CCanvas canvas; // тут компилируется
}
//+------------------------------------------------------------------+
Число с плавающей запятой (или число с плавающей точкой) — форма представления действительных чисел, в которой число хранится в форме мантиссы и показателя степени. При этом число с плавающей запятой имеет фиксированную относительную точность и изменяющуюся абсолютную. Используемое наиболее часто представление утверждено в стандарте IEEE 754...
전역 수준에서 CCanvas 클래스의 인스턴스를 선언할 때 컴파일러가 확인되지 않은 정적 변수 'CCanvas::m_default_colors'를 맹세하는 이유를 설명하세요.
함수에서 로컬로 선언하면 모든 것이 정상입니다.
터미널의 마지막 빌드는 842입니다.
전역 수준에서 CCanvas 클래스의 인스턴스를 선언할 때 컴파일러가 확인되지 않은 정적 변수 'CCanvas::m_default_colors'를 맹세하는 이유를 설명하세요.
함수에서 로컬로 선언하면 모든 것이 정상입니다.
터미널의 마지막 빌드는 842입니다.
표준 라이브러리의 이 버그는 이미 수정되었습니다.
안녕하세요,
로트 반올림에 NormalizeDouble 을 사용하고 있습니다.
그러나 모든 숫자가 소수점 이하 두 자리에서 반올림되는 것은 아닙니다.
문제/해결책은 무엇입니까?
NormalizeDouble(0.07000000000000001,2); // 예상된 0.07 대신 모두 동일한 0.0700000000000001을 제공합니다.
미리 감사드립니다.
안녕하세요,
로트 반올림에 NormalizeDouble을 사용하고 있습니다.
그러나 모든 숫자가 소수점 이하 두 자리에서 반올림되는 것은 아닙니다.
문제/해결책은 무엇입니까?
NormalizeDouble(0.07000000000000001,2); // 예상된 0.07 대신 모두 동일한 0.0700000000000001을 제공합니다.
미리 감사드립니다.
Win2008 서버 x64 R2의 /portable 모드에서 mt5를 시작할 수 없습니다.
이것은 로그에 있는 것입니다
지정된 경로 의 파일은 수동으로 파일을 삭제하는 데 도움이 되었습니다.
더 이상 쓰지 않지만
에서 .... 로밍 ....
지정된 파일에 넣으십시오-칩이 작동하지 않았습니다
/ Portable이 바로 가기에서 제거되면 터미널이 시작됩니다.
2013.09.07 02:39:36 iTester-SL (GBPUSD,M1) 삭제되지 않은 개체 1개 남음
메모리 누수. // 또는 링커 결함.
개체가 정적 전역 변수 로 선언되었습니다. (!) 즉. 전혀 다이나믹하지 않습니다.
이 변수를 사용하는 코드의 일부를 .mqh 파일로 옮기고 이 파일에서 extern으로 선언한 후 문제가 나타났습니다(그 전에는 누수가 없었습니다).
extern CTestStat Stat;
프로그램이 정상적으로 작동합니다.
// 나 자신을 위해 동적 객체를 선언하여 문제를 우회했습니다. 이제 OnInit()에서 생성하고 OnDeinit()에서 삭제합니다. 누출(누출 보고)이 중지되었습니다.
안녕하세요,
나는 NormalizeDouble 로트에 사용합니다.
그러나 모든 숫자가 소수점 이하 두 자리에서 반올림되는 것은 아닙니다.
문제가 무엇입니까? / 결정?
NormalizeDouble(0.07000000000000001.2) // 여전히 예상되는 0.07 대신 +0.07000000000000001을 출력합니다.
미리 감사드립니다.
MN 이상의 시간대에 시장을 보기 위한 프롬프트 소프트웨어, 온라인 리소스 또는 MQL5 스크립트. MT5 에 대한 비유가 필요합니다. 일본 촛대와 막대의 두께를 조정할 수 있는 기능입니다.