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

 
Ilya Malev :

그리고 두 번째로, 다른 지표와 Expert Advisors에서 지표 버퍼의 이 값을 사용해야 합니다.

그러나 계산을 위해 버퍼를 만들면 iCustom을 통해 그 값을 얻는 것이 불가능할 것이라는 것이 있습니다 .

그건 그렇고 정확히 기억은 안나는데 아마 가능할 것 같습니다. 시도 해봐. )
 
Anatoli Kazharski :
그건 그렇고 정확히 기억은 안나는데 아마 가능할 것 같습니다. 시도 해봐. )
그럼에도 불구하고 서로를 호출하는 DRAW_NONE 유형의 속성을 가진 12개의 표시기가 있으며, 마우스 포인터의 위치에 따라 모든 작업 표시기의 판독값을 한 곳에서 그룹화하는 일종의 별도 하위 시스템이 이미 필요합니다. :)
 
Ilya Malev :
그럼에도 불구하고 서로를 호출하는 DRAW_NONE 유형의 속성을 가진 12개의 표시기가 있으며, 마우스 포인터의 위치에 따라 모든 작업 표시기의 판독값을 한 곳에서 그룹화하는 일종의 별도 하위 시스템이 이미 필요합니다. :)
이제 이 주장은 더 심각합니다. 서비스 데스크에 추가할 수도 있습니다. ))
 
iCustom을 통해 INDICATOR_CALCULATIONS 유형의 값을 가져올 수 있다면 예, 이러한 값 이 데이터 창 에 표시되도록 허용하기만 하면 됩니다. 그들이 내 서비스 데스크 요청에 응답하면 이 옵션을 제공하겠습니다.
 
A100 :
컴파일 오류: 'a' - 정적 멤버가 아닙니다.
괜찮아. 차이점이 뭐야?

 //должен обращаться к функции, хотя бы потому что уж стоят скобки и тип, да еще a базового класса приватный
class A     { int a; };
class B : A { void a(); };
void B::a() {}
// здесь инлайнится, все правильно
class A     { int a; };
class B : A { void a() {} };
// так работает, видно проблема с компилятором
class A     { int h; void f(); };
class B : A { void a(); };
void B::a() {}
 

나는 당신에 대해 모르지만 나는 이미 여러 컴파일러 오류를 보았습니다.

1) 상속시 함수와 변수를 구분하지 않는다.

2) 기본 클래스 변수가 private이므로 private 멤버에 액세스할 수 없다는 메시지가 먼저 표시되어야 합니다.

 
sigma7i :

나는 당신에 대해 모르지만 나는 이미 여러 컴파일러 오류를 보았습니다.

1) 상속시 함수와 변수를 구분하지 않는다.

2) 기본 클래스 변수가 private이므로 private 멤버에 액세스할 수 없다는 메시지가 먼저 표시되어야 합니다.

예를 들다. 어떤 경우에 그러한 문제가 코드 설계 측면에서 발생하는지 보는 것은 흥미로울 것입니다.
 
Anatoli Kazharski :
예를 들다. 어떤 경우에 그러한 문제가 코드 설계 측면에서 발생하는지 보는 것은 흥미로울 것입니다.

이미 예를 든 것처럼. 그러나 여전히 명확하도록 더 자세히 설명하겠습니다.

클래스 A의 세 번째 예에서 변수 이름을 "h"로 바꾸면 이 코드가 컴파일됩니다(물론 예 1과 2를 주석 처리하는 경우). 이는 내 추측을 확인시켜줍니다.

 //+------------------------------------------------------------------+
//|                                                           ds.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+



//должен обращаться к функции, хотя бы потому что уж стоят скобки и тип, да еще a базового класса приватный
class A     { int a; };
class B : A { void a(); };
void B::a() {}
// здесь инлайнится, все правильно
class A     { int a; };
class B : A { void a() {} };
// так работает, видно проблема с компилятором
class A     { int h; void f(); };
class B : A { void a(); };
void B::a() {}


void OnStart ()
  {
     // c объектами работает правильно
  
    B variable;
    variable.a();   // ошибка доступа, здесь все нормально
    variable.a = 1 ; // ошибка доступа, как и следовало ожидать, здесь все нормально
  }
//+------------------------------------------------------------------+
 

상황: 테스트가 H1으로 진행됩니다(이것이 중요하다고 생각합니다. 우리는 다중 기간 테스트에 대해 이야기하고 있습니다). SeriesInfoInteger 테스터의 마지막 일일(D1) 막대는 예를 들어 2015.10.08을 제공합니다. 나는 2의 이동으로 D1 의 iMA 표시기 를 판독합니다. 2015.10.05에 대한 값을 반환합니다(2의 이동이 있는 2015.10.06이어야 함).

즉, 시계열 구성에 비해 테스터에서 지표가 뒤처진다. 이것은 새 마디 D1의 시작 부분에서 분명히 발생합니다. 누구든지 이것을 가지고 있습니까? 나는 아직 예제를 시뮬레이트하지 않을 것이다.

 
Ilya Malev :

상황: 테스트가 H1으로 진행됩니다. SeriesInfoInteger 테스터의 마지막 일일(D1) 막대는 예를 들어 2015.10.08을 제공합니다. 2의 이동으로 iMA 표시기 의 판독값을 가져옵니다. 2015.10.05에 대한 값을 반환합니다(2의 이동이 있는 2015.10.06이어야 함).

즉, 시계열 구성에 비해 테스터에서 지표가 뒤처진다. 누구든지 이것을 가지고 있습니까? 나는 아직 예제를 시뮬레이트하지 않을 것이다.

예, 이것은 내가 기억하는 한 테스터의 현재 것보다 오래된 TF로 작업할 때 발생합니다. 데이터가 아직 업데이트되지 않았습니다. 저것들. H1이 이미 새 날일 때 D1의 이 새 날의 첫 번째 눈금은 여전히 전날입니다.