#define VALUE 10#define MACROS
#ifdef MACROS
// Нужно VALUE увеличить в два раза.#define TMP VALUE
#undef VALUE
#define VALUE (TMP* 2 ) // Если заменить на (10*2) - компилируется!
#endif
intOnInit ( void )
{
Print ( "VALUE = " , VALUE ); //'VALUE' - undeclared identifierreturn ( INIT_FAILED );
}
아니요. 이러한 구성에서 유일한 해결책은 지표를 클래스로 전송하고 이를 클래스의 인스턴스로 어드바이저에 추가하는 것입니다. 그러면 일련의 계산을 빌드할 수 있습니다.
문제의 사실은 지표 자체가 동일한 유형의 기본 지표와 함께 작동하는 별도의 클래스라는 것입니다. 까다로운 솔루션이 없으면 매우 나쁩니다.
퍼즐 질문이 있습니다.
두 사진을 비교하고 무엇이 재미있는지 말해주세요.
1. 차트에 Expert Advisor가 실행됩니다.
2. 두 번째는 같은 고문입니다. 단일 테스트 후 그래프.
말해봐, 이게 가능한거야?
또는
또는
VALUE의 원래 정의에 액세스할 수 없습니다. 물론 그렇지 않았다면 나도 같은 선택을 했을 것이다.
말해봐, 이게 가능한거야?
어떤 이유로 작동하지 않습니다.
어떤 이유로 작동하지 않습니다.
아마 그렇게
불행히도 문제가 해결되지 않았습니다.
아마 그렇게
왜 작동하지 않습니까?
@Ilyas @Slava ?