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

 
MetaDriver :

문제:

객체에 대한 포인터 배열을 함수에 전달해야 합니다. 물론 (배열) 참조.

어떤 구문을 사용할 것인가?

나는 그것을 의심합니까? 아니면 다른 것이 필요합니까?

포인터 선언(유형, 유형 변수): MyObject* hobject

포인터 배열 선언 (유형, 유형 변수 배열): MyObject* hobject[]

참조로 전달할 때(유형, 전달된 유형 변수 배열): MyObject* &hobject[]

나를 혼란스럽게 하는 유일한 것은 포인터와 포인터 배열을 함수 매개변수로 전달할 가능성에 대한 정보를 찾지 못했다는 것입니다. 그러나 이것은 질문이 아니라 예약입니다.

 
Karlson :
그런 필요에 직면하여 비뚤어지고 잔인하지만 정확한 결과가 나온다. 세 입력 모두 체크박스가 활성화되어 있고, 거짓이면 차단된다.

나에 대한 무화과 설명. 다시 한번 시도해 보겠습니다. 작업은 통화 포트폴리오를 구성하는 것입니다. 각 통화에는 고유한 매개변수가 있습니다. 최적화된 포트폴리오에서는 통화가 참여하지 않을 수 있습니다. 각 통화에 대해 21개의 최적화 단계가 있는 6개 통화에 대한 몇 가지 계산은 총 수십억 개의 무화과 계정입니다.

이제 질문입니다. 통화가 플래그와 거래하는 것을 금지하면 매개 변수를 최적화할 필요가 없습니다. 어쨌든 결과에 영향을 미치지는 않지만 최적화 프로그램은 정기적으로 결과에 영향을 미치지 않는 매개 변수를 선택하려고 시도합니다. 이 빈 실행은 약간 성가시다(3일이 이미 지났습니다). 불가능하다는 걸 스스로도 알고 있는 것 같지만 아직 희망은 희미하다.

 
ivandurak :

나에 대한 무화과 설명. 다시 한번 시도해 보겠습니다. 작업은 통화 포트폴리오를 구성하는 것입니다. 각 통화에는 고유한 매개변수가 있습니다. 최적화된 포트폴리오에서는 통화가 참여하지 않을 수 있습니다. 각 통화에 대해 21개의 최적화 단계가 있는 6개 통화에 대한 몇 가지 계산은 총 수십억 개의 무화과 계정입니다.

이제 질문입니다. 통화가 플래그와 거래하는 것을 금지하면 매개 변수를 최적화할 필요가 없습니다. 어쨌든 결과에 영향을 미치지는 않지만 최적화 프로그램은 정기적으로 결과에 영향을 미치지 않는 매개 변수를 선택하려고 시도합니다. 이 빈 실행은 약간 성가시다(3일이 이미 지났습니다). 불가능하다는 걸 스스로도 알고 있는 것 같지만 아직 희망은 희미하다.

그래서 처음에는 모두 똑같이 썼습니다.

테스터에서 이러한 매개변수 반대편의 확인란을 선택하지 마십시오.

매개변수가 최적화에 참여하려면 반대쪽 확인란을 선택해야 합니다. 확인란이 설정되어 있지 않으면 이러한 매개변수가 최적화되지 않습니다.

추신 또는 각 도구에 대해 개별적으로 최적화를 수행하십시오. 이제 무슨 말인지 이해합니다. :) 그리고 모든 최적화가 끝나면 모든 도구를 켜고 누적 결과를 확인하십시오.

 
tol64 :

그래서 처음에는 모두 똑같이 썼습니다.

아니오, 옳지 않습니다. 추가 설명으로 판단하면 작성자는 모든 입력 매개변수에 대한 최적화를 한 번에 시작 하면서 동시에 trpair2== false인 경우 일부 패스를 건너뛸 수 있는지 궁금합니다. 여기에서 "테스터의 플래그"를 수동으로 설정할 수 없습니다.
 
Yedelkin :
아니오, 옳지 않습니다. 추가 설명으로 판단하면 작성자는 모든 입력 매개변수에 대한 최적화를 한 번에 시작 하면서 동시에 trpair2== false인 경우 일부 패스를 건너뛸 수 있는지 궁금합니다. 여기에서 "테스터의 플래그"를 수동으로 설정할 수 없습니다.
글쎄, 그렇다면 나는 그러한 해결책이 있는지 알고 싶어 할 것입니다. 프로그래밍 가능한 매개변수에 대한 요청을 서비스 데스크에 보낸 기억이 있습니다. 즉, 선택한 매개변수(예: 드롭다운 목록)에 따라 모든 외부 매개변수의 일반 목록이 형성됩니다. 응답이 없었으므로 모든 것이 너무 간단합니다. 이 질문은 같은 스레드에서 온 것입니다. 최적화를 위해 선택한 매개변수에 따라 최적화된 매개변수 목록(플래그)이 일반 목록에 설정됩니다.
 
tol64 :
글쎄, 그렇다면 나는 그러한 해결책이 있는지 알고 싶어 할 것입니다.
고려중인 상황에 대해서도 해결책을 찾지 못했습니다. 물론 int OnInit()에서 trpair2 매개변수를 false로 설정할 때 나머지 문자에 대해 최적화된 매개변수의 값을 기억하는 블록을 추가할 수 있습니다. =false 및 '나머지 문자에 대해 최적화된 매개변수의 기억된 값'은 0이 아닌 반환 코드를 생성합니다(즉, 초기화 해제 이유 코드 가 REASON_INITFAILED인 Deinit 이벤트 생성). 하지만 어쩐지 모든 게 쓸쓸해 보인다.
 
Yedelkin :
아니오, 옳지 않습니다. 추가 설명으로 판단하면 작성자는 모든 입력 매개변수에 대한 최적화를 한 번에 시작 하면서 동시에 trpair2== false인 경우 일부 패스를 건너뛸 수 있는지 궁금합니다. 여기에서 "테스터의 플래그"를 수동으로 설정할 수 없습니다.
정확히. 당신이 할 수 있는지 여부에 관계없이 평결을 쓰는 것을 잊었습니다.
 
Yedelkin :
고려중인 상황에 대해서도 해결책을 찾지 못했습니다. 물론 int OnInit()에서 trpair2 매개변수를 false로 설정할 때 나머지 문자에 대해 최적화된 매개변수의 값을 기억하는 블록을 추가할 수 있습니다. =false 및 '나머지 문자에 대해 최적화된 매개변수의 기억된 값'은 0이 아닌 반환 코드를 생성합니다(즉, 초기화 해제 이유 코드가 있는 Deinit 이벤트 생성 REASON_INITFAILED ). 하지만 어쩐지 모든 게 쓸쓸해 보인다.
모든 것이 더 쉽습니다. 특정 조건이 충족되면 ExpertRemove()를 간단히 제거할 수 있습니다. 나는 드로다운의 경우에 이것을 구현했다. 예를 들어 최적화 중에 드로다운이 설정 값에 도달하면 멀리 이동하여 다음 패스를 시작합니다.
 
ivandurak :
정확히. 당신이 할 수 있는지 여부에 관계없이 평결을 쓰는 것을 잊었습니다.
할 수 있다. 이전 게시물에서와 같이 시도하십시오.
 
tol64 :
모든 것이 더 쉽습니다. 특정 조건이 충족되면 ExpertRemove()를 간단히 제거할 수 있습니다. 나는 드로다운의 경우에 이것을 구현했다. 예를 들어 최적화 중에 드로다운이 설정 값에 도달하면 멀리 이동하여 다음 패스를 시작합니다.

"더 쉽게"는 어떻습니까? :) Expert Advisor 삭제 조건 존재 REASON_INITFAILED - 여전히 추적해야 합니다. 이것은 지루해 보이는 것입니다.