찻주전자의 질문 - 페이지 198

 
lazarev-dm :

이 조건에서 다음 세 가지 상황에서 수행됩니다.

1) 테스터가 실행 중일 때

2) 테스터가 작동하지 않을 때

3) 비주얼 테스터가 실행 중일 때

이런 식으로 함수는 항상 작동합니다. 아마도 두 번째 조건을 제거하고 첫 번째와 세 번째를 &&로 연결해야 할 것입니다.

오히려 다음과 같이:

2 또는 (1 및 2). 내가 필요한 것입니다. 테스터에 있지 않고 테스터의 시각적 모드에 있어야 합니다.

죄송합니다만 터미널을 혼동하고 잘못된 코드를 테스트한 것 같습니다. 내 상태가 제대로 작동하는 것 같습니다.

 
lazarev-dm :

이런 식으로 함수는 항상 작동합니다. 아마도 두 번째 조건을 제거하고 첫 번째와 세 번째를 &&로 연결해야 할 것입니다.

다음 조건이 충분하다는 것을 의미합니다.

if(MQL5InfoInteger(MQL5_TESTER)!=1 || MQL5InfoInteger(MQL5_VISUAL_MODE)==1)

 
tor4en :

다음 조건이 충분하다는 것을 의미합니다.

if(MQL5InfoInteger(MQL5_TESTER)!=1 || MQL5InfoInteger(MQL5_VISUAL_MODE)==1)

예, 그렇게 작동합니다. 고맙습니다.
 
범위가 최적화되는 다른 매개변수에 따라 달라지는 경우 최적화되는 매개변수에 어떤 영향을 미칠 수 있습니까? 매개변수가 맞지 않으면 oninit에서 전문가 제거를 호출하십시오 . 최적화 속도 를 높이기 위해 가장 좋은 방법은 무엇입니까?
 
aharata :
범위가 최적화되는 다른 매개변수에 따라 달라지면 최적화되는 매개변수에 어떤 영향을 미칠 수 있습니까? 매개변수가 맞지 않으면 oninit에서 전문가 제거를 호출하십시오. 최적화 속도를 높이는 가장 좋은 방법은 무엇입니까?

ParameterSetRangeParameterGetRange 함수를 살펴보십시오. 이전에 설정한 숫자가 아닌 조건을 기반으로 반복 매개변수를 덮어쓸 수 있습니다.

예를 들면 다음과 같습니다.

 //--- input parameters
sinput int    Param1= 4 ;             // хитрый параметр
sinput int    Param2= 30 ;           // хитрый параметр
sinput bool   Param3= false ;        // хитрый параметр
                                  
sinput long   Counter= 1 ;           // а вот этот параметр мы и будем оптимизировать (синтетический счетчик)


//--- на основе Param1, Param2 и Param3 высчитаем хитрое количество проходов счетчика Counter
ParameterSetRange( "Counter" , true , 0 , 0 , 1 , 1 + long (Param3 ? (Param1*Param2):(Param1* 2 ));

GUI에서 이 매개변수의 "from" 및 "to" 변경 사항을 잠그는 입력 대신 sinput(정적 입력)을 사용하는 것에 주목하십시오. 또한 변경을 위해 차단된 Counter 매개변수는 계산된 한계를 설정하는 ParameterSetRange 기능을 사용하여 유사하게 차단 해제됩니다.

이러한 메커니즘의 도움으로 합성 결제 카운터가 회전하는 매우 복잡한 입력 조건을 만드는 것이 가능합니다. 매개변수 설정 기능은 OnTesterInit에서만 작동한다는 것을 잊지 마십시오.

 
고마워요, 레나트. 딱 필요한 것! :-)
 
명령줄을 사용하여 테스트하기 위해 터미널 시작 주기를 구성하는 방법에 대한 질문입니다.

현재 상황:
1. 명령줄을 사용 하여 어드바이저를 최적화 하기 위해 터미널을 실행합니다.
2. 터미널이 시작되고 최적화를 수행하고 결과를 xml 파일에 씁니다.
3. 수동으로 터미널 닫기
4. ini 파일 수정(예: 테스트 기간 변경)

5. 나는 1번 포인트로 돌아간다.


질문: 주어진 목록에서 ini 파일에 대한 옵션을 자동으로 선택하고 터미널을 닫는 것을 포함하여 이미 이 프로세스를 자동화할 수 있는 사람이 있습니까? 이 작업을 수행할 수 있는 방법에 대한 아이디어를 공유하십시오. 가장 좋은 방법은 위에서 설명한 프로세스를 자동화하기 위한 턴키 솔루션을 제공하는 것입니다. 분명히 나보다 먼저 누군가가 이것에 대해 의아해했을 것입니다.

 
구성 파일에는 테스트가 끝나면 터미널을 자동으로 닫는 명령이 포함되어 있습니다. 도움말을 보십시오.
 
papaklass :

Renat, 그럼 4인용 STORAGE를 만들어주세요. 전문가의 노트북에 던졌는데 내용물을 잊어버렸습니다. 이제 단순한 :) 프로그래머로서 전문가의 작업을 디버깅하는 대신 앉아서 기능을 작성합니다.

플래시 드라이브는 믿을 수 있는 스토리지입니다 :)

추신, 가끔 메일

 
sergeev :

플래시 드라이브는 믿을 수 있는 스토리지입니다 :)

추신, 가끔 메일

플래시 드라이브 - 나는 종종 고장날 것이라고 주장합니다.

1일 1회 자동동기화 되는 외장하드가 있는데(작업파일 약 300기가 정도) 어디를 가도 가방에 쏙 넣고 행복합니다.

그들은 ssd 드라이브가 전혀 죽지 않는다고 말합니다. 그러나 매우 비쌉니다.