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

 

절차를 알려주세요 :)

만약 (...)

{

만약(...)

{

만약 (...) 거짓 ->

}

또 다른 {...}

}

=============================================

실행은 FALSE -else 이후 또는 첫 번째 if의 대괄호를 넘어 어디로 이동합니까?

 
lottamer :

절차를 알려주세요 :)

만약 (...)

{

만약(...)

{

if (...) 거짓 ->

}

또 다른 {...}

}

=============================================

실행은 FALSE -else 이후 또는 첫 번째 if의 대괄호를 넘어 어디로 이동합니까?

중괄호를 올바르게 이해했다면 다음을 수행하십시오.

 if ( 1 < 2 ) {
   if ( 2 < 3 ) {
       if ( 3 > 4 ) { 
         false ->
         }
      } 
   else   { иначе, если два больше три}
   }   
 
안녕하세요! 주문 수 를 결정하는 기능(심볼, 오퍼레이션, 매직 확인 포함)이 있다고 알려주세요. 전문가가 이미 열린 주문에주의를 기울이지 않고 하나의 주문을 열도록 만들어야합니다.
 
dimarik0000 :
안녕하세요! 주문 수를 결정하는 기능(심볼, 오퍼레이션, 매직 확인 포함)이 있다고 알려주세요. 전문가가 이미 열린 주문에주의를 기울이지 않고 하나의 주문을 열도록 만들어야합니다.


이 함수는 현재 열려 있는 위치의 수를 반환합니다.

 
그런 기능이 있나요? 어렵지 않다면 EA 코드로 적용 예시를 보여주세요.
 

입력된 마법과 주석을 기반으로 그러한 위치가 존재하는지 여부를 판별해야 하는 함수를 작성했습니다. 그렇지 않은 경우 열 수 있는 권한을 반환합니다.

Expert Advisor에서 하나의 거래 신호를 사용하면 모든 것이 잘 작동합니다. 동일한 조건의 다른 신호가 없을 때만 포지션이 열립니다 . 그러나 EA가 여러 유형의 신호(내가 다른 의견으로 지정)와 함께 작동할 때 다중 개방이 발생합니다. 문제가 무엇입니까?

 bool TwoOrders( int magic, string comment)
 {
   int to;
   for (to= 0 ; to<= OrdersTotal (); to++)
   {
     if ( OrderSelect (to,SELECT_BY_POS)== true )
     {
       if (OrderMagicNumber()==magic)
       {
         if (OrderComment()==comment)
         {
           return ( false );
         }
         else return ( true );
       }
       else return ( true ); 
     }
     else return ( true );
   }
 } 

   Type1=TwoOrders(ExpertID, "type1" );
   Type2=TwoOrders(ExpertID, "type2" );
     if (Type1== true )
      {
       Ans= OrderSend (Symb,OP_BUYSTOP,Lts,OpnPrice, 30 ,SL,TP, "type1" ,ExpertID, 0 );
       if (Ans== false )
        {
         Alert ( "Ошибка при открытии BUY-STOP ордера: " , GetLastError ());
        }
      }
     if (Type2== true )
      {
       Ans= OrderSend (Symb,OP_BUYLIMIT,Lts,OpnPrice, 30 ,SL,TP, "type2" ,ExpertID, 0 );
       if (Ans== false )
        {
         Alert ( "Ошибка при открытии BUY-STOP ордера: " , GetLastError ());
        }
      }
 
silhouette :

입력된 마법과 주석을 기반으로 그러한 위치가 존재하는지 여부를 판별해야 하는 함수를 작성했습니다. 그렇지 않은 경우 열 수 있는 권한을 반환합니다.

Expert Advisor에서 하나의 거래 신호를 사용하면 모든 것이 잘 작동합니다. 동일한 조건의 다른 신호가 없을 때만 포지션이 열립니다. 그러나 EA가 여러 유형의 신호(내가 다른 의견으로 지정)와 함께 작동할 때 다중 개방이 발생합니다. 문제가 무엇입니까?

DC가 주문 설명에 자체적으로 아무것도 추가하지 않을 것이라고 확신하십니까? 주문 주석에서 하위 문자열을 검색해야 합니다. 그리고 더 나은 것은 그러한 치질을 버리는 것입니다. 위치는 더 신뢰할 수 있는 다른 기준으로 찾을 수 있습니다.

 
artmedia70 :

DC가 주문 설명에 자체적으로 아무것도 추가하지 않을 것이라고 확신하십니까? 주문 주석에서 하위 문자열을 검색해야 합니다. 그리고 더 나은 것은 그러한 치질을 버리는 것입니다. 위치는 더 신뢰할 수 있는 다른 기준으로 찾을 수 있습니다.



예를 들어 다른 마법?

그러나 어쨌든 오류는 이론상 코드 어딘가에 있습니다. 아직도 어디 있는지 궁금합니다.

 
dimarik0000 :
그런 기능이 있나요? 어렵지 않다면 EA 코드로 적용 예시를 보여주세요.


 //вызываем
NumberOfPositions( NULL ,OP_BUY, 1234 ); //текущий график, OP_BUY, 1234 магик 

NumberOfPositions( NULL ,OP_SELL, 1234 ); //текущий график, OP_SELL, 1234 магик 

NumberOfPositions(); //общее кол.

саму функцию, за пределами функции start()
 
r772ra :



마침내 그것을 어떻게 그리고 어디에 넣어야 하는지 깨달았습니다! 매우 감사합니다