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

 
Rustam Bikbulatov :

감사해요!!!!! 이제 내 코드에 맞추려고 합니다! 첫 번째 줄에 왜 (void)?

함수 이름에 구매 주문이 포함되어 있는 경우 주문 유형 을 지정해야 하는 이유는 무엇입니까?
 
Artyom Trishkin :
함수 이름에 구매 주문이 포함되어 있는 경우 주문 유형 을 지정해야 하는 이유는 무엇입니까?

이름은 몇 초 만에 변경할 수 있지만 문제 코드 자체는

 
Rustam Bikbulatov :

이름은 몇 초 만에 변경할 수 있지만 문제 코드 자체는

예, 문제는 코드에 있는 것이 아니라 수행 중인 작업에 대한 이해에 있습니다. :)

 //+------------------------------------------------------------------+
int fMarketOrdersOpen( const ENUM_ORDER_TYPE order_type)
  {
   int total= OrdersTotal (), count= 0 ;
   for ( int i=total- 1 ;i>= 0 ;i--)
     {
       if ( OrderSelect (i, SELECT_BY_POS ))
        {
         if ( OrderType ()!=order_type) continue ;
         if ( OrderMagicNumber ()== 123 && OrderSymbol ()== Symbol ())
            count++;
        }
     }
   return count;
  }
//+------------------------------------------------------------------+
 
Rustam Bikbulatov :
얘들아. 이미 뇌가 끓고 있습니다(((( 주문 수에 대한 이 정의에서 어떻게

수량을 제비로 만드려면? 변경하거나 조정해야 할 사항은 무엇입니까?

 double fMarketOrdersOpenB( int type){
   double c= 0 ,aBuyCount= 0 ;
   for ( int i= 0 ;i< OrdersTotal ();i++){
       if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )){
         if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()== 123 ){
             switch ( OrderType ()){
               case OP_BUY :aBuyCount+= OrderLots (); break ;
              }}} else { return (- 1 );}}
   if (type== OP_BUY )c=aBuyCount; return (c);}

하나 이상의 주문이 잘못 선택되면 함수는 -1을 반환합니다.

유형이 OP_BUY에 해당하는 경우 - BUY 랏의 볼륨을 가져옵니다.

유형의 다른 값의 경우 함수는 0을 반환합니다.

내가 작업을 올바르게 이해했다면 - BUY 주문의 많은 양을 계산하도록 조각 수를 변경하십시오.
 
Kirill Belousov :

하나 이상의 주문이 잘못 선택되면 함수는 -1을 반환합니다.

유형이 OP_BUY에 해당하는 경우 - BUY 랏의 볼륨을 가져옵니다.

유형의 다른 값의 경우 함수는 0을 반환합니다.

내가 작업을 올바르게 이해했다면 - BUY 주문의 많은 양을 계산하도록 조각 수를 변경하십시오.

네. 바로 그거죠. 나는 생각할 수 없다

 
Artyom Trishkin :

예, 문제는 코드에 있는 것이 아니라 수행 중인 작업에 대한 이해에 있습니다. :)

프로그래밍을 완전히 이해하지 못한다는 데 동의합니다. 글쎄 내 것이 아니다

 
처음에 이 코드
 int fMarketOrdersOpenB( int type){
   int c= 0 ,aBuyCount= 0 ;
   for ( int i= 0 ;i< OrdersTotal ();i++){
       if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )){
         if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()== 123 ){
             switch ( OrderType ()){
               case OP_BUY :aBuyCount++; break ;
              }}} else { return (- 1 );}}
   if (type== OP_BUY )c=aBuyCount; return (c);}

나는 붙여 넣기해야합니다

     .........
double lts=fMarketOrdersOpenB( OP_BUY );
   if (lts> 0 ){
         int irv2= OrderSend ( Symbol (), OP_BUY ,lts, Ask , 3 , 0 , 0 , NULL , 123 , 0 ,CLR_NONE);}

내 코드에서는 주문 수를 표시하고 모든 구매 주문의 로트 볼륨이 필요합니다.

 
Rustam Bikbulatov :
처음에 이 코드

붙여 넣기가 필요합니다

내 코드에서는 주문 수를 표시하고 모든 구매 주문의 로트 볼륨이 필요합니다.

가장 중요한 것은 올바른 질문을 하는 것입니다.

당신이 필요로하는 것을 검색

Только "Полезные функции от KimIV".
Только "Полезные функции от KimIV".
  • 2011.02.18
  • www.mql5.com
Все функции взяты из этой ветки - http://forum.mql4...
 
Vitaly Muzichenko :

가장 중요한 것은 올바른 질문을 하는 것입니다.

당신이 필요로하는 것을 검색

보고 노력했습니다. 이미 많은 도움이 되었지만 이해에 한계가 있습니다

 
Rustam Bikbulatov :
얘들아. 이미 뇌가 끓고 있습니다(((( 주문 수에 대한 이 정의에서 어떻게

수량을 제비로 만드려면? 변경하거나 조정해야 할 사항은 무엇입니까?

 double fMarketOrdersOpenB(const ENUM_ORDER_TYPE type)
{
     double lots= 0 ;
     for ( int i= 0 ;i< OrdersTotal ();i++)
     {
           if ( ! OrderSelect (i, SELECT_BY_POS , MODE_TRADES ) )   continue ;
           if ( OrderSymbol ()!= Symbol () )                     continue ;
           if ( OrderMagicNumber ()!= 123 )                     continue ;
           if ( OrderType () != type )                         continue ;
          lots += OrderLots ();
     }
     return (lots);
}