초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1248

 
Sergey :

안녕하세요!

표시기 코드를 구문 분석합니다. 한 줄에 갇혔습니다.

마지막 줄은 무엇을 의미하며 어떻게 더 간단하고(명확하게) 다시 작성할 수 있습니까?

문서에 잘 설명되어 있습니다.

Документация по MQL5: Основы языка / Операторы / Условный оператор ?:
Документация по MQL5: Основы языка / Операторы / Условный оператор ?:
  • www.mql5.com
В качестве первого операнда – "выражение1" – может быть использовано любое выражение, результатом которого является значение типа bool. Если результат равен , то выполняется третий операнд – "выражениеЗ". Второй и третий операнды, то есть "выражение2" и "выражениеЗ", должны возвращать значения одного типа и не должны иметь тип void. Результатом...
 
Vitaly Muzichenko :

다른 디자인보다 훨씬 간단하게 작성되었습니다. 그것은 호출됩니다 : 삼항 연산자

코드는 조건부로 표시되었습니다. 더 자세히 이해하기를 바랍니다.

설명 감사합니다.

 

안녕하세요!

계속해서 MQL 5 프로그래밍 언어를 공부하고 있는데, 나에게 절대적으로 신비한 함수, 명령, 변수, 배열 등은 점차 한자에서 한자 막대기로 변하기 시작했다 - 나는 그것들이 무엇인지 벌써 상상하기 시작했다 를 위해, 그러나 나는 아직도 그것들을 사용하는 방법을 모릅니다.

이 단계에서 간단한 Expert Advisor를 작성하기 위한 세부 기술 작업을 작성했습니다 . MQL 5 Wizard의 도움으로 Expert Advisor 템플릿을 만들고 점차 코드로 채우기 시작했습니다. 나는 모든 것이 점차적으로 메모리에 저장되도록 코드의 각 줄에 주석을 달았습니다.

오늘 저는 한 가지 문제가 발생했습니다. 즉: 클라이언트 터미널 \Terminal\Common\Files의 로컬 폴더에 csv 파일을 만들었습니다. 이 파일의 A1 셀에 "구매"라는 단어를 수동으로 적었습니다. 또한 참조 조건에 따라 고문은이 단어를 고려하고이 단어를 프로그램 코드의 형태로 소화하고 이해할 수있는 것으로 변환하고 그에게 필요한 것을 이해 한 다음에만 열 수 있도록 어떻게 든 표시되어야합니다 위치 " 구매 ".

MQL 5 사이트의 검색 엔진에서 그런 키워드를 찾아서 쓸 수 없어서 필요한 기사나 예제에 대한 링크가 나타납니다.

제발, 도와주세요. 하지만 기성품 코드로는 안 됩니다. MQL 5 언어, 즉 검색 키워드를 절대 이해하지 못할 것이기 때문입니다! 무엇을 작성하고 검색 엔진에 대한 쿼리를 공식화합니까?

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

Знакомство с MQL5: написание простого советника и индикатора
Знакомство с MQL5: написание простого советника и индикатора
  • www.mql5.com
Язык программирования MetaQuotes Language 5 (MQL5), входящий в торговый терминал MetaTrader 5, обладает новыми возможностями и более высоким быстродействием, по сравнению с языком MetaQuotes Language 4 (MQL4). Эта статья поможет познакомиться с новым языком программирования. В ней приведен пример написания простого советника и индикатора, также...
 
MrBrooklin :

안녕하세요!

계속해서 MQL 5 프로그래밍 언어를 공부하고 있는데, 나에게 절대적으로 신비한 함수, 명령, 변수, 배열 등은 점차 한자에서 한자 막대기로 변하기 시작했다 - 나는 그것들이 무엇인지 벌써 상상하기 시작했다 를 위해, 그러나 나는 아직도 그것들을 사용하는 방법을 모릅니다.

이 단계에서 간단한 Expert Advisor를 작성하기 위한 세부 기술 작업을 작성했습니다 . MQL 5 Wizard의 도움으로 Expert Advisor 템플릿을 만들고 점차 코드로 채우기 시작했습니다. 나는 모든 것이 점차적으로 메모리에 저장되도록 코드의 각 줄에 주석을 달았습니다.

오늘 저는 한 가지 문제가 발생했습니다. 즉: 클라이언트 터미널 \Terminal\Common\Files의 로컬 폴더에 csv 파일을 만들었습니다. 이 파일의 A1 셀에 "구매"라는 단어를 수동으로 적었습니다. 또한 참조 조건에 따라 고문은이 단어를 고려하고이 단어를 프로그램 코드의 형태로 소화하고 이해할 수있는 것으로 변환하고 그에게 필요한 것을 이해 한 다음에만 열 수 있도록 어떻게 든 표시되어야합니다 위치 " 구매 ".

MQL 5 사이트의 검색 엔진에서 그런 키워드를 찾아서 쓸 수 없어서 필요한 기사나 예제에 대한 링크가 나타납니다.

제발, 도와주세요. 하지만 기성품 코드로는 안 됩니다. MQL 5 언어, 즉 검색 키워드를 절대 이해하지 못할 것이기 때문입니다! 무엇을 작성하고 검색 엔진에 대한 쿼리를 공식화합니까?

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

파일에서 즉시 거래 주문을 읽으십시오) 이것은 처음부터 간단하지 않습니다. 파일 검색 작업 첫 번째 기사. 그리고 세 번째이지만 이미 더 어렵습니다.

파일 작업

Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
 
Valeriy Yastremskiy :

파일에서 즉시 거래 주문을 읽으십시오) 이것은 처음부터 간단하지 않습니다. 파일 검색 작업 첫 번째 기사. 그리고 세 번째이지만 이미 더 어렵습니다.

파일 작업

조언에 대해 Valery에게 감사하지만 어떤 이유로 인해 잘린 것으로 판명되었습니다. "파일 작업" 에 대한 검색이 첫 번째 기사이고 그 다음이 "쾅!" 그리고 즉시 세 번째. 그리고 실제로 무엇에 관한 두 번째 기사와 세 번째 기사는 무엇이어야합니까? 더 많을 수 있습니까?

저는 이미 "파일 작업" 기사를 공부하고 있습니다.

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

 
MrBrooklin :

조언에 대해 Valery에게 감사하지만 어떤 이유로 인해 잘린 것으로 판명되었습니다. "파일 작업" 에 대한 검색이 첫 번째 기사이고 그 다음이 "쾅!" 그리고 즉시 세 번째. 그리고 실제로 무엇에 관한 두 번째 기사와 세 번째 기사는 무엇이어야합니까? 더 많을 수 있습니까?

저는 이미 "파일 작업" 기사를 공부하고 있습니다.

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

검색은 기사뿐만 아니라 포럼, 코드베이스, 블로그에서도 수행됩니다. 어떻게 순위를 매길지 모르겠습니다. 검색 결과에는 기사와 검색어가 포함된 포럼 스레드가 모두 표시됩니다. 이제 분명히 사이트에서 일하고 그는 종종 부적절하게 행동합니다. 나는 가지고있다

https://www.mql5.com/en/articles/2720 Dmitry Fedoseev의 2016년 첫 번째 기사. 읽어야 합니다.

https://www.mql5.com/en/articles/1382 파일 및 그래픽 개체 작업에 대한 MT4의 2006년 세 번째 기사이며 논리를 읽는 것은 불필요한 일이 아닙니다.

두 번째는 최적화 관리에 관한 것인데 솔직히 아직 이르다.

Основы программирования на MQL5: Файлы
Основы программирования на MQL5: Файлы
  • www.mql5.com
Функции для работы с файлами есть почти во всех языках программирования, и MQL5 в этом смысле — не исключение. Хотя при программировании советников и индикаторов на MQL5 работать с использованием файлов приходится не всегда, (а скорее даже — очень редко), но тем не менее, каждый экспертописатель рано или поздно с этим сталкивается. Диапазон...
 
Valeriy Yastremskiy :

검색은 기사뿐만 아니라 포럼, 코드베이스, 블로그에서도 수행됩니다. 어떻게 순위를 매길지 모르겠습니다. 검색 결과에는 기사와 검색어가 포함된 포럼 스레드가 모두 표시됩니다. 이제 분명히 사이트에서 일하고 그는 종종 부적절하게 행동합니다. 나는 가지고있다

https://www.mql5.com/en/articles/2720 Dmitry Fedoseev의 2016년 첫 번째 기사. 읽어야 합니다.

https://www.mql5.com/ru/articles/1382 파일 및 그래픽 개체 작업에 대한 MT4의 2006년 세 번째 기사이며 논리를 읽는 것은 불필요한 일이 아닙니다.

두 번째는 최적화 관리에 관한 것인데 솔직히 아직 이르다.

고마워, 발레리! 저는 이미 Dmitry Fedoseev의 2016년 첫 번째 기사를 공부하고 있습니다. 세 번째 기사는 MT4용이고 저는 MT5를 가지고 있지만 어쨌든 읽을 것입니다. 두 번째 기사에서는 모든 것이 명확합니다.

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

 

모두 좋은 하루!

MQL5 언어를 계속 공부하고 있습니다 . EUR_USD.csv 파일의 A1 셀에서 " 구매 "라는 단어를 읽고 BUY 포지션을 여는 Expert Advisor를 구성하려고 했습니다. 컴파일러는 오류를 나타내지 않았으며 이는 이미 나에게 좋습니다. 실행되면 Expert Advisor가 파일에 액세스합니다. 그러나 위치는 열리지 않습니다. 코드의 이 부분에 문제가 있음을 이해합니다. 한 줄을 차단했기 때문에 그것이 필요한지 아닌지는 분명하지 않습니다. 그러나 그것이 있든 없든 고문은 여전히 BUY 포지션을 열지 않습니다.

내가 무엇을 잘못하고 있는지 말해 달라고 요청 하지만 코드 가 아니라 추가하거나 수정해야 할 사항에 대한 지침을 제공합니다. 댓글에 있는 내용이 정확히 번역되지 않아 혼란스러울 수 있습니까?

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

 void OnTimer () // функция, вызываемая при наступлении события Timer (генерируется системным таймером, в скриптах не применяется!)
  {

   filehandle= FileOpen ( "EUR_USD.csv" , FILE_READ | FILE_SHARE_READ | FILE_CSV | FILE_COMMON ); // открываем файл для чтения
   if (filehandle!= INVALID_HANDLE ) // если указатель файла не равен константе "некорректный указатель"
     {
       FileSeek (filehandle, 0 , SEEK_SET ); // перемещаем файловый указатель в начало файла
     }
   FileClose (filehandle); // закрываем файл
     {
       string open = FileReadString (filehandle);   // читаем из файла строку с текущего положения файлового указателя
       if (open == "покупать" ) // если значение строки равно "покупать"

         //         if(PositionSelect(_Symbol)) // выбираем позицию на текущем графике (символе)
        {
         Type_Pos= EnumToString (( ENUM_POSITION_TYPE ) PositionGetInteger ( POSITION_TYPE )); // определяем тип позиции, BUY или SELL
         PositionGetDouble ( POSITION_VOLUME ,Volume); // определяем объём
        }
        {
         if (Type== "POSITION_TYPE_BUY" ) // если тип позиции "BUY"
           {
            OpenBuy(Volume*Lots); // открываем позицию "BUY", с объемом расчитанным по формуле
             return ;
           }
         else // в противном случае
           {
            OpenSell(Volume*Lots); // открываем позицию "SELL", с объемом расчитанным по формуле
             return ; // оператор, который прекращает выполнение текущей функции и возвращает управление вызвавшей программе
           }
        }
     }
 
전문가에 설치된 Windows 버전을 프로그래밍 방식으로 확인하는 방법은 무엇입니까?
 
mrgabdullin :
전문가에 설치된 Windows 버전을 프로그래밍 방식으로 확인하는 방법은 무엇입니까?

왜 그리고 왜 Windows가 아닌 다른 시스템입니까?

사유: