불균형 괄호 - 페이지 2

 

liana 서식 요소가 있는 줄의 처음부터 끝까지 모든 표현식의 모든 함수에서 규칙을 만든 다음에만 본문을 입력합니다.

if 문을 사용한다고 가정해 봅시다. 즉시 여는 대괄호와 함께 닫는 대괄호를 넣으십시오. 여는 중괄호를 넣으면 즉시 닫는 중괄호를 아래 줄에 넣습니다. 함수를 작성하고 NormalizeDouble 이라고 가정해 보겠습니다. 즉시 (,Digits)를 입력합니다. 그런 다음 쉼표 앞에 반올림하려는 항목을 입력하십시오. 그래서 당신은 틀리지 않을 것입니다. 그리고 시간이 지남에 따라 눈이 익숙해지고 이러한 작은 것들을 즉시 보게 될 것입니다. 오류를 바로 찾을 수 없으면 코드의 독립적인 부분을 잘라내어 컴파일하고 오류가 보존됩니다. 아마도 코드의 이 부분이 아닐 것입니다(두 위치에 있는 경우). 그런 다음 이 부분을 다음 위치에 붙여넣습니다. 장소. 기능을 사용하고 확인해야 하는 경우 해당 내용과 함께 잘라내십시오.

 
liana :
감사합니다 (Kim의 기능을 잘못 복사했습니다).
이제 수정됨 - 다시 "종료 브레이크가 예상됨

return(False) 이후의 마지막 함수에서; 괄호가 하나 더 있어야 합니다.
 

처음에 새 줄 에서 일련의 대괄호를 넣은 다음 필요한 것을 입력하십시오. 그리고 여러 기능이 "matryoshka"로 중첩된 경우 각 내부 기능에 대해 몇 개의 공백을 들여쓰기하는 데 게으르지 마십시오. 그러면 "누락된" 대괄호가 더 이상 없을 것입니다. :)

Function1()
{
  action1;
   Function2()
   {
     action2;
     action3;
   }
}
 

수정됨 - 여전히 문제가 있습니다.
그리고 누가 Kim의 이 두 가지 기능을 호출하는 것이 정확하고 주문이 없으면 주문을 여는 것이 올바른지 나에게 써 줄 수 있습니까?

 int pending;
int positions;
int ticket;
int magic= 576 ;

int start() { 
//----
   pending = ExistOrders( NULL );
   if (pending > 0 ) return ( 0 ); // ???? ???????? ????????? ???????? ?????? ????? ?? ???????
   positions = ExistPositions( NULL );
   if (positions > 0 ) {
       return ( 0 );     // ???? ?? ???????? ???? ?????????
   }
   else { // else ????????? ? ?????????? if
      ticket= OrderSend ( Symbol (),OP_SELL, 0 , 1 ,Bid, 3 ,Bid+ 20 * Point ,Bid- 40 * Point , "" ,magic, 0 , Red );
     
   }
//----
   return ( 0 );
}
//+------------------------------------------------------------------+
//+----------------------------------------------------------------------------+
//|  Exist pending. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+

bool ExistOrders( string sy= "" , int op=- 1 , int mn=- 1 , datetime ot= 0 ) {
   int i, k= OrdersTotal (), ty;
 
   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
      ty= OrderType ();
       if (ty> 1 && ty< 6 ) {
         if (( OrderSymbol ()==sy || sy== "" ) && (op< 0 || ty==op)) {
           if (mn< 0 || OrderMagicNumber ()==mn) {
             if (ot<= OrderOpenTime ()) return (True);
          }
        }
      }
    }
  }
   return (False);
}

//+----------------------------------------------------------------------------+
//|  Exist open positions. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+

bool ExistPositions( string sy= "" , int op=- 1 , int mn=- 1 , datetime ot= 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 ()==OP_BUY || OrderType ()==OP_SELL) {
           if (op< 0 || OrderType ()==op) {
             if (mn< 0 || OrderMagicNumber ()==mn) {
               if (ot<= OrderOpenTime ()) return (True);
            }
          }
        }
      }
    }
  }
   return (False);
  }
 
liana :

수정됨 - 여전히 문제가 있습니다.
그리고 누군가 Kim의 이 두 가지 기능을 호출하는 것이 정확하고 주문이 없으면 주문을 여는 방법을 저에게 써 주시겠습니까?


매개변수는 함수에 전달되어야 하며, 함수 설명에 설명되어 있습니다.

ExistOrders( string sy= "" , int op=- 1 , int mn=- 1 , datetime ot= 0 )

start() 함수에서 호출될 때 이 매개변수를 사용자 정의 함수에 전달해야 합니다.

 
valenok2003 :


매개변수는 함수에 전달되어야 하며, 함수 설명에 설명되어 있습니다.

start() 함수에서 호출될 때 이 매개변수를 사용자 정의 함수에 전달해야 합니다.


나는 이러한 옵션이 필요하지 않습니다. 나는 단지 필요가있다
2. 현재 차트의 악기에 어떤 위치가 있는지 확인
존재 위치(NULL);
그러나 이 매개변수를 호출하는 올바른 방법은 무엇입니까?

 
liana :


나는 이러한 옵션이 필요하지 않습니다. 나는 단지 필요가있다
2. 현재 차트의 악기에 어떤 위치가 있는지 확인
존재 위치(NULL);
그러나 이 매개변수를 호출하는 올바른 방법은 무엇입니까?

빈 자리 가 있는지 확인해야 합니까?
 
liana :


나는 이러한 옵션이 필요하지 않습니다. 나는 단지 필요가있다
2. 현재 차트의 악기에 어떤 위치가 있는지 확인
존재 위치(NULL);
그러나 이 매개변수를 호출하는 올바른 방법은 무엇입니까?


매개변수 없이 호출:

if(! ExistPositions ()){//오픈 포지션 없음

if(! ExistOrders ()){// 보류 중 없음

 

읽을 수 없습니다. 제 MetaEditor는 러시아어 인코딩을 지원하지 않습니다.

 
liana :

할 수 없습니다. MetaEditor는 러시아어 인코딩을 지원하지 않습니다.


https://www.mql5.com/en/forum/107476 분기에서 찾으십시오. 모든 것이 있습니다. 내 의견으로는 10 페이지부터
사유: