MQL5 언어를 처음부터 자가 학습 - 페이지 77

 
MrBrooklin :

안녕하세요 알렉세이입니다! 솔직히 말하면 나는 프로그래밍을 잘 못한다. Konstantin에서 제공한 코드를 마무리해야 한다는 것이 밝혀졌습니다.

안부 인사를 전합니다. 블라디미르.

고쳐서 버려야 합니다.

 
Alexey Viktorov :

고쳐서 버려야 합니다.

왜 이렇게 잔인해!

고마워 알렉세이!!! 귀하의 코드는 완벽하게 작동합니다.

안부 인사를 전합니다. 블라디미르.

 

Alexey, 검색에 대한 모든 것이 명확합니다. 왜냐하면 StringFind 문자열에서 하위 문자열을 찾는 것입니다.

 int    StringFind ( 
   string   string_value,         // строка, в которой ищем 
   string   match_substring,     // что ищем 
   int      start_pos= 0            // с какой позиции начинать поиск 
   );

내가 아직 이해할 수 없는 유일한 것은 문자열에서 부분 문자열을 검색할 때 함수가 0인지 확인하는 이유입니다.

 if(StringFind ( _Symbol , Symbol_Main, 0 ) == 0)

안부 인사를 전합니다. 블라디미르.

 
MrBrooklin :

Alexey, 검색에 대한 모든 것이 명확합니다. 왜냐하면 StringFind 문자열에서 하위 문자열을 찾는 것입니다.

내가 아직 이해할 수 없는 유일한 것은 문자열에서 부분 문자열을 검색할 때 함수가 0인지 확인하는 이유입니다.

안부 인사를 전합니다. 블라디미르.

문서에서

반환 값

검색된 하위 문자열이 시작되는 문자열의 위치 번호를 반환하거나 하위 문자열을 찾을 수 없는 경우 -1을 반환합니다.

즉, 차트의 기호는 "GBPUSD"로 시작하며 어떤 접미사가 붙어 있든 상관 없습니다.

조금 성급하긴 했지만. 예를 들어 "GBP"만 입력하면 기본 통화 가 "GBP"인 경우 모든 차트가 유효합니다. 또한 입력 라인의 입력 텍스트 길이를 확인해야 합니다.
 
Alexey Viktorov :

문서에서

즉, 차트의 기호는 "GBPUSD"로 시작하며 어떤 접미사가 붙어 있든 상관 없습니다.

조금 성급하긴 했지만. 예를 들어 "GBP"만 입력하면 기본 통화 가 "GBP"인 경우 모든 차트가 유효합니다. 또한 입력 라인의 입력 텍스트 길이를 확인해야 합니다.

그냥 비교? 소문자 입력을 제한합니다. 또는 열거 형, 바보의 것))))

 
Alexey Viktorov :

문서에서

즉, 차트의 기호는 "GBPUSD"로 시작하며 어떤 접미사가 붙어 있든 상관 없습니다.

조금 성급하긴 했지만. 예를 들어 "GBP"만 입력하면 기본 통화 가 "GBP"인 경우 모든 차트가 유효합니다. 또한 입력 라인의 입력 텍스트 길이를 확인해야 합니다.

당연하게도!

안부 인사를 전합니다. 블라디미르.

 
Valeriy Yastremskiy :

그냥 비교? 소문자 입력을 제한합니다. 또는 열거 형, 바보의 것))))

안녕하세요 발레리입니다! 처음부터 ENUM_SYMBOL_INFO_STRING 으로 시작했지만 어떤 이유에서인지 아무 일도 일어나지 않았습니다. 하지만 다시 시도할 수 있습니다.

안부 인사를 전합니다. 블라디미르.

 
Valeriy Yastremskiy :

그냥 비교? 소문자 입력을 제한합니다. 또는 열거 형, 바보의 것))))

간단하게 비교할 수 있지만 문자에 접미사가 있으면 그대로 입력해야 합니다. 일반적으로 많은 옵션이 있으며 여기서 펠트 펜의 취향에 대해 논쟁하는 것은 희망이없는 작업입니다.

그러나 enum이면 문자열에서 검색 이 필요합니다. 순수한 기호 이름은 열거형에 적합하고 그래프는 모든 메이크웨이트와 함께 사용할 수 있습니다.

 
Alexey Viktorov :

그러면 연약한 마음을 비웃는 이유는 무엇입니까? 귀하의 코드는 절대적으로 요구 사항에 맞지 않습니다. 입력 매개변수에 "eu" 또는 "eur"만 입력하면 조건의 이 부분이

이름에 "EU"가 포함된 쌍에 관계없이 실행되며 EUR이 기본 통화 인지 인용된 통화인지는 중요하지 않습니다. 원하는 기호를 찾기 위해 SymbolName MarketWatch를 검색하는 이유는 무엇입니까?¿?

Alexey, 아주 정상적인 코드입니다. 그것은 정상이 아니며 매개 변수에 여러 문자 를 입력하는 것입니다. 이는 아무나 할 수 없습니다 .

작동하는 제품에서 거의 동일한 구현이 있습니다.

이 구현은 다른 코드에 대해 말할 수 없는 다중 통화 솔루션에서 성공적으로 작동합니다. 즉, 코드는 보편적입니다.

 
Alexey Viktorov :

간단하게 비교할 수 있지만 문자에 접미사가 있으면 그대로 입력해야 합니다. 일반적으로 많은 옵션이 있으며 여기서 펠트 펜의 취향에 대해 논쟁하는 것은 희망이없는 작업입니다.

그러나 enum이면 문자열에서 검색 이 필요합니다. 순수한 기호 이름은 열거형에 적합하고 그래프는 모든 메이크웨이트와 함께 사용할 수 있습니다.

Alex, 굵은 글씨로 된 팁 감사합니다. 관심을 끌기 위해 이전에 작성한 코드의 첫 번째 버전을 다시 실행하려고 합니다.

안부 인사를 전합니다. 블라디미르.