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

 
MrBrooklin :

모두 좋은 저녁!

노년에 MQL5의 기본을 마스터하려고 합니다. 호기심이 산산조각 났습니다. 실제로 사람이 60세 미만이면 프로그래밍이 더 이상 불가능하다는 것입니다. 50달러에 간단한 HTML 언어와 친구를 사귈 수 있었지만 웹사이트도 작성했습니다. 간단하고 사실이지만 여전히 ... 내 질문이 짜증을 유발하면 즉시 말하십시오 . 그러면 더 이상 순진한 질문을하지 않고 사람들을 긴장하게 만들지 않을 것입니다.

그래서 제 눈에 들어온 첫 번째 코드를 열어보았습니다. Google 번역기와 MQL5 참조 의 도움으로 이 코드의 한 줄의 의미를 주석 처리했습니다. 커뮤니티에 무엇을 요청합니까? 댓글을 보고 사실이 아닌 경우 내 생각을 수정하십시오.

누군가에게는 공개된 책이지만 나에게는 같은 한자다. 너무 웃지 말아주세요.

내가 왜 이러는 거지? 따라서 저는 제가 프로그래밍에서 얼마나 절망적인지 스스로 이해하고 싶습니다.

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

ME의 도움말을 사용하는 것이 좋습니다. 언어의 모든 연산자 및 기능의 목적이 설명되어 있습니다.

https://www.mql5.com/ru/docs/trading/positionselect

Документация по MQL5: Торговые функции / PositionSelect
Документация по MQL5: Торговые функции / PositionSelect
  • www.mql5.com
Выбирает открытую позицию для дальнейшей работы с ней. Возвращает true при успешном завершении функции. Возвращает false при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError(). При независимом представлении позиций (ACCOUNT_MARGIN_MODE_RETAIL_HEDGING) по каждому символу одновременно...
 
MrBrooklin :

모두 좋은 저녁!

노년에 MQL5의 기본을 마스터하려고 합니다. 호기심이 산산조각 났습니다. 정말 사람이 60세 미만이면 프로그래밍이 더 이상 불가능하다는 것 입니다. 50달러에 간단한 HTML 언어와 친구를 사귈 수 있었지만 웹사이트도 작성했습니다. 간단하고 사실이지만 여전히 ... 내 질문이 짜증을 유발하면 즉시 말하십시오 . 그러면 더 이상 순진한 질문을하지 않고 사람들을 긴장하게 만들지 않을 것입니다.

그래서 제 눈에 들어온 첫 번째 코드를 열어보았습니다. Google 번역기와 MQL5 참조 의 도움으로 이 코드의 한 줄의 의미를 주석 처리했습니다. 커뮤니티에 무엇을 요청합니까? 댓글을 보고 사실이 아닌 경우 내 생각을 수정하십시오.

누군가에게는 공개된 책이지만 나에게는 같은 한자다. 너무 웃지 말아주세요.

내가 왜 이러는 거지? 따라서 저는 제가 프로그래밍에서 얼마나 절망적인지 스스로 이해하고 싶습니다.

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

그것은 낱말 퍼즐을 푸는 것보다 두뇌에 더 좋은 욕망일 것입니다. Netting 계정과 Hadge 계정에 대해 다르게 작성된 내용을 즉시 이해하려고 노력하십시오. 이 코드 줄

 if ( PositionSelect ( _Symbol )) // если выбираем открытую позицию на графике текущего символа

Netting에 사용되지만 Hadge의 경우 둘 이상의 위치가 열려 있으면 오류가 발생할 수 있습니다.

 
Aleksey Vyazmikin :

ME의 도움말을 사용하는 것이 좋습니다. 언어의 모든 연산자 및 기능의 목적이 설명되어 있습니다.

https://www.mql5.com/ru/docs/trading/positionselect

안녕하세요 알렉세이입니다!

당신의 응답을 주셔서 감사합니다. 저는 MetaEditor의 도움말을 사용합니다. 지금까지의 주요 문제 는 연산자와 함수의 목적과 프로그램 코드의 특정 위치에 이 또는 그 연산자와 함수가 필요한 이유를 이해하는 것입니다. 도움말에 모든 것이 적혀 있는 것 같지만, 제가 이해하기로는 이 정보는 처음부터 자세히 알아보기 시작하는 사람을 위한 것이 아니라 이미 다른 언어로 프로그래밍 경험이 있는 사람을 위한 것입니다.

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

 
Alexey Viktorov :

그것은 낱말 퍼즐을 푸는 것보다 두뇌에 더 좋은 욕망일 것입니다. Netting 계정과 Hadge 계정에 대해 다르게 작성된 내용을 즉시 이해하려고 노력하십시오. 이 코드 줄

Netting에 사용되지만 Hadge의 경우 둘 이상의 위치가 열려 있으면 오류가 발생할 수 있습니다.

안녕 알렉세이!

Hadge 및 Netting 계정에 대한 힌트와 지원에 감사드립니다.

코드 줄에 대한 주석에 조정이 없으면 이미 좋은 것임을 이해합니다. 그래서 이 코드 라인의 본질을 최대한 가깝게 이해했습니다. 계속해서 MQL5 언어 로 프로그래밍하고 내 의견과 함께 주기적으로 코드를 게시할 것입니다. 나중에 독학의 어느 단계에서 당신은 단순한 고문의 코드를 독립적으로 개발할 수 있을 것입니다.

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

Документация по MQL5 - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Документация по MQL5 - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
  • www.mql5.com
MetaQuotes Language 5 (MQL5) - язык программирования технических индикаторов, торговых роботов и вспомогательных приложений для автоматизации торговли на финансовых рынках. MQL5 является современным языком высокого уровня и разработан MetaQuotes Software Corp. для собственной торгово-информационной платформы. Синтаксис языка максимально близок...
 

안녕하세요!

MQL5 언어를 계속 연구하고 있는데 도움말과 Google 번역으로 작업한 후에도 명확하지 않은 새로운 코드 줄 이 있습니다.

 FileSeek (FileHandle, 0 , SEEK_SET ); // перемещаем положение указателеля в файле с уникальным указателем на "0" байт в начале файла

댓글은 제가 작성했지만 그 의미가 완전히 명확하지 않습니다. FileHandle이 무엇인지 간신히 알아 냈습니다. 파일과 핸들이라는 두 단어로 나눴습니다. Google 은 파일 설명자로 번역되었습니다. 설명자란 무엇이며 무엇과 함께 먹습니까? 여기 https://www.mql5.com/en/articles/496 기사 작성자가 러시아어 핸들에서 무언가(파일, 표시기 등)에 대한 고유한 포인터라고 초보자를 위해 설명하는 것이 좋습니다.

이제 전체 코드의 의미를 이해해야 합니다. 커뮤니티에 도움을 요청하기 때문에 나는 새벽 3시까지 이 코드를 분석하고 앉아 있었고 내 머리는 전혀 이해하지 못했습니다.

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

Быстрый старт или краткий курс для начинающих
Быстрый старт или краткий курс для начинающих
  • www.mql5.com
Здравствуй дорогой читатель. В данной статье я попробую рассказать и покажу как можно просто и быстро освоить принципы построения торговых советников, работу с индикаторами и т.д. Эта статья ориентирована на новичков, в ней не будет сложных и трудных для понимания примеров. Скорей всего, она не будет интересной и познавательной для тех, кто уже...
 
MrBrooklin :

안녕하세요!

MQL5 언어를 계속 연구하고 있는데 도움말과 Google 번역으로 작업한 후에도 명확하지 않은 새로운 코드 줄 이 있습니다.

댓글은 제가 작성했지만 그 의미가 완전히 명확하지 않습니다. FileHandle이 무엇인지 간신히 알아 냈습니다. 파일과 핸들이라는 두 단어로 나눴습니다. Google 은 파일 설명자로 번역되었습니다. 설명자란 무엇이며 무엇과 함께 먹습니까? 여기 https://www.mql5.com/en/articles/496 기사 작성자가 러시아어 핸들에서 무언가(파일, 표시기 등)에 대한 고유한 포인터라고 초보자를 위해 설명하는 것이 좋습니다.

이제 전체 코드의 의미를 이해해야 합니다. 커뮤니티에 도움을 요청하기 때문에 나는 새벽 3시까지 이 코드를 분석하고 앉아 있었는데 내 머리는 전혀 이해하지 못했다.

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

문서에 모든 것이 러시아어로 작성되어 있는 경우 Google로 번역해야 하는 이유

지정된 위치를 기준으로 지정된 바이트 수만큼 파일 포인터의 위치를 이동합니다.

귀하의 의견을 다음과 같이 번역하겠습니다. “파일 포인터를 처음부터 0바이트로 이동합니다. 즉, 파일의 시작 부분으로"

오프셋의 기준점입니다. ENUM_FILE_POSITION 열거형 값 중 하나를 사용할 수 있습니다.

식별자

설명

SEEK_SET

파일의 시작

SEEK_CUR

현재 파일 포인터 위치

SEEK_END

파일 끝

Документация по MQL5: Файловые операции / FileSeek
Документация по MQL5: Файловые операции / FileSeek
  • www.mql5.com
//|                                                Demo_FileSeek.mq5 | //|                        Copyright 2013, MetaQuotes Software Corp. | //|                                              https://www.mql5.com | //| Script program start function                                    |...
 
Alexey Viktorov :

문서에 모든 것이 러시아어로 작성되어 있는 경우 Google로 번역해야 하는 이유

귀하의 의견을 다음과 같이 번역하겠습니다. “파일 포인터를 처음부터 0바이트로 이동합니다. 즉, 파일의 시작 부분으로"

식별자

설명

SEEK_SET

파일의 시작

SEEK_CUR

현재 파일 포인터 위치

SEEK_END

파일 끝

안녕하세요 알렉세이입니다!

Google은 FileHandle 구문의 의미를 번역했습니다. 그것이 무엇이며 어디서 왔는지 이해하고 싶었습니다. 도움말이 도움이 되지 않아 Google에 의존해야 했습니다. 알아냈을 때 고유 포인터가 있는 파일 을 저장하는 변수를 만든 사람이 코드 작성자라는 것이 밝혀졌습니다. FileSeek 및 SEEK_SET 측면에서 도움말이 도움이되었지만 전체 줄의 의미가 명확하지 않았습니다. 이제 힌트의 도움으로 이것이 고유 포인터가 있는 파일 에서 수행되는 이유가 명확해졌습니다.

도와주셔서 정말 감사합니다!!!

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

Документация по MQL5: Константы, перечисления и структуры / Константы ввода/вывода / Позиционирование внутри файла
Документация по MQL5: Константы, перечисления и структуры / Константы ввода/вывода / Позиционирование внутри файла
  • www.mql5.com
Большая часть файловых функций связана с операциями чтения/записи информации. При этом с помощью функции FileSeek() можно указывать положение файлового указателя на позицию внутри файла, с которой будет...
 
MrBrooklin :

안녕 알렉세이!

Google은 FileHandle이라는 문구의 의미를 번역했습니다. 그것이 무엇이며 어디서 왔는지 이해하고 싶었습니다. 도움말이 도움이 되지 않아 Google에 의존해야 했습니다. FileSeek 및 SEEK_SET 측면에서 도움말이 도움이되었지만 전체 줄의 의미가 명확하지 않았습니다. 이제 힌트의 도움으로 이것이 고유 포인터가 있는 파일 에서 수행되는 이유가 명확해졌습니다.

도와주셔서 정말 감사합니다!!!

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

포인터는 고유하지 않으며 쓰기 또는 읽기를 시작하는 위치일 뿐입니다. 우리가 성명서를 작성하는 방법처럼. 제목은 시트의 후반부에서 시작하고 나머지 텍스트는 시트의 왼쪽 가장자리에서 시작됩니다. 또는 줄 끝에서 약간 뒤로 물러나서 새 단락을 쓰기 시작합니다. 다음은 줄의 시작 부분이며 포인터가 있습니다. 우리의 경우 레코드의 시작 부분을 기존 텍스트의 원하는 위치로 이동하고 해당 위치에서 쓰거나 읽을 수 있습니다.

파일의 핸들은 고유한 것으로 간주됩니다. 식별자라고도 할 수 있습니다. 그리고 실제로는 정상적인 변수입니다. 적어도 abrakadabra라고 부르고 파일 핸들을 할당할 수 있습니다.

 
Sergey :

안녕하세요!

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

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

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

cancl[i] = (acD== 1 && aoD== 1 ) ? 0 : (acD== 2 && aoD== 2 ) ? 1 : (acD== 1 && aoD== 2 )? 2 : 3 ;
cancl[i] = if (acD== 1 && aoD== 1 ) { 0 } else { if (acD== 2 && aoD== 2 ) { 1 else { (acD== 1 && aoD== 2 )? 2 : 3 ;
코드는 조건부로 표시되었습니다. 더 자세히 이해하기를 바랍니다.
Документация по MQL5: Основы языка / Операторы / Условный оператор ?:
Документация по MQL5: Основы языка / Операторы / Условный оператор ?:
  • www.mql5.com
В качестве первого операнда – "выражение1" – может быть использовано любое выражение, результатом которого является значение типа bool. Если результат равен , то выполняется третий операнд – "выражениеЗ". Второй и третий операнды, то есть "выражение2" и "выражениеЗ", должны возвращать значения одного типа и не должны иметь тип void. Результатом...
 
Sergey :

안녕하세요!

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

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

//  cancl[i] = (acD== 1 && aoD== 1 ) ? 0 : (acD== 2 && aoD== 2 ) ? 1 : (acD== 1 && aoD== 2 )? 2 : 3 ;

if       (acD== 1  && aoD== 1 )   { cancl[i]=0; }
else if ( acD== 2  && aoD== 2)   {  cancl[i]=1; }
else if  (acD== 1  && aoD== 2 )   {  cancl[i]=2; }
else                         {  cancl[i]=3; }

그러나 내 생각에는 이것이 더 간단하지도 않고 명확하지도 않습니다. 그러나 거의 MT 스타일 :-) 스타일에 완전히 들어가려면 더 많은 선이 있어야하며 "사다리"로 가야합니다 :-)

사유: