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

 
odyn :

설명 해주십시오.

OnTradeTransaction 기능.

고문에 있어야 합니까?

그렇지 않다면 어떤 경우에 코드에 포함되어야 합니까? 그리고 왜?

OnInit() 및 OnTick()만 필수이며 나머지는 모두 코드 작성자의 재량입니다. 왜 언어에 대한 문서에 매우 명확하게 설명되어 있습니다.

포럼 엔진은 함수 이름에 대한 링크를 넣고 거기에 입력하고 읽습니다.
 
Alexey Viktorov :

OnInit() 및 OnTick()만 필수이며 나머지는 모두 코드 작성자의 재량입니다. 왜 언어에 대한 문서에 매우 명확하게 설명되어 있습니다.

포럼 엔진은 함수 이름에 대한 링크를 넣고 거기에 입력하고 읽습니다.

문서, 기사 및 포럼의 설명을 이해할 수 없는 경우에만 질문합니다.

"명확하게 설명"했다면 묻지 않았을 것입니다.

이 기능은 거래 요청 실행 결과를 처리하기 위한 것입니다. 이 경우 함수는 아무 것도 반환하지 않습니다.

그러나 기능은 필요하지 않습니다.

그럼 EA가 서버로부터 요청 처리 결과를 받을 때 필요한 기능인가요? 그러나 모든 고문이 그들을 보내지 않습니까? 이것은 기능이 항상 Expert Advisor에 삽입되어야 함을 의미합니까?

 

안녕하세요! 질문 경험!

MQL5에는 OBJ_CHART 가 있습니다.

OBJ_CHART에서 지표, 특히 MA를 어떻게 사용할 수 있는지 알려주실 수 있나요?

 
odyn :

문서, 기사 및 포럼의 설명을 이해할 수 없는 경우에만 질문합니다.

"명확하게 설명"했다면 묻지 않았을 것입니다.

이 기능은 거래 요청 실행 결과를 처리하기 위한 것입니다. 이 경우 함수는 아무 것도 반환하지 않습니다.

그러나 기능은 필요하지 않습니다.

그럼 EA가 서버로부터 요청 처리 결과를 받을 때 필요한 기능인가요? 그러나 모든 고문이 그들을 보내지 않습니까? 이것은 기능이 항상 Expert Advisor에 삽입되어야 함을 의미합니까?

일부 프로그래머는 mql4에서 다시 마스터한 예제에 얽매여서 스스로를 떼어낼 수 없습니다. 그런 프로그래머에게 OnTradeTransaction ()은 개를 바꾸는 것과 같습니다. 그러나 예를 들어 보류 중인 주문이 활성화된 이벤트를 쉽게 확인하려면 OnTradeTransaction ()에서보다 이를 수행하는 것이 더 쉽지는 않을 것입니다. 포지션을 청산하는 순간에 어떤 결정을 내리고 어떤 조치를 취해야 하는 경우 OnTradeTransaction ()보다 이것을 하는 것이 더 쉽지는 않을 것입니다. 그리고 TP로 닫을 때 몇 가지 작업을 수행해야 하고 SL로 닫을 때 다른 작업을 수행해야 하는 경우 OnTradeTransaction ()보다 이 작업을 수행하는 것이 쉽지 않습니다.

그러나 지금 내가 언급한 사람들이 와서 몇 밀리초를 왔다 갔다 하며 논쟁을 시작할 것입니다. 일반적으로 아마추어용입니다. 관심이 있다면 실행하여 OnTradeTransaction ()에서 얻을 수 있는 것을 보고 직접 사용하는 방법에 대해 생각해 보십시오.

 

두 개의 거래를 동시에 열어야 하는데 그 중 하나를 열 때 오류가 있는지 동시에 확인해야 하는 경우 오류를 잡는 방법을 알려주세요.

자산에 대한 거래를 열 수 있는 기능을 반환하는 함수가 있습니까?

 
Alexey Viktorov :


답변 해주셔서 감사합니다!

 

테스터 에서 파일을 열 수 없습니다. 오류 5004가 발생합니다.

 int                m_file_handle;
short              m_delimiter;

m_delimiter= '\t' ;
m_file_handle= FileOpen (m_filename, FILE_READ | FILE_CSV ,m_delimiter);
if (m_file_handle== INVALID_HANDLE )
  {
   Print ( __FUNCTION__ + ": file open failed. Error: " , GetLastError ());
   return false ;
  }

탭이 구분 기호로 포함된 일반 csv 파일입니다. 에이전트의 MQL5\Files 폴더에 넣었습니다. 파일을 열려고 하면 사라집니다.

 
leonerd :

테스터 에서 파일을 열 수 없습니다. 오류 5004가 발생합니다.

탭이 구분 기호로 포함된 일반 csv 파일입니다. 에이전트의 MQL5\Files 폴더에 넣었습니다. 파일을 열려고 하면 사라집니다.

알겠습니다. #property tester_file이 없으면 작동하지 않는 것 같습니다.

 
Roman Sharanov :

두 개의 거래를 동시에 열어야 하는데 그 중 하나를 열 때 오류가 있는지 동시에 확인해야 하는 경우 오류를 잡는 방법을 알려주세요.

자산에 대한 거래를 열 수 있는 기능을 반환하는 함수가 있습니까?

OnTradeTransaction() 을 사용하십시오 .

 

MQL5의 MQL4 함수 MarketInfo(asymbol, MODE_MARGIN_REQUIRED)의 유사점을 알려주시겠습니까?

구매를 위해 1랏을 여는 데 필요한 무료 자금의 양을 확보 해야 합니다.

MQL5에서 SymbolInfoDouble(symbol, ...) 함수의 다양한 변형을 살펴보았지만 필요한 변형을 찾을 수 없으며 모든 곳에서 0이 반환됩니다.

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
, то позиции по каждому символу разрешается закрывать только в том порядке, в котором они были открыты — сначала самую старую, затем более новую и т.д. При попытке закрыть позиции в ином порядке будет получена ошибка. Уровень залоговых средств, при достижении которого происходит принудительное закрытие самой убыточной позиции (Stop Out...
사유: