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

 
Stanislav Korotky :

이것을 컴파일하는 사람이 있습니까?
뭐가 문제 야?

괜찮습니다. 연락주세요:

 class B {};

template < typename T>
class A
{
     static T *array;
    
     static void check(){
      T *ptr = array; 
    }
};

template < typename T>
static T *A::array;

class Y: public A<B>
{
};

void OnStart ()
{
  Y y;
}
정적 배열에 대한 정의가 Y 클래스 생성 위로 이동되었습니다.
 

이제 Market Watch의 모든 기호에 대해 최적화 + 테스트를 실행할 수 있습니까? 아니면 최적화 없이 검토 전체에 걸쳐 동일한 매개변수로 실행만 하시겠습니까?


즉, 마켓리뷰에서 심볼에 대해 동일한 매개변수로 실행할 수 있을 뿐만 아니라 동시에 선택되도록 최적화도 가능합니까? 그런 다음 모드가 모든 기호일 때 최적화 매개변수의 선택이 차단됩니다.

Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Askr :

이제 Market Watch의 모든 기호에 대해 최적화 + 테스트를 실행할 수 있습니까?

https://www.mql5.com/ru/code/26132

MultiTester
MultiTester
  • www.mql5.com
Бывает, нужно советник прогнать на множестве символов. Для этого в MT5-тестере существует режим "Все символы, выбранные в окне Обзора рынка". Получается прогон одних и тех же настроек советника на разных символах. Но иногда требуется сделать много различных запусков MT5-тестера. Данная библиотека позволяет это. Возможности. Можно задавать...
 
나는 그것이 이미 표준 테스터에 나타났다는 것을 읽었습니까?

이러한 라이브러리를 실행하는 방법을 아는 것은 이해할 수 없습니다. 결국 테스터에서 어드바이저 자체를 지정해야 하지만 라이브러리를 실행하는 방법은 무엇입니까?

또는 skayal이 터미널에 복사되고 모든 것이 자체적으로 작동합니까?
 
Askr :
또는 skayal이 터미널에 복사되고 모든 것이 자체적으로 작동합니까?

네.

[삭제]  
Alexey Kozitsyn :
저장소에 커밋할 수 없습니다...

또 같은 문제! 개발자 여러분, 저장용량을 고쳐주세요! 그와 함께 일하는 것은 불가능합니다. 일반적인 오류.

 
Sergey Dzyublik :

괜찮습니다. 연락주세요:

우리는 회전합니다. 작동하는 코드는 다음과 같습니다.

 class A
{
   protected :
     int field;

   public :
    A() { field = rand (); }
};

class B: public A
{
   public :
    B(A &origin)
    {
      field = origin.field; // это другой экземпляр, C++ дает ошибку 'int A::field' is protected
    }
     int getField( void ) const
    {
       return field;
    }
};


void OnStart ()
{
    A a;
    B b(a);
     Print (b.getField());
}

그러나 규칙에 따르면 C++은 컴파일 단계에서 protected에 대한 액세스를 허용해서는 안 됩니다 (같은 클래스이더라도 다른 개체의 필드 필드, protected는 동일한 개체의 상속된 필드에만 액세스하고 , 필드는 공개여야 함) . 이것은 버그입니까, 아니면 기능입니까?

 
Stanislav Korotky :

우리는 회전합니다. 작동하는 코드는 다음과 같습니다.

그러나 규칙에 따르면 C++는 컴파일 단계에서 protected에 대한 액세스를 허용해서는 안 됩니다. 이것은 버그입니까, 아니면 기능입니까?

그러면 안된다는 말입니까? 정확히 어디에? 이것이 공개 상속(즉, 상속인의 보호된 구성원이 공개됨) 및 공개 메소드가 있는 방법입니다.

추신 눈을 비비며 어디를 봤는지 미안해)
 
Stanislav Korotky :

우리는 회전합니다. 작동하는 코드는 다음과 같습니다.
그러나 규칙에 따르면 C++는 컴파일 단계에서 protected에 대한 액세스를 허용해서는 안 됩니다. 이것은 버그입니까, 아니면 기능입니까?

예, C++ 온라인 맹세: https://onlinegdb.com/Hkv1_13EU
이것은 개발자를 위한 것입니다.

 
Sergey Dzyublik :

예, C++ 온라인 맹세: https://onlinegdb.com/Hkv1_13EU
이것은 개발자를 위한 것입니다.

예, 개발자의 말을 들어보십시오. 나는 이제 이 편리한 구멍을 이용했습니다. 그들이 그것을 닫는다면 그들은 다른 방법을 찾아야 할 것입니다.