[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 24

 
paladin80 :
다음(4 등)이 2 x 랏으로 이미 개설된 3개의 주문으로 개설되도록 하려면 다음을 수행하십시오.
예, 모든 것이 정확합니다. 두 번째 조건에 모두 넣으면 됩니다. 이 두 조건은 (LotConst_or_not) gd_200 = Lot인 경우 수동으로 켜고 끌 수 있습니다. (이것이 첫 번째 조건입니다)

else gd_200 = AccountBalance() * RiskPercent / 100.0 / 10000.0;(두 번째 조건)

저울에서 랏을 넣는 대신 3개의 미결제 주문이 있어도 다음 주문(4개 등)이 2 x 랏으로 오픈되는 조건으로 수정합니다. 좀 더 간단한 기능이 있다면.

 
시장가 주문의 이익실현이 실행될 때 보류 중인 주문 을 닫는 방법을 알려주십시오.
 

안녕하세요!

파일에서 특정 숫자 아래에 있는 텍스트 줄을 읽는 방법을 알려주세요.

기본적으로 다음 코드를 사용할 수 있습니다.

 StringSubstr (Text, 0 , 16 );

예를 들어, 처음 16자를 읽으십시오. 그러나 문자열의 길이가 다르고 일치가 필요한 경우

값1=행#1;

값2=행 #2;

미리 감사합니다!

 

텍스트를 교체할 때 일부를 새 줄로 줄 바꿈할 수 있는 무료 텍스트 편집기를 알려주세요.
고맙습니다!

 
forexnew :

안녕하세요!

파일에서 특정 숫자 아래에 있는 텍스트 줄을 읽는 방법을 알려주세요.

기본적으로 다음 코드를 사용할 수 있습니다.

예를 들어, 처음 16자를 읽으십시오. 그러나 문자열의 길이가 다르고 일치가 필요한 경우

값1=행#1;

값2=행 #2;

미리 감사합니다!



파일읽기문자열( hwd );
 
artem86 :
시장가 주문의 이익실현이 실행될 때 보류 중인 주문을 닫는 방법을 알려주십시오.

Kim의 isCloseLastPosByTake() 함수를 사용하십시오.

true를 반환하면 TP가 작동한 것입니다.

https://www.mql5.com/en/forum/107476/page21#79908 에서 기능 자체를 참조하십시오.

 
FAQ :

파일읽기문자열(hwd);

이 경우 읽고 있는 문자열의 길이 를 기록해야 합니다. 예를 들면 다음과 같습니다.

Str=파일읽기문자열(핸들); Symbol1 =StringSubstr(Str,0,6); //6자

Str=파일읽기문자열(핸들); Symbol2 =StringSubstr(Str,0,6); //6자

선의 길이를 모르거나 선에서 선으로 변경되는 경우에는 어떻게 합니까? 저것들. 전체 줄의 텍스트를 "잡아야" 합니다.

 
forexnew :

이 경우 읽고 있는 문자열의 길이를 기록해야 합니다. 예를 들면 다음과 같습니다.

Str=파일읽기문자열(핸들); Symbol1 =StringSubstr(Str,0,6); //6자

Str=파일읽기문자열(핸들); Symbol2 =StringSubstr(Str,0,6); //6자

선의 길이를 모르거나 선에서 선으로 변경되는 경우에는 어떻게 합니까? 저것들. 전체 줄의 텍스트를 "잡아야" 합니다.


솔직히 말해서 뭐가 문제인지 잘 이해가 되지 않습니다.
항상 " string length "를 확인할 수 있습니다.

 int StringLen ( string text) 
Возвращает число символов в строке
 
atztek :

솔직히 말해서 뭐가 문제인지 잘 이해가 되지 않습니다.
항상 "문자열 길이"를 확인할 수 있습니다.

덕분에! 벌었다.
 

우리는 내 항목의 형식을 주의 깊게 살펴보고 줄의 길이를 표시하지 않은 다음 설명을 다시 주의 깊게 읽습니다.

string FileReadString(int handle, int length=0)
이 함수는 현재 파일 위치에서 한 줄을 읽습니다. CSV 및 바이너리 파일 모두에 적용됩니다. 텍스트 파일의 경우 줄은 구분 기호까지 읽힙니다. 바이너리 파일 의 경우 지정된 수의 문자를 문자열로 읽어 들입니다.
오류에 대한 정보를 얻으려면 GetLastError() 함수를 호출해야 합니다 .
옵션:
핸들 - FileOpen() 함수에서 반환된 파일 핸들입니다.
길이 - 읽을 문자 수입니다.
예시:
 정수 핸들;
  문자열 str;
  handle=FileOpen("파일명.csv", FILE_CSV|FILE_READ); // 구분 기호가 없거나 구분 기호가 없는 파일을 열 경우
  if(핸들>0)
    {
     str=파일읽기문자열(핸들); // 이 함수는 줄 끝까지 읽습니다.
     파일 닫기(핸들);

}