[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 320

 

Herkese iyi akşamlar!

Lütfen söyleyin, programı derledim, "'\end_of_program' - dengesiz sol parantez D:\Program Files\MetaTrader 4 - Alpari\experts\ïðîáà 4.mq4 (161, 4)" hatası veriyor.

Görünüşe göre her şeyi kontrol ettim, her şey doğru, bu hata neyle bağlantılı olabilir?

 
Boneshapper :

Herkese iyi akşamlar!

Lütfen söyleyin, programı derledim, "'\end_of_program' - dengesiz sol parantez D:\Program Files\MetaTrader 4 - Alpari\experts\ïðîáà 4.mq4 (161, 4)" hatası veriyor.

Görünüşe göre her şeyi kontrol ettim, her şey doğru, bu hata neyle bağlantılı olabilir?


Örneğin, bir durumda parantez olmaması... Veya Expert Advisor'ın kendisini değil, içeriklerinden birini derleyin...
 
Boneshapper :

Herkese iyi akşamlar!

Lütfen söyleyin, programı derledim, "'\end_of_program' - dengesiz sol parantez D:\Program Files\MetaTrader 4 - Alpari\experts\ïðîáà 4.mq4 (161, 4)" hatası veriyor.

Görünüşe göre her şeyi kontrol ettim, her şey doğru, bu hata neyle bağlantılı olabilir?


Derleyici size parantez içinde (161) satır numarasını belirtmiş, burada yeterli parantez veya fazladan parantez yok.

Hatanın metnine çift tıklayın ve derleyici size hatanın yerini gösterecektir.

 

Herkese merhaba!

Sevgili profesyoneller!!!

Bak, lütfen, sorunun ne olduğunu anlamıyorum. Ertelenmiş birini ayarlamaya çalıştığınızda. siparişler, iki yerleştirilir.

süre (Bilet2<0)

{

Yeniler();

Ticket2=SiparişGönder(Symbol(),2,Lots_New*2,fiyat,2,0,TP,"",MN); // Bekleyen Satın Alma emri

Alert ("DÖNGÜDE HATA ", GetLastError() );Alert ("TIK2= ",Ticket2);

Uyku(500);

}

Cevap verecek herkese şimdiden teşekkürler.
 

göstergenin her çubukta manuel olarak güncellenmesine gerek kalmaması için birisi kodu değiştirmeme yardım edebilir mi?

 #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. :

Örneğin, bir durumda parantez olmaması... Veya Expert Advisor'ın kendisini değil, içeriklerinden birini derleyin...

teşekkür ederim daha dikkatli bakacağım
 
DhP :


Derleyici, parantez içinde size satır numarasını (161), yetersiz veya fazladan bir parantezin bulunmadığını belirtti.

Hatanın metnine çift tıklayın ve derleyici size hatanın yerini gösterecektir.


Bahşiş için teşekkürler!
 
Boneshapper :

Yürümüyor, yine de bir demet satın alıyor :( Lütfen başka neler yapılabileceğini söyleyin.

Garip, kod çalışıyor. Belki oraya yapıştırmamışlardır?
 
Roger :

Garip, kod çalışıyor. Belki oraya yapıştırmamışlardır?
Evet, her şey doğru görünüyor.Birkaç kez kontrol ettim.Alert değerini gösterdim - işlemden sonra 1 göster.Bütün günler normal davranıyor, ama neden tam olarak 10/12/2010'da böyle satın aldığını anlayamıyorum. Bir demet.
 
Roger :

Garip, kod çalışıyor. Belki oraya yapıştırmamışlardır?

Burada aklıma geldi yazarken Bayrak = 0 şartından önce yazmıyorum çünkü o zaman anlaşmadan önce her seferinde güncellenecek ve her zaman 0'a eşit olacaktır. , örneğin, sadece int Flag, program ona 0 atar, değil mi?