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

 
Vladislav Andruschenko :
인사말. 안드로이드용 Nduk
버전 안드로이드 마지막 6.xxx
PM에게 메시지를 보낼 때 이 오류가 나타납니다.

안녕하세요!

버그는 곧 수정될 것입니다. 의견을 보내 주셔서 감사합니다.

 
Sergei Vladimirov :

그러나 MKL에서는 컴파일되지 않습니다.

MQL의 특성 고려(객체는 참조로만 전달됨, typename - 문자열 반환)
 template < typename T>
void Func(T t1, T t2 = NULL )  
가능한 모든 경우를 다룹니다(예외: 기본 매개변수 유형을 지정할 수 없음). 그렇지 않은 경우 예를 제공하십시오.
 

A100 :
С учетом особенностей MQL (objects are passed by reference only; typename - возвращает строку)

가능한 모든 경우를 다룹니다(예외: 기본 매개변수 유형을 지정할 수 없음). 그렇지 않은 경우 예를 제공하십시오.

 template < typename T>
void Func(T t1, T t2 = NULL )
{
         Print ( "t1: " , t1, " t2: " , t2);
}

void OnStart ()
{
        Func( 1 );   // 'Func' - cannot to apply function template
}

그러나 객체가 참조로만 함수에 전달된다는 사실은 고려하지 않았습니다.

 
Sergei Vladimirov :

// 'Func' - 함수 템플릿을 적용할 수 없음

빌드 < 1375에서는 오류가 발생할 수 있습니다. 1430에서는 이미 확실히 수정되었습니다.
 
A100 :
빌드 < 1375에서는 오류가 발생할 수 있습니다. 1430에서는 이미 확실히 수정되었습니다.
죄송합니다. 나는 이 모든 작업을 4개에서 했습니다. 편집기 버전은 1395입니다. 그리고 5개에는 편집기 1430이 있습니다. 힌트 덕분에 모든 것이 제대로 작동합니다.

메타에디터가 4개 중 가까운 장래에 업데이트됩니까?
 

해당 차트 기간 동안 CopySpread() 함수가 반환하는 스프레드 값은 무엇입니까?

그것이 평균인지, 최소값인지, 최대값인지 명확하지 않으며 함수의 도움말에서는 이에 대해 아무 말도 하지 않습니다.

 
Sergei Vladimirov :
죄송합니다. 나는 이 모든 작업을 4개에서 했습니다. 편집기 버전은 1395입니다. 그리고 5개에는 편집기 1430이 있습니다. 힌트 덕분에 모든 것이 제대로 작동합니다.

메타에디터가 4개 중 가까운 장래에 업데이트됩니까?
그리고 1430 편집기에서 mq4를 열고 ex4로 컴파일합니다.
 
fxsaber :
그리고 1430 편집기에서 mq4를 열고 ex4로 컴파일합니다.
그게 바로 내가 한 일이다. 그러나 a) 디버깅을 시작하는 것이 불가능합니다. b) 소스 코드와 함께 작업을 고객에게 제공할 때 모든 것이 탬버린 없이 컴파일되어야 합니다.
 

이 번호가 파일에 어떻게 저장되는지 알 수 없습니다.

179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00

double            m_profit_factor;         // 27) прибыльность


m_profit_factor=TesterStatistics(STAT_PROFIT_FACTOR);

double ProfitFactor(void) const {return m_profit_factor;};

FormatDelimiter(DoubleToString(this.ProfitFactor(),2))+delimiter+ //преобразуем в строковый параметр для записи в файл

제 코드가 아닌 대략적인 코드는 프리랜서가 만든 것이며 추가 지원을 거부했기 때문에 수정 방법을 알 수 없습니다.

이익이 있으면서도 손실이 없는 상황이 발생하면 아이디어에 따라 0 으로 나눕니다만, 이것은 표준 함수에서 그런 잔인한 숫자로 해결되지 않아야 합니다.... 아니요?

 
-Aleks- :

이 번호가 파일에 어떻게 저장되는지 알 수 없습니다.

179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00

double            m_profit_factor;         // 27) прибыльность


m_profit_factor=TesterStatistics(STAT_PROFIT_FACTOR);

double ProfitFactor(void) const {return m_profit_factor;};

FormatDelimiter(DoubleToString(this.ProfitFactor(),2))+delimiter+ //преобразуем в строковый параметр для записи в файл

제 코드가 아닌 대략적인 코드는 프리랜서가 만든 것이며 추가 지원을 거부했기 때문에 수정 방법을 알 수 없습니다.

이익이 있으면서도 손실이 없는 상황이 발생하면 아이디어에 따라 0으로 나눕니다만, 이것은 표준 함수에서 그렇게 잔인한 숫자로 해결되지 않아야 합니다.... 아니요?

 #define MNOGO 123

FormatDelimiter( DoubleToString ( MathMin ( this .ProfitFactor(), MNOGO) , 2 ))+delimiter+ //преобразуем в строковый параметр для записи в файл