[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 64

 

Raz'ı sabit yap

#define Raz 5

 
Teşekkürler!!!
 

Değişken boyutlu bir diziye ihtiyacınız varsa, bunun gibi bir şey:

 // Поиск фракталов
void fFractals( bool      РегулярностьЛевогоКрыла,
               bool      РегулярностьПравогоКрыла,
               int       ДлинаЛевогоКрыла,
               int       ДлинаПравогоКрыла,
               int       LostBars,
               int &     LFractals, int & HFractals,
               double &  LowF[], double & HighF[]) {
   double R, C[];
   int dim, i, j, Error;
   dim= ArrayResize (C, ДлинаЛевогоКрыла+ 1 +ДлинаПравогоКрыла);
   if ( LostBars< Bars - 1 ) {
      i=ДлинаПравогоКрыла+БарОкончания+LostBars;
   }
   else {
      i=FirstBar-ДлинаЛевогоКрыла;
   }
   while ( i>=ДлинаПравогоКрыла+БарОкончания ) {
      j= 0 ;
      R= 0 ;
       while ( j<dim ) { C[j]=High[j+i-ДлинаПравогоКрыла]; j++; }
       if ( ( ( C[ДлинаПравогоКрыла]-C[ДлинаПравогоКрыла+ 1 ]> Zero &&  РегулярностьЛевогоКрыла )
         || ( C[ДлинаПравогоКрыла]-C[ДлинаПравогоКрыла+ 1 ]>-Zero && !РегулярностьЛевогоКрыла ) )
       && ( ( C[ДлинаПравогоКрыла]-C[ДлинаПравогоКрыла- 1 ]> Zero &&  РегулярностьПравогоКрыла )
         || ( C[ДлинаПравогоКрыла]-C[ДлинаПравогоКрыла- 1 ]>-Zero && !РегулярностьПравогоКрыла ) ) ) {
         R=C[ДлинаПравогоКрыла];       // Локальный максимум
         j= 1 ;
         while ( j < dim ) {
             if ( ( j< ДлинаПравогоКрыла && C[j- 1 ]-C[j]>-Zero &&  РегулярностьПравогоКрыла )
             || ( j> ДлинаПравогоКрыла && C[j]-C[j- 1 ]>-Zero &&  РегулярностьЛевогоКрыла  )
             || ( j< ДлинаПравогоКрыла && C[j- 1 ]-R   > Zero && !РегулярностьПравогоКрыла )
             || ( j> ДлинаПравогоКрыла && C[j]-R     > Zero && !РегулярностьЛевогоКрыла  ) ) {
               R= 0 ;                     // Нет фрактала
               break ;
            }
            j++;
      }  }
       if ( R > Zero && HighF[i]<Zero ) {
         HFractals++;
         HighF[i]=R;
      }
      j= 0 ;
      R= 0 ;
       while ( j < dim ) { C[j]=Low[j+i-ДлинаПравогоКрыла]; j++; }
       if ( ( ( C[ДлинаПравогоКрыла+ 1 ]-C[ДлинаПравогоКрыла]> Zero &&  РегулярностьПравогоКрыла )
         || ( C[ДлинаПравогоКрыла+ 1 ]-C[ДлинаПравогоКрыла]>-Zero && !РегулярностьПравогоКрыла ) )
       && ( ( C[ДлинаПравогоКрыла- 1 ]-C[ДлинаПравогоКрыла]> Zero &&  РегулярностьПравогоКрыла )
         || ( C[ДлинаПравогоКрыла- 1 ]-C[ДлинаПравогоКрыла]>-Zero && !РегулярностьПравогоКрыла ) ) ) {
         R=C[ДлинаПравогоКрыла];       // Локальный минимум
         j= 1 ;
         while ( j < dim ) {
             if ( ( j< ДлинаПравогоКрыла && C[j]-C[j- 1 ]>-Zero &&  РегулярностьПравогоКрыла )
             || ( j> ДлинаПравогоКрыла && C[j- 1 ]-C[j]>-Zero &&  РегулярностьЛевогоКрыла  )
             || ( j< ДлинаПравогоКрыла && R-C[j- 1 ]   > Zero && !РегулярностьПравогоКрыла )
             || ( j> ДлинаПравогоКрыла && R-C[j]     > Zero && !РегулярностьЛевогоКрыла  ) ) {
               R= 0 ;                     // Нет фрактала
               break ;
            }
            j++;
      }  }
       if ( R > Zero && LowF[i]<Zero ) {
         LFractals++;
         LowF[i]=R;
      }
      i--;
   }
   return ( 0 );
}
 

ne olduğunu anlamıyorum....

if() {satın al}

başka süre (a<0)

{Yazdır ...}

Eğer (...) ...

"a" sıfırdan BÜYÜK olduğunda EA DÖNGÜDEN ÇIKMAZ ve aşağıdaki durumlarda bir sonrakine geçmez:

bu nasıl olabilir? her şey yazdırır ve yazdırır .... ve 10 dakikada neredeyse 6 gigabayt günlük yazdırdı. bu normal? Daha önce böyle bir şey hatırlamıyorum ... bu parametreleri ilk yazdırışım değil ....

 
Güzel! Teşekkürler!!!!!!
 
lottamer :

ne olduğunu anlamıyorum....

if() {satın al}

başka süre (a<0)

{Yazdır ...}

Eğer (...) ...

"a" sıfırdan BÜYÜK olduğunda EA DÖNGÜDEN ÇIKMAZ ve aşağıdaki durumlarda bir sonrakine geçmez:

bu nasıl olabilir? her şey yazdırılır ve yazdırılır .... ve 10 dakika içinde neredeyse 6 gigabayt günlük yazdırdım. bu normal? Daha önce böyle bir şey hatırlamıyorum ... bu parametreleri ilk yazdırışım değil ....


Parantez eklemeyi deneyin:

if() {satın al}

başka { while (a<0)

{yazdır ...} }

Eğer (...) ...

 
tara :

Parantez eklemeyi deneyin:

if() {satın al}

başka { while (a<0)

{yazdır ...} }

Eğer (...) ...


işe yaramadı.
 
2013.01.09 19:37:44 ne anlama geliyor Robot_zero EURUSD,M1: zaman aşımı nedeniyle kapanma?

 
lottamer :
2013.01.09 19:37:44 ne anlama geliyor Robot_zero EURUSD,M1: zaman aşımı nedeniyle kapanma?


zaman aşımı kapatmaları
 

Merhaba ! Bu mümkünse bana yardımcı olabilir misiniz? Çizginin altındaki veya üstündeki mum kapanışında pozisyonların açılmasını istiyorum.Ayrı bir komut dosyası ekleyebilir miyim?

BU UZMAN BÖLÜM

//+------------------------------------------- --------------------+

//| Pozisyon açılışı |
//+------------------------------------------- --------------------+
geçersiz OpenPositions() {
bool lbBuy=Yanlış, lbSell=Yanlış;
çift ldStop=0, ldTake=0;

if ((Ask>gdPrevAsk && Ask>=gdUpPrice && ebBuyFromUp)
|| (Ask<gdPrevAsk && Ask<=gdDnPrice && ebBuyFromDn)) lbBuy=True;
if ((Teklif>gdPrevBid && Bid>=gdUpPrice && !ebBuyFromUp)
|| (Bid<gdPrevBid && Bid<=gdDnPrice && !ebBuyFromDn)) lbSell=True;

if (lbBuy) {
if (ExistPositionByOP(OP_SELL)) CloseAllPositions();
if (!ExistPositionByOP(OP_BUY)) {
if (StopLoss!=0) ldStop=Ask-StopLoss*Puan;
if (Kar Al!=0) ldTake=Sor+Kar Al*Puan;
OpenPosition(OP_BUY, ldStop, ldTake);
}
}
if (lbSat) {
if (ExistPositionByOP(OP_BUY)) CloseAllPositions();
if (!ExistPositionByOP(OP_SELL)) {
if (StopLoss!=0) ldStop=Teklif+StopLoss*Puan;
if (Kar Al!=0) ldTake=Teklif Al-Karı Al*Puan;
OpenPosition(OP_SELL, ldStop, ldTake);
}
}
}