MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 89

 
MT4 help에 대한 모든 브랜치를 하나로 합칠 때가 되지 않았나요?
 
Renat Akhtyamov :
MT4 help에 대한 모든 브랜치를 하나로 합칠 때가 되지 않았나요?

각 작가는 자신의 스레드가 있습니다. 단지 한 명의 저자가 그것을 이끌고, 두 번째 저자는 하지 않으며, 앞으로도 하지 않을 뿐입니다. 도움이 되고 싶은 분들을 위해 준비했습니다. mql4를 돕지 않을 작성자의 분기에 내 분기를 밀어 넣는 이유는 무엇입니까?

 
Artyom Trishkin :
그리고 나는 그렇게 생각한다.
 

안녕하세요.

MT4에 대한 언어 설명은 어디에서 찾을 수 있습니까?

 
DVlad :

안녕하세요.

MT4에 대한 언어 설명은 어디에서 찾을 수 있습니까?

F1용 메타에디터에서. 또는 여기 , 같은 것이지만 온라인입니다. C++에 대한 더 많은 책을 구글링할 수 있습니다.
Справочник MQL4
Справочник MQL4
  • docs.mql4.com
Справочник MQL4
 

안녕하세요.

마지막 주문의 가격을 찾을 수 있도록 도와주세요.

이 함수는 가장 오래된 주문의 가격을 찾고 가장 어린 주문이 필요합니다.

무엇을 변경할 것인가?


double GetOrderOpenPrice( string sy= "" , int op=- 1 , int mn=- 1 ) {
   datetime t;
   double    r= 0 ;
   int       i, k= OrdersTotal ();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) {
       if ( OrderSymbol ()==sy || sy== "" ) {
         if ( OrderType ()> 1 && OrderType ()< 6 ) {
           if (op< 0 || OrderType ()==op) {
             if (mn< 0 || OrderMagicNumber ()==mn) {
               if (t< OrderOpenTime ()) {
                t= OrderOpenTime ();
                r= OrderOpenPrice ();
              }
            }
          }
        }
      }
    }
  }
   return (r);
}
 
Marina Korotkih :

안녕하세요.

마지막 주문의 가격을 찾을 수 있도록 도와주세요.

이 함수는 가장 오래된 주문의 가격을 찾고 가장 어린 주문이 필요합니다.

무엇을 변경할 것인가?


double GetOrderOpenPrice( string sy= "" , int op=- 1 , int mn=- 1 ) {
   datetime t;
   double    r= 0 ;
   int       i, k= OrdersTotal ();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) {
       if ( OrderSymbol ()==sy || sy== "" ) {
         if ( OrderType ()> 1 && OrderType ()< 6 ) {
           if (op< 0 || OrderType ()==op) {
             if (mn< 0 || OrderMagicNumber ()==mn) {
               if (t< OrderOpenTime ()) {
                t= OrderOpenTime ();
                r= OrderOpenPrice ();
              }
            }
          }
        }
      }
    }
  }
   return (r);
}
글쎄요, 이것은 최신입니다. 즉, 최신입니다.
 
Marina Korotkih :

안녕하세요.

마지막 주문의 가격을 찾을 수 있도록 도와주세요.

이 함수는 가장 오래된 주문의 가격을 찾고 가장 어린 주문이 필요합니다.

무엇을 변경할 것인가?


double GetOrderOpenPrice( string sy= "" , int op=- 1 , int mn=- 1 ) {
   datetime t;
   double    r= 0 ;
   int       i, k= OrdersTotal ();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) {
       if ( OrderSymbol ()==sy || sy== "" ) {
         if ( OrderType ()> 1 && OrderType ()< 6 ) {
           if (op< 0 || OrderType ()==op) {
             if (mn< 0 || OrderMagicNumber ()==mn) {
               if (t< OrderOpenTime ()) {
                t= OrderOpenTime ();
                r= OrderOpenPrice ();
              }
            }
          }
        }
      }
    }
  }
   return (r);
}
이것이 마지막 주문의 가격을 결정하는 방법입니다.
 
Alekseu Fedotov :
이것이 마지막 주문의 가격을 결정하는 방법입니다.
비탈리 무지첸코 :
글쎄요, 이것은 최신입니다. 즉, 최신입니다.

아니요, 함수는 판매 중지 가격 1.07057을 반환하고 14번째 판매 중지 주문 가격 1.06637이 필요합니다.


가격
 
Marina Korotkih :

아니요, 함수는 판매 중지 가격 1.07057을 반환하고 14번째 판매 중지 주문 가격 1.06637이 필요합니다.

double GetOrderOpenPrice( string sy= "" , int op=- 1 , int mn=- 1 ) {
 double  r=- 1 ;
  if (sy== "0" ) sy= Symbol ();
   for ( int i= 0 ; i< OrdersTotal (); i++) {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) {
       if ( OrderSymbol ()==sy || sy== "" ) {
         if ( OrderType ()> 1 && OrderType ()< 6 ) {
           if (op< 0 || OrderType ()==op) {
             if (mn< 0 || OrderMagicNumber ()==mn) {
               if (r> OrderOpenPrice () || r==- 1 ) {
                r= OrderOpenPrice ();
  }}}}}}}
   return (r);
}