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

 

Raz를 일정하게 만들기

#라즈 5 정의

 
감사해요!!!
 

가변 크기 배열 이 필요한 경우 다음과 같습니다.

 // Поиск фракталов
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 );
}
 

무슨일인지 이해가 안감....

if() {구매}

다른 동안 (a<0)

{인쇄 ...}

만약 (...) ...

EA는 "a"가 0보다 크면 루프를 종료하지 않으며 다음과 같은 경우 다음으로 이동하지 않습니다.

어떻게 이럴 수있어? 모든 것이 인쇄되고 인쇄됩니다. .... 그리고 10분 만에 거의 6GB의 로그를 인쇄했습니다. 이게 정상이야? 전에 이런 게 기억나지 않습니다 ... 매개 변수를 인쇄 한 것은 이번이 처음이 아닙니다 ....

 
시원한! 감사해요!!!!!!
 
lottamer :

무슨일인지 이해가 안감....

if() {구매}

다른 동안 (a<0)

{인쇄 ...}

만약 (...) ...

EA는 "a"가 0보다 크면 루프를 종료하지 않으며 다음과 같은 경우 다음으로 이동하지 않습니다.

어떻게 이럴 수있어? 모든 것이 인쇄되고 인쇄됩니다. .... 그리고 10분 만에 거의 6GB의 로그를 인쇄했습니다. 이게 정상이야? 전에 이런 게 기억나지 않습니다 ... 매개 변수를 인쇄 한 것은 이번이 처음이 아닙니다 ....


괄호를 추가해 보세요.

if() {구매}

else { 동안(a<0)

{인쇄 ...} }

만약 (...) ...

 
tara :

괄호를 추가해 보세요.

if() {구매}

else { 동안(a<0)

{인쇄 ...} }

만약 (...) ...


작동하지 않았다.
 
2013.01.09 19:37:44은 무슨 뜻인가요? Robot_zero EURUSD,M1: 시간 초과로 종료 ?

 
lottamer :
2013.01.09 19:37:44은 무슨 뜻인가요? Robot_zero EURUSD,M1: 시간 초과로 종료 ?


시간 초과 종료
 

안녕하세요 ! 이것이 가능하다면 저를 도와주시겠습니까? 캔들 종가 또는 라인 위 또는 아래에서 포지션을 열고 싶습니다. 별도의 스크립트를 추가할 수 있습니까?

이것은 전문가 부분입니다

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

//| 포지션 오픈 |
//+----------------------------------------------- --------------------+
무효 OpenPositions() {
bool lbBuy=거짓, lbSell=거짓;
이중 ldStop=0, ldTake=0;

if (((Ask>gdPrevAsk && Ask>=gdUpPrice && ebBuyFromUp)
|| (Ask<gdPrevAsk && Ask<=gdDnPrice && ebBuyFromDn)) lbBuy=참;
if ((Bid>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*Point;
if (TakeProfit!=0) ldTake=Ask+TakeProfit*Point;
오픈포지션(OP_BUY, ldStop, ldTake);
}
}
if (lbSell) {
if (ExistPositionByOP(OP_BUY)) CloseAllPositions();
(!ExistPositionByOP(OP_SELL)) {
if (StopLoss!=0) ldStop=Bid+StopLoss*Point;
if (TakeProfit!=0) ldTake=Bid-TakeProfit*포인트;
오픈포지션(OP_SELL, ldStop, ldTake);
}
}
}