[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 5. - 페이지 75

 
MikeM :
이익 뒤에 닫는 대괄호를 넣고 그 뒤에 세미콜론을 넣습니다. 나머지는 용광로에 있습니다.

MAGIC - 용광로에서
 

내 생각에 마법과 미끄러짐은 그렇게 중요하지 않습니다. 왜냐하면 일반 명령은 그것들 없이 진행되기 때문입니다.

double PriceBuy = iHigh(Symbol(),60, 1); 

OrderSend(Symbol(), OP_BUYSTOP, Lot, PriceBuy, StopLoss, TakeProfit, "Order", 0, Green); 


 

컴파일러는 "Order" takeprofit 매개변수의 값이며 double 유형이어야 한다고 간주합니다.

takeprofit 은 일곱 번째 매개변수여야 하고 슬리피 지가 누락되었기 때문에 여섯 번째 매개변수가 있어야 합니다.

그게 바로 문제 야

 
silhouette :
고맙습니다! 논리를 이해했습니다. 그러나 어떻게 고칠 수 있습니까?


리메이크. 속으로는 엄밀히 따지면 맞겠지만 왠지 인도인처럼 보인다.

 int Orders( int magic)
 {
   int ordrs;
   for (ordrs= 0 ; ordrs<= OrdersTotal (); ordrs++)
   {
     if ( OrderSelect (ordrs, SELECT_BY_POS)== true )
     {
       if (OrderMagicNumber()==magic)
       {
         return ( 1 );
       }
     }
   }
 } 

   OM1=Orders(ExpertID1);
   OM2=Orders(ExpertID2);
   if (OM1!= 1 )
    {
     Type1= true ;
    }
   else 
    {
     Type1= false ;
    }
   if (OM2!= 1 )
    {
     Type2= true ;
    }
   else
    {
     Type2= false ;
    }
 
silhouette :


리메이크. 어떤 면에서는 기술적으로 정확하지만 어떻게 보면 인도인처럼 보입니다.

더 나은 방법:
 bool Orders( int magic)
 {
   int ordrs;
   for (ordrs= 0 ; ordrs< OrdersTotal (); ordrs++)
   {
     if ( OrderSelect (ordrs, SELECT_BY_POS)== true )
     {
       if (OrderMagicNumber()==magic)
       {
         return ( true ); // раз нашли, то и хватит, дальше смотреть не надо
       }
     }
   }
  return(false); // все просмотрели и не нашли
 } 
 
ilunga :
더 나은 방법:

정확히! 도와 주셔서 감사합니다.
 
ilunga :
더 나은 방법:
 for (ordrs= 0 ; ordrs < OrdersTotal (); ordrs++)
보다 작 거나 같거나 작지 않습니다 .
 
artmedia70 :
보다 작 거나 같거나 작지 않습니다 .


네 맞습니다. 이 장소에 주의를 기울이지 않고 복사했습니다.
 

안녕하세요! 따라서 초보자를 위한 주제로 다음을 도와주세요.

owl 의 변수 이름을 변경하여 MT4에서 이름이 다르도록 하고 파일을 직접 변경하겠습니다! 감사해요

 
Versig :

안녕하세요! 따라서 초보자를 위한 주제로 다음을 도와주세요.

owl 의 변수 이름을 변경하여 MT4에서 이름이 다르도록 하고 파일을 직접 변경하겠습니다! 감사해요

물론 변경! 그런 다음 결과에 대해 알려주십시오.