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

 
Kolya32 :
안녕하세요. MQL5의 모든 경우에 대해 호출되는 기성 기능 세트가 어딘가에 있는지 알려주실 수 있습니까 ??? Kim Igor V. aka KimIV https://www.mql5.com/ru/forum/131859의 MQL4에 대한 예

이러한 모든 기능은 MT4Orders 라이브러리를 사용하는 경우 크로스 플랫폼이 될 수 있습니다(코드를 변경하지 않고 MT4 및 MT5에서 동일하게 작동함).

 
fxsaber :

이러한 모든 기능은 MT4Orders 라이브러리를 사용하는 경우 크로스 플랫폼이 될 수 있습니다(코드를 변경하지 않고 MT4 및 MT5에서 동일하게 작동함).

고맙습니다. mql5 어드바이저를 만들고 mql4 어드바이저에서 모든 것을 복사하여 이 라이브러리에 연결했습니다. 처음에는 라이브러리가 없으면 104개의 오류가 있었고 라이브러리에는 74개의 오류가 있었습니다. 라이브러리에 대한 설명에 이 라이브러리가 영향을 미치기 때문에 이는 이해할 수 있습니다.   rder 시스템 대해서만 !!! 그리고 내 고문에는 훨씬 더 많은 것이 있습니다 ..
 
Kolya32 :
고맙습니다. mql5 어드바이저를 만들고 mql4 어드바이저에서 모든 것을 복사하여 이 라이브러리에 연결했습니다. 처음에는 라이브러리가 없으면 104개의 오류가 있었고 라이브러리에는 74개의 오류가 있었습니다. 라이브러리에 대한 설명에 이 라이브러리가 영향을 미치기 때문에 이는 이해할 수 있습니다.   rder 시스템 대해서만 !!! 그리고 내 고문에는 훨씬 더 많은 것이 있습니다 ..

이 방법을 사용하여 Expert Advisor를 변환하는 많은 예가 있습니다. 처음에는 고문이 아니라 Kim의 기능에 관한 것이었습니다.

 
fxsaber :

이 방법을 사용하여 Expert Advisor를 변환하는 많은 예가 있습니다. 처음에는 고문이 아니라 Kim의 기능에 관한 것이었습니다.

이해했습니다 감사합니다. 그런 라이브러리가 있다는 것을 명심할 것이지만 여전히 MQL5 언어를 이해해야 합니다 . 인터넷에는 사용자 정의할 수 있는 MQL5의 기성 기능의 예가 거의 없습니다.
 
Kolya32 :
이해했습니다. 감사합니다. 그런 라이브러리가 있다는 것을 명심할 것이지만 여전히 MQL5 언어를 이해해야 합니다 . 인터넷에는 사용자 정의할 수 있는 MQL5의 기성 기능의 예가 거의 없습니다.
스스로 작성해야 합니다. 접근 방식: 모든 경우에 하나의 기능 - 잘못되었습니다.
MQL5에서 어떤 기능을 만들고 싶습니까?
 
Vladimir Karputov :
스스로 작성해야 합니다. 접근 방식: 모든 경우에 하나의 기능 - 잘못되었습니다.
MQL5에서 어떤 기능을 만들고 싶습니까?

그런 보편적 인 것, 그래서 컴퓨터를 끈 상태에서 박시키가 깎았습니다. 그리고 바람직하게는 큰 지폐로. 유레카에서 가능합니다.))))

 
Vladimir Karputov :
스스로 작성해야 합니다. 접근 방식: 모든 경우에 하나의 기능 - 잘못되었습니다.
MQL5에서 어떤 기능을 만들고 싶습니까?

오늘 전문가와 거래가 있었는지 여부를 확인하는 MQL5의 기능이 정말 필요합니다. IF YES THEN true IF NO THEN false (물론 Magic이 설정된 경우). MT4에서는 이 기능을 사용합니다.

 bool isTradeToDay( string sy= "" , int op=- 1 ) {
   int i, k= OrdersHistoryTotal ();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_HISTORY )) {
       if ( OrderSymbol ()==sy || sy== "" ) {
         if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL ) {
           if (op< 0 || OrderType ()==op) {
             if (Magic< 0 || OrderMagicNumber ()==Magic) {
               if ( TimeDay   ( OrderOpenTime ())== Day ()
              &&   TimeMonth ( OrderOpenTime ())== Month ()
              &&   TimeYear ( OrderOpenTime ())== Year ()) return ( True );
            }
          }
        }
      }
    }
  }
  k= OrdersTotal ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) {
       if ( OrderSymbol ()==sy || sy== "" ) {
         if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL ) {
           if (op< 0 || OrderType ()==op) {
             if (Magic< 0 || OrderMagicNumber ()==Magic) {
               if ( TimeDay   ( OrderOpenTime ())== Day ()
              &&   TimeMonth ( OrderOpenTime ())== Month ()
              &&   TimeYear ( OrderOpenTime ())== Year ()) return ( True );
            }
          }
        }
      }
    }
  }
   return ( False );
}
 
Kolya32 :

오늘 전문가와 거래가 있었는지 여부를 확인하는 MQL5의 기능이 정말 필요합니다. IF YES THEN true IF NO THEN false (물론 Magic이 설정된 경우). MT4에서는 이 기능을 사용합니다.

먼저 코드를 올바르게 붙여 넣으십시오 . 일반 텍스트에서 시트를 보고 싶은 마음은 없습니다.
 
Vladimir Karputov :
먼저 코드를 올바르게 붙여넣으십시오 . 일반 텍스트에서 시트를 보고 싶은 마음은 없습니다.
결정된)
 
Kolya32 :

오늘 전문가와 거래가 있었는지 여부를 확인하는 MQL5의 기능이 정말 필요합니다. IF YES THEN true IF NO THEN false (물론 Magic이 설정된 경우). MT4에서는 이 기능을 사용합니다.

MQL5 자체에 있습니다.

 bool    HistorySelect (
   datetime   from_date,     // с даты
   datetime   to_date         // по дату
   );

반환 값

성공하면 true, 그렇지 않으면 false를 반환합니다.

Документация по MQL5: Торговые функции / HistorySelect
Документация по MQL5: Торговые функции / HistorySelect
  • www.mql5.com
Функция HistorySelect() создает в mql5-программе список ордеров и список сделок для дальнейшего обращения к элементам списка посредством соответствующих функций. Размер списка сделок можно узнать с помощью функции HistoryDealsTotal(), размер списка ордеров в истории можно получить с HistoryOrdersTotal(). Перебор элементов списка ордеров лучше...
사유: