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

 
Renat :

MQL5에는 메모리 모니터링 도구가 내장되어 있습니다. https://www.mql5.com/ru/docs/standardlibrary/tradeclasses/cterminalinfo/cterminalinfomemoryused

고맙습니다. 정확히 무엇이 필요합니다. 대본을 만들고 ... 측정했습니다. 문서에서 TERMINAL_MEMORY_TOTAL 및 TERMINAL_MEMORY_AVAILABLE 오류는 그들이 제공하는 것과 어떤 차원인지 이해하지 못했지만 의도한 것이 아닌 것 같습니다.
 
paladin800 :

코드의 조건을 확인하는 방법을 알려주세요. 예를 들면 다음과 같습니다.

전반적으로 1이 가장 정상적입니다.
 
표준 라이브러리 를 사용하여 현재 입찰가를 얻습니다.

CSymbolInfo m_symbol;

m_symbol.Bid()


테스터에서(모든 눈금, M1) 이것이 현재 입찰가가 아니라 바의 시작 가격임을 알 수 있습니다. 내가 뭔가를 읽지 않은 건 아닐까? 테스터에서 올바르게 작동하도록 틱으로 가격을 올바르게 확인하는 방법은 무엇입니까?

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
tyun :
표준 라이브러리 를 사용하여 현재 입찰가를 얻습니다.

CSymbolInfo m_symbol;

m_symbol.Bid()


테스터에서(모든 눈금, M1) 이것이 현재 입찰가가 아니라 바의 시작 가격임을 알 수 있습니다. 내가 뭔가를 읽지 않은 건 아닐까? 테스터에서 올바르게 작동하도록 틱으로 가격을 올바르게 확인하는 방법은 무엇입니까?

https://www.mql5.com/ru/docs/standardlibrary/tradeclasses/csymbolinfo/csymbolinforefreshrates
Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo / RefreshRates
Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo / RefreshRates
  • www.mql5.com
Стандартная библиотека / Торговые классы / CSymbolInfo / RefreshRates - Документация по MQL5
 

나는 손절매가 있는 CTrade 를 사용하여 거래를 엽니다.

그리고 OnTrade 또는 OnTransactionTrade 메소드에서 손절매로 거래를 마감하는 순간을 포착하는 방법은 무엇입니까?

티켓도 알고 다이얼도 알고 있지만 OnTransactionTrade에서는 항상 다릅니다(이유는 분명하지만)

 
WiND :

나는 손절매가 있는 CTrade를 사용하여 거래를 엽니다.

그리고 OnTrade 또는 OnTransactionTrade 메소드에서 손절매로 거래를 마감하는 순간을 포착하는 방법은 무엇입니까?

티켓도 알고 다이얼도 알고 있지만 OnTransactionTrade에서는 항상 다릅니다(이유는 분명하지만)

의견에서 손절매 / 이익 실현 으로 포지션이 마감 되었는지 확인할 수 있습니다. 손절매 의 경우 주석에서 sl 을 확인하고 이익실현 tp 를 확인합니다.
 
tol64 :
의견에서 손절매 / 이익 실현 으로 포지션이 마감 되었는지 확인할 수 있습니다. 손절매 의 경우 주석에서 sl 을 확인하고 이익실현 tp 를 확인합니다.

댓글에 대해 생각해봤는데 제가 기억하는 한 댓글은 서버에서 변경될 수 있습니다.

일반적으로 손절매로 청산할지, 차익 실현으로 청산할지, 아니면 사람이 수동으로 마감할지 여부는 저에게 중요하지 않습니다.

가장 중요한 것은 특정 주문을 마감하는 바로 그 순간을 식별하는 것입니다

 
WiND :

댓글에 대해 생각해봤는데 제가 기억하는 한 댓글은 서버에서 변경될 수 있습니다.

일반적으로 손절매로 청산할지, 차익 실현으로 청산할지, 아니면 사람이 수동으로 마감할지 여부는 저에게 중요하지 않습니다.

가장 중요한 것은 특정 주문을 마감하는 바로 그 순간을 식별하는 것입니다

ENUM_DEAL_ENTRY 열거의 DEAL_ENTRY_OUT 식별자를 통해 해당 위치가 마감되었음을 알 수도 있습니다.

도움말: 거래 속성.

 

안녕하세요!

MQl4에 Expert Advisor가 있고 MQL5로 변환해야 합니다. CopyBuffer() 함수를 이해하도록 도와주세요.

MQl4에서 코드는 다음과 같습니다.

....
int start()
{ 
   induk_real1 = iCustom ( NULL , PERIOD_H1 , "Laguerre" , gamma, 950 , 0 , 0 );
   induk1 = NormalizeDouble (induk_real1, 2 );
 
   if ( OrdersTotal ( )< 1 ){
  
   if (induk1== 1 ) {

......
}}}

이것이 MQL5의 방식입니다. 컴파일할 때 'CopyBuffer' 오류가 발생합니다. 오버로드 중 어느 것도 함수 호출에 적용할 수 없습니다.

....
int OnInit ()
  {
   SymbolSelect ( _Symbol , true );
   induk_handle = iCustom ( NULL , PERIOD_H1 , "Laguerre" ,gamma); 
   return ( 0 );
  }
void OnDeinit ( const int reason)
  {
  }
void OnTick ()
  {
   CopyBuffer (induk_handle, 0 , 1 , 2 ,induk_real1);
   induk1 = NormalizeDouble (induk_real1, 2 );
   
     if ( OrdersTotal ()< 1 ){
     if (induk1 == 1 ) {
    ......
     }}}   
 
Aid :

안녕하세요!

MQl4에 Expert Advisor가 있고 MQL5로 변환해야 합니다. CopyBuffer() 함수를 이해하도록 도와주세요.

MQl4에서 코드는 다음과 같습니다.

이것이 MQL5의 방식입니다. 컴파일할 때 'CopyBuffer' 오류가 발생합니다. 오버로드 중 어느 것도 함수 호출에 적용할 수 없습니다.

induk_real1 - 배열이어야 합니다.
사유: