포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 410

 
Trader7777 :
또 다른 질문, 테스터가 오류 138(ERR_REQUOTE)로 가득 차 있다는 것은 무엇을 의미합니까?
이것은 테스터에 재인용이 없음을 의미합니다. 그래서 - 거래 주문 에 오류가 있습니다. 대부분의 경우 보류 중인 시장으로 시장을 열려고 합니다.
 
artmedia70 :
이것은 테스터에 재인용이 없음을 의미합니다. 그래서 - 거래 주문의 오류. 대부분의 경우 보류 중인 시장으로 시장을 열려고 합니다.

아니요, 보류 중인 주문 이 없습니다. 재인용이란 무엇입니까?
 
Trader7777 :
아니요, 보류 중인 주문이 없습니다. 재인용이란 무엇입니까?
이것은 시장 포지션을 열려고 하는 동안 가격이 허용된 미끄러짐을 넘어서 휘파람을 불었을 때입니다. 테스터에는 그런 것이 없습니다. 즉, Bid 또는 Ask가 아닌 약간의 왼쪽 가격 으로 포지션을 개설 하려는 시도가 있음을 의미합니다.
 

안녕하세요! 파일에 데이터 쓰기에 대한 질문이 있었습니다.

FILE_READ|FILE_WRITE 모드에서 파일에 쓰려고 하면 이전 파일을 덮어쓰고 추가하지 않는 이유를 알려주실 수 있습니까?

그리고 일어나는 일은 빈 파일을 새로 열고 채우는 것이 아니라( FILE_WRITE 모드에서처럼) 덮어쓰는 것입니다. 그런 다음 기록의 나머지 부분은 두 번째 실행에서 파일 끝에 중단됩니다.

file_log = "expert_" + magic_number + "_log.csv" ;
handle_log = FileOpen (file_log, FILE_CSV | FILE_READ | FILE_WRITE , ',' );
if (handle_log < 0 )  {
  Alert ( "Ошибка при открытии файла " , file_log, "Возможно, файл занят другим приложением." );
  PlaySound ( "alarm.wav" );
}
else   {
  if (FileWrite(handle_log, "time" , "ticket" , "type" , "openprice" , "stoploss" , "takeprofit" , "lot" , "closeprice" , "effect_points" , "деньги советника" ) < 0   ||    // это заголовки
      FileWrite(handle_log, TimeToStr ( TimeCurrent (), TIME_DATE | TIME_SECONDS ), "Советник открыт с параметром delta=" , delta) < 0 )  {   // для отраж-я возмож. изм-я параметра при рестарте
    Alert ( "Ошибка записи в файл " , file_log, " ошибка-" , GetLastError() );
    PlaySound ( "alarm.wav" );
  }
}

파일 열기와 첫 번째 쓰기(위에서 제공)는 init에서 수행됩니다. 시작 시 이벤트에 따라 작업 기록이 차례로 파일에 추가됩니다. 파일은 init에서 닫힙니다.

 
yan720 :

안녕하세요! 파일에 데이터를 쓰는 것에 대한 질문이 있었습니다.

FILE_READ|FILE_WRITE 모드에서 파일에 쓰려고 하면 이전 파일을 덮어쓰고 추가하지 않는 이유를 알려주실 수 있습니까?

그리고 일어나는 일은 빈 파일을 새로 열고 채우는 것이 아니라(FILE_WRITE 모드에서처럼) 덮어쓰는 것입니다. 그런 다음 기록의 나머지 부분은 두 번째 실행에서 파일 끝에 중단됩니다.

파일 열기와 첫 번째 쓰기(위에서 제공)는 init에서 수행됩니다. 시작 시 이벤트에 따라 작업 기록이 파일에 차례로 추가됩니다. 파일은 init에서 닫힙니다.

내가 틀리지 않았다면 파일 열기 기능에는 두 가지 옵션만 있어야 합니다. 그 중 세 가지가 있습니다. " FILE_CSV | FILE_READ | FILE_WRITE "

파일을 닫는 기능이 없어서 데이터가 저장되지 않습니다

글쎄, 마지막에 새로운 레코드를 추가 할 때 레코드의 "커서"가 맨 끝까지 가도록 처방 할 수 있습니다.

 
yan720 :

안녕하세요! 파일에 데이터 쓰기에 대한 질문이 있었습니다.

FILE_READ|FILE_WRITE 모드에서 파일에 쓰려고 하면 이전 파일을 덮어쓰고 추가하지 않는 이유를 알려주실 수 있습니까?

그리고 일어나는 일은 빈 파일을 새로 열고 채우는 것이 아니라(FILE_WRITE 모드에서처럼) 덮어쓰는 것입니다. 그런 다음 기록의 나머지 부분은 두 번째 실행에서 파일 끝에 중단됩니다.

파일 열기와 첫 번째 쓰기(위에서 제공)는 init에서 수행됩니다. 시작 시 이벤트에 따라 작업 기록이 차례로 파일에 추가됩니다. 파일은 init에서 닫힙니다.


쓰기 위해 파일 끝까지 가보셨나요?
 
Vinin :

쓰기 위해 파일 끝까지 가보셨나요?

흠... 논리적이네요... :) 감사합니다.

하지만 어떻게?.. 언어의 파일 기능 설명에서 이것을 보지 못했습니다. while(!FileIsEnding(handle_log))을 통해 사용 가능한 모든 것을 읽거나 더 "직접적인" 방법이 있습니까?

 
yan720 :

흠... 논리적이네요... :) 감사합니다.

그런데 어떻게? .. 언어의 파일 기능 설명에서 이것을 보지 못했습니다. while(!FileIsEnding(handle_log))을 통해 사용 가능한 모든 것을 읽거나 더 "직접적인" 방법이 있습니까?


파일 찾기()
 

고맙습니다.
 
yan720 :

흠... 논리적이네요... :) 감사합니다.

그런데 어떻게? .. 언어의 파일 기능 설명에서 이것을 보지 못했습니다. while(!FileIsEnding(handle_log))을 통해 사용 가능한 모든 것을 읽거나 더 "직접적인" 방법이 있습니까?


글쎄, 나는 확실히 당신을 위해 문제가 해결되기 시작했다는 것을 기쁘게 생각합니다. 그러나 어떤 이유로 당신은 내 메시지를 눈치 채지 못했습니다. 나는 똑같은 것을 약간 다른 말로 말하고 즉시 단점에 대해 말했습니다. 파일을 닫고 , 나는 그것이 당신에게 일어나는 곳을 즉시 보지 못했습니다 :)