안녕하세요 여러분! 이제 막 파일 작업을 시작하기 때문에 한 가지 오해가 있습니다. 바이너리 파일 끝에 숫자를 쓰고 싶은데 이전 내용을 덮어씁니다. 무엇을 할까요? 미리 감사드립니다!
Есть некоторые особенности работы при указании флагов чтения и записи:
•Если указан FILE_READ – делается попытка открытия уже существующего файла. Если файл не существует, то открыть файл не получится, новый файл не создается.
•Если FILE_READ | FILE_WRITE – создаётся новый файл если файл с таким именем отсутствует.
•Если FILE_WRITE – файл создается заново с нулевым размером.
NormalizeDouble 함수(MQL5, MQL4의 경우)를 통해 더블 타입 숫자를 정규화할 때 소수점 이하 값은 오랫동안 이 함수에서 지정한 소수점으로 반올림됩니다.
P./S.: 이를 확인하는 방법은 여러 가지가 있습니다. 예를 들어 소수점 이하 자릿수가 다른 값을 가진 스크립트를 사용하여 차트에 수평선을 만듭니다. 그리고 동시에 행의 후속 표시는 자릿수 값이 1 감소된 NormalizeDouble 함수를 사용하여 결정됩니다.
즉, 예를 들어 첫 번째 줄은 그래프와 같이 소수점 이하 자릿수를 사용하여 일부 표시에 따라 작성됩니다. 두 번째는 같은 표시에 있지만 NormalizeDouble 함수의 소수 자릿수(자릿수)가 1보다 작은 것입니다. 세 번째 - 초기 표시도 있지만 정규화 기능의 숫자는 그래프보다 2개 적습니다. 이 같은.
MT5에서 다중 통화 표시기 및 Expert Advisors를 테스트할 때 문제 없이 사용된 일부 기호에 대해 이력 시작보다 빠른 날짜부터 테스트를 시작할 수 있습니까? 이야기가 나타나는 테스트 부분에서 이러한 기호를 사용하기 시작하려면?
오류 XXXYYY: 기록이 없습니다. 전체 테스터 로그가 절전 모드로 전환되었습니다. 내가 뭔가 잘못하고 있습니까, 아니면 그러한 옵션이 없습니까?
추신 확인했습니다. 이 오류는 특정 기호의 기록이 시작되기 전에 테스트가 시작된 경우 전체 기록에 나타납니다. 이 경우 매우 안타깝습니다. 서비스 데스크 1342540 에 작성
잘못된 손절매 또는 차익 가격.
어렵지 않다면 어떻게 고칠 수 있는지 알려주세요.
좋은 오후, 블라디미르.
어렵지 않다면 어떻게 고칠 수 있는지 알려주세요.
이게 무슨 버그인지는 모르겠지만 차트에 그래픽 개체가 있는 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);
안녕하세요 여러분! 이제 막 파일 작업을 시작하기 때문에 한 가지 오해가 있습니다. 바이너리 파일 끝에 숫자를 쓰고 싶은데 이전 내용을 덮어씁니다. 무엇을 할까요? 미리 감사드립니다!
2.0+2.0이 반드시 4.0과 같지는 않습니다.
NormalizeDouble 은 반올림이 아닌 정규화입니다.
NormalizeDouble 함수(MQL5, MQL4의 경우)를 통해 더블 타입 숫자를 정규화할 때 소수점 이하 값은 오랫동안 이 함수에서 지정한 소수점으로 반올림됩니다.
P./S.: 이를 확인하는 방법은 여러 가지가 있습니다. 예를 들어 소수점 이하 자릿수가 다른 값을 가진 스크립트를 사용하여 차트에 수평선을 만듭니다. 그리고 동시에 행의 후속 표시는 자릿수 값이 1 감소된 NormalizeDouble 함수를 사용하여 결정됩니다.
즉, 예를 들어 첫 번째 줄은 그래프와 같이 소수점 이하 자릿수를 사용하여 일부 표시에 따라 작성됩니다. 두 번째는 같은 표시에 있지만 NormalizeDouble 함수의 소수 자릿수(자릿수)가 1보다 작은 것입니다. 세 번째 - 초기 표시도 있지만 정규화 기능의 숫자는 그래프보다 2개 적습니다. 이 같은.
친애하는, 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;