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

 

모두 좋은 저녁!

프로그램을 컴파일했는데 "'\end_of_program' - 불균형 왼쪽 괄호 D:\Program Files\MetaTrader 4 - Alpari\experts\ïðîáà 4.mq4 (161, 4)" 오류가 발생합니다.

모든 것을 확인한 것 같습니다 모든 것이 정확합니다.이 오류는 무엇과 연결될 수 있습니까?

 
Boneshapper :

모두 좋은 저녁!

프로그램을 컴파일했는데 "'\end_of_program' - 불균형 왼쪽 괄호 D:\Program Files\MetaTrader 4 - Alpari\experts\ïðîáà 4.mq4 (161, 4)" 오류가 발생합니다.

모든 것을 확인한 것 같습니다 모든 것이 정확합니다.이 오류는 무엇과 연결될 수 있습니까?


예를 들어, 어떤 조건에서 괄호가 없는 경우... 또는 Expert Advisor 자체를 컴파일하지 않고 그 중 하나를 포함하는...
 
Boneshapper :

모두 좋은 저녁!

프로그램을 컴파일했는데 "'\end_of_program' - 불균형 왼쪽 괄호 D:\Program Files\MetaTrader 4 - Alpari\experts\ïðîáà 4.mq4 (161, 4)" 오류가 발생합니다.

모든 것을 확인한 것 같습니다 모든 것이 정확합니다.이 오류는 무엇과 연결될 수 있습니까?


컴파일러는 괄호 안에 줄 번호(161)로 표시했는데, 여기서 충분하지 않거나 추가 괄호가 없습니다.

오류 텍스트를 두 번 클릭하면 컴파일러에서 오류 위치를 표시합니다.

 

모두들 안녕!

존경하는 전문가 여러분!!!

제발, 문제가 무엇인지 이해하지 못합니다. 하나를 설정하려고 할 때 연기됩니다. 주문하면 2개가 들어갑니다.

동안 (티켓2<0)

{

새로 고침();

Ticket2=OrderSend(Symbol(),2,Lots_New*2,price,2,0,TP,"",MN); //1 보류 중인 구매 주문

Alert("루프에 오류가 있음", GetLastError() );Alert("TIK2= ",Ticket2);

수면(500);

}

답변해 주시는 모든 분들께 미리 감사드립니다.
 

표시기가 각 막대에서 수동으로 업데이트될 필요가 없도록 누군가가 코드를 변경하도록 도와줄 수 있습니까?

 #property indicator_buffers 6
#property indicator_color1 Black
#property indicator_color2 MediumBlue
#property indicator_color3 Yellow
#property indicator_color4 MediumBlue
#property indicator_color5 Green
#property indicator_color6 Red
#property indicator_separate_window

extern int RSI_Period = 40 ;         //8-25
extern int RSI_Price = 0 ;           //0-6
extern int Volatility_Band = 34 ;     //20-40
extern int RSI_Price_Line = 2 ;      
extern int RSI_Price_Type = 0 ;       //0-3
extern int Trade_Signal_Line = 7 ;   
extern int Trade_Signal_Type = 0 ;   //0-3
extern int NumberOfComputations =     2 ;
extern    int PeriodNorm= 10 ;
extern int NumberOfBars         = 2000 ;

double RSIBuf[],UpZone[],MdZone[],DnZone[],MaBuf[],MbBuf[];

int init()
  {
   IndicatorShortName( "Traders Dynamic Index SSA_normalize" );
   SetIndexBuffer ( 0 ,RSIBuf);
   SetIndexBuffer ( 1 ,UpZone);
   SetIndexBuffer ( 2 ,MdZone);
   SetIndexBuffer ( 3 ,DnZone);
   SetIndexBuffer ( 4 ,MaBuf);
   SetIndexBuffer ( 5 ,MbBuf);
   
   SetIndexStyle( 0 , DRAW_NONE ); 
   SetIndexStyle( 1 , DRAW_LINE ); 
   SetIndexStyle( 2 , DRAW_LINE , 0 , 2 );
   SetIndexStyle( 3 , DRAW_LINE );
   SetIndexStyle( 4 , DRAW_LINE , 0 , 2 );
   SetIndexStyle( 5 , DRAW_LINE , 0 , 2 );
   
   SetIndexLabel( 0 , NULL ); 
   SetIndexLabel( 1 , "VB High" ); 
   SetIndexLabel( 2 , "Market Base Line" ); 
   SetIndexLabel( 3 , "VB Low" ); 
   SetIndexLabel( 4 , "RSI Price Line" );
   SetIndexLabel( 5 , "Trade Signal Line" );
 
   SetLevelValue( 0 , 50 );
   SetLevelValue( 1 , 68 );
   SetLevelValue( 2 , 32 );
   SetLevelStyle( STYLE_DOT , 1 , DimGray );
   
   return ( 0 );
  }

int start()
  {
   double MA,RSI[];
   ArrayResize (RSI,Volatility_Band);
   int counted_bars=IndicatorCounted();
   int limit = Bars -counted_bars- 1 ;
   for ( int i=limit; i>= 0 ; i--)
   {
      RSIBuf[i] = iCustom ( Symbol (), Period (), "#_FullSSA_normalize" ,RSI_Period,NumberOfComputations,PeriodNorm,NumberOfBars,RSI_Price, 0 ,i);
      MA = 0 ;
       for ( int x=i; x<i+Volatility_Band; x++) {
         RSI[x-i] = RSIBuf[x];
         MA += RSIBuf[x]/Volatility_Band;
      }
      UpZone[i] = (MA + ( 1.6185 * StDev(RSI,Volatility_Band)));
      DnZone[i] = (MA - ( 1.6185 * StDev(RSI,Volatility_Band)));  
      MdZone[i] = ((UpZone[i] + DnZone[i])/ 2 );
      }
   for (i=limit- 1 ;i>= 0 ;i--)  
      {
       MaBuf[i] = (iMAOnArray(RSIBuf, 0 ,RSI_Price_Line, 0 ,RSI_Price_Type,i));
       MbBuf[i] = (iMAOnArray(RSIBuf, 0 ,Trade_Signal_Line, 0 ,Trade_Signal_Type,i));   
      } 
//----
   return ( 0 );
  }
  
double StDev( double & Data[], int Per)
{ return ( MathSqrt (Variance(Data,Per)));
}
double Variance( double & Data[], int Per)
{ double sum, ssum;
   for ( int i= 0 ; i<Per; i++)
  {sum += Data[i];
   ssum += MathPow (Data[i], 2 );
  }
   return ((ssum*Per - sum*sum)/(Per*(Per- 1 )));
}
//+------------------------------------------------------------------+
 
Roman. :

예를 들어, 어떤 조건에서 괄호가 없는 경우... 또는 Expert Advisor 자체를 컴파일하지 않고 그 중 하나를 포함하는...

감사합니다 더 꼼꼼히 확인하겠습니다
 
DhP :


컴파일러는 괄호 안에 줄 번호(161)로 표시했는데, 여기서 충분하지 않거나 추가 괄호가 없습니다.

오류 텍스트를 두 번 클릭하면 컴파일러에서 오류 위치를 표시합니다.


팁 고마워!
 
Boneshapper :

잘 안 돼요, 그래도 그는 잔뜩 삽니다 :( 다른 무엇을 할 수 있는지 말해주세요

이상하게도 코드가 작동합니다. 아마도 그들은 그것을 거기에 붙이지 않았습니까?
 
Roger :

이상하게도 코드가 작동합니다. 아마도 그들은 그것을 거기에 붙이지 않았습니까?
네, 다 맞는 것 같습니다. 여러 번 확인했습니다. Alert 값을 표시했습니다 - 거래 후 1 표시. 하루 종일 정상적으로 작동하지만 정확히 2010년 10월 12일에 왜 그렇게 구매하는지 이해할 수 없습니다. 무리.
 
Roger :

이상하게도 코드가 작동합니다. 아마도 그들은 그것을 거기에 붙이지 않았습니까?

이 생각이 떠올랐습니다. 글을 쓸 때 Flag = 0이라는 조건 전에 쓰지 않습니다. 왜냐하면 그러면 거래 전에 매번 업데이트되고 항상 0과 같을 것이기 때문입니다. 값을 지정하지 않으면 예를 들어, int 플래그만 있으면 프로그램은 0을 할당합니다. 맞죠?