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

 

MT5에서 다중 통화 표시기 및 Expert Advisors를 테스트할 때 문제 없이 사용된 일부 기호에 대해 이력 시작보다 빠른 날짜부터 테스트를 시작할 수 있습니까? 이야기가 나타나는 테스트 부분에서 이러한 기호를 사용하기 시작하려면?

오류 XXXYYY: 기록이 없습니다. 전체 테스터 로그가 절전 모드로 전환되었습니다. 내가 뭔가 잘못하고 있습니까, 아니면 그러한 옵션이 없습니까?

추신 확인했습니다. 이 오류는 특정 기호의 기록이 시작되기 전에 테스트가 시작된 경우 전체 기록에 나타납니다. 이 경우 매우 안타깝습니다. 서비스 데스크 1342540 에 작성

 
Vladimir Pastushak :
잘못된 손절매 또는 차익 가격.
좋은 오후, 블라디미르.
어렵지 않다면 어떻게 고칠 수 있는지 알려주세요.
 
Сергей Верещак :
좋은 오후, 블라디미르.
어렵지 않다면 어떻게 고칠 수 있는지 알려주세요.
테이크에 어떤 가격을 넣고 손절매 에 무엇을 넣었는지 확인해야 합니다... 이것이 제가 도울 수 있는 유일한 방법입니다...
 

이게 무슨 버그인지는 모르겠지만 차트에 그래픽 개체가 있는 Expert Advisor가 있으면 테스터를 시작한 후 첫 번째 창에서 그래픽 개체가 더 이상 처리되지 않습니다...

오늘에서야 눈치챘다..

빌드 902

 

안녕하세요 여러분! 이제 막 파일 작업을 시작하기 때문에 한 가지 오해가 있습니다. 바이너리 파일 끝에 숫자를 쓰고 싶은데 이전 내용을 덮어씁니다. 무엇을 할까요? 미리 감사드립니다!

int 파일 핸들;

file_handle=FileOpen("DEAL.bin", FILE_WRITE|FILE_BIN );

파일찾기(file_handle,0,SEEK_END);

FileWriteDouble(file_handle,12345.12);

파일 닫기(file_handle);

 
Ekaterina Hinkel :

안녕하세요 여러분! 이제 막 파일 작업을 시작하기 때문에 한 가지 오해가 있습니다. 바이너리 파일 끝에 숫자를 쓰고 싶은데 이전 내용을 덮어씁니다. 무엇을 할까요? 미리 감사드립니다!

Есть некоторые особенности работы при указании флагов чтения и записи:
 •Если указан FILE_READ – делается попытка открытия уже существующего файла. Если файл не существует, то открыть файл не получится, новый файл не создается.
 •Если FILE_READ | FILE_WRITE – создаётся новый файл если файл с таким именем отсутствует.
 •Если FILE_WRITE –  файл создается заново с нулевым размером.
 
Yury Kirillov :

2.0+2.0이 반드시 4.0과 같지는 않습니다.

NormalizeDouble 은 반올림이 아닌 정규화입니다.

NormalizeDouble 함수(MQL5, MQL4의 경우)를 통해 더블 타입 숫자를 정규화할 때 소수점 이하 값은 오랫동안 이 함수에서 지정한 소수점으로 반올림됩니다.

P./S.: 이를 확인하는 방법은 여러 가지가 있습니다. 예를 들어 소수점 이하 자릿수가 다른 값을 가진 스크립트를 사용하여 차트에 수평선을 만듭니다. 그리고 동시에 행의 후속 표시는 자릿수 값이 1 감소된 NormalizeDouble 함수를 사용하여 결정됩니다.

즉, 예를 들어 첫 번째 줄은 그래프와 같이 소수점 이하 자릿수를 사용하여 일부 표시에 따라 작성됩니다. 두 번째는 같은 표시에 있지만 NormalizeDouble 함수의 소수 자릿수(자릿수)가 1보다 작은 것입니다. 세 번째 - 초기 표시도 있지만 정규화 기능의 숫자는 그래프보다 2개 적습니다. 이 같은.

 
친애하는, MT4는 언제 64비트 애플리케이션이 되나요?
 
Aleksandr Novikov :
친애하는, MT4는 언제 64비트 애플리케이션이 되나요?
다시는. 네 사람인 우리는 삶의 측면에 있습니다.
 

Stops_Level의 값을 결정하는 방법을 알려주십시오.

SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL)는 0을 반환합니다.

(사양 창의 터미널에서 - 역시 0)

그러나 ASK보다 10핍 적은 스톱으로 주문을 시도할 때 SendOrder는 오류 10016을 반환합니다(요청에서 잘못된 스톱)

동시에 CheckOrder를 사용하여 주문을 확인하면 오류가 없습니다.

만일을 대비하여 요청 구조는 다음과 같습니다.

필요 행동 = TRADE_ACTION_DEAL ;

필수 기호 = _Symbol;

요구량 = 1;

필수 유형=ORDER_TYPE_BUY;

Req.type_filling=ORDER_FILLING_RETURN;

Req.sl = 질문 - 10;