[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 399

 
gross >> :

안녕하세요, 저는 MQL4 연구를 시작하기로 결정했습니다. 배열 작업을 시작했는데 질문이 생겼습니다. Time[] 요소를 표시할 때 다음 값이 2006.11.01 14:35 형식 대신 1264149780으로 나옵니다. 예를 들어, 또는 아마도 1264149780이 좌표인가요?

읽기 https://docs.mql4.com/en/convert/TimeToStr

1264149780은 1970년 1월 1일 이후 경과된 시간(초)입니다.

 
alsu писал(а) >>

더 많은 논리적 오류를 찾으십시오.

SRC는 다음과 같습니다.

논리적 오류를 찾았습니다. 모든 것이 일치합니다.
이제 스크립트는 다음과 같으며 누군가 관심을 가질 것입니다.
 int start ( )
   {
int Period_CCI = 18 ;
int Period_MA = 9 ;
double MApoCCI ;
double ind_CCI , ind_CCI_2 ;
double Sum_CCI ;
for ( int k = 0 ; k < 5 ; k + + )
   {
       for ( int i = 1 + k ; i < Period_MA + 1 ; i + + )
       {
         ind_CCI = iCCI ( Symbol ( ) , 0 , Period_CCI , PRICE_TYPICAL , i ) ;
         Sum_CCI = Sum_CCI + ind_CCI ;
       }
     MApoCCI = Sum_CCI / Period_MA ;
     int n = k + 1 ;
     ind_CCI_2 = iCCI ( Symbol ( ) , 0 , Period_CCI , PRICE_TYPICAL , n ) ;
     Alert ( "MA по СиСиАй " + k + " = " + MApoCCI ) ;
     Alert ( "СиСиАй " + k + " = " + ind_CCI_2 ) ;
     Sum_CCI = 0 ;
}
//----
   return ( 0 ) ;
   }
 
Vekker писал(а) >>

스크립트나 지표가 필요합니까?

지표의 예로

파일:
 
Vinin писал(а) >>

스크립트나 지표가 필요합니까?

지표의 예로

이 스크립트는 나중에 Expert Advisor에 포함될 것입니다. 스크립트로서 이 조각의 성능과 후속 처리를 위해 제공하는 숫자의 정확성을 확인하기 위해 작성되었습니다.

첨부된 표시기를 주셔서 감사합니다. 설명할 수 있습니까? 무엇에 관한 것입니까?

 
Vekker писал(а) >>

이 스크립트는 나중에 Expert Advisor에 포함될 것입니다. 스크립트로서 이 조각의 성능과 후속 처리를 위해 제공하는 숫자의 정확성을 확인하기 위해 작성되었습니다.

첨부된 표시기를 주셔서 감사합니다. 설명할 수 있습니까? 무엇에 관한 것입니까?

// WPR 빌드

for (i=limit;i>0;i--) WPR[i]=iWPR(NULL,0,WPR.Period,i);

// 첫 번째 평활화
(i=limit;i>0;i--) EMA1[i]=iMAOnArray(WPR,0,EMA.1.Period,0,MODE_EMA,i);

// 두 번째 평활화
(i=limit;i>0;i--) EMA2[i]=iMAOnArray(EMA1,0,EMA.2.Period,0,MODE_EMA,i);

어드바이저에서 사용할 수 있는 지표를 만드는 것이 필요합니다.

그래서 더 좋고 더 빠를 것입니다.

 

말해주세요, 여기에서 캐치가 무엇입니까? 한 방향으로 모든 트랜잭션을 닫는 두 개의 코드를 제공합니다.

 for ( ii = 0 ; ii < OrdersTotal ( ) ; ii + + )
       {
         OrderSelect ( ii , SELECT_BY_POS , MODE_TRADES ) ;
        
         if ( OrderType ( ) = = OP_BUY )
           {
             if ( closelong = = 1 )
               {
                 OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , 20 , Blue ) ;
                 return ( 0 ) ;
               }
           }
         if ( OrderType ( ) = = OP_SELL )
           {
             if ( closeshort = = 1 )
               {              
                 OrderClose ( OrderTicket ( ) , OrderLots ( ) , Ask , 20 , Red ) ;
                 return ( 0 ) ;
               }
           }
       }

그리고 두 번째:

 for ( ii = OrdersTotal ( ) ; ii > 0 ; ii - - )
       {
         OrderSelect ( ii , SELECT_BY_POS , MODE_TRADES ) ;
        
         if ( OrderType ( ) = = OP_BUY )
           {
             if ( closelong = = 1 )
               {
                 OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , 20 , Blue ) ;
                 return ( 0 ) ;
               }
           }
         if ( OrderType ( ) = = OP_SELL )
           {
             if ( closeshort = = 1 )
               {              
                 OrderClose ( OrderTicket ( ) , OrderLots ( ) , Ask , 20 , Red ) ;
                 return ( 0 ) ;
               }
           }
       }

모든 것이 동일한 것 같습니다. 두 번째 거래만 마지막 거래부터 시작하고 첫 번째 거래는 첫 번째 거래부터 시작하여 거래를 마감해야 합니다.

따라서 첫 번째 거래는 올바르게 작동하고 모든 거래가 종료되지만 두 번째 거래는 가장 최근 거래만 종료되고 나머지 거래는 종료되지 않습니다. 왜요?

 
Azimuth >> :

말해 주세요. 여기에서 캐치가 무엇입니까? 한 방향으로 모든 트랜잭션을 닫는 두 개의 코드를 제공합니다.

그리고 두 번째:

모든 것이 동일한 것 같습니다. 두 번째 거래만 마지막 거래부터 시작하고 첫 번째 거래는 첫 번째 거래부터 시작하여 거래를 마감해야 합니다.

따라서 첫 번째 거래는 올바르게 작동하고 모든 거래가 종료되지만 두 번째 거래는 가장 최근 거래만 종료되고 나머지 거래는 종료되지 않습니다. 왜요?

반환의 이상한 사용, 조건 및 중첩을 줄일 수 있습니다.

 if ( ( OrderType ( ) = = OP_BUY ) & & ( closelong = = 1 ) )


그리고 카운트다운에서 OrdersTotal bang by one .


 
테스터에서 지그재그가 작동하도록 하는 방법을 알려주세요. 피벗 포인트를 찾는 스크립트를 실행하고 실제 따옴표 창에서 결과를 제공합니다. 이것은 이것을 수행하는 첫 번째 지표가 아닙니다. 그것을 다루는 방법.
 
Andrei-1 писал(а) >>
테스터에서 지그재그가 작동하도록 하는 방법을 알려주세요. 피벗 포인트를 찾는 스크립트를 실행하고 실제 따옴표 창에서 결과를 제공합니다. 이것은 이것을 수행하는 첫 번째 지표가 아닙니다. 그것을 다루는 방법.

시각화 모드에서 차트에 던진 지그재그는 미래를 내다본다.

미래를 내다보지 않는 지그재그를 줄 수 있어

 
우리가해볼 게요. 예, savchenkoandrei-ya@yandex.ru 또는 링크를 잡습니다.