오류, 버그, 질문 - 페이지 2224

 
fxsaber :

업데이트된 수정 시간은 결과에 영향을 주지 않습니다. 조언자

네. 고맙습니다. 문제가 무엇인지 찾았습니다.

곧 수정될 것입니다. 그러나 공용 폴더에서 사용된 파일은 여전히 제어할 수 없습니다. #property tester_file에 지정된 파일만

 

통과 후 시각화 모드에서 테스터를 다시 켭니다. 잘못된 설정 속도를 늦추고 전략 테스터 가 몇 분 동안 멈춘다는 것을 이해합니다.

 2018.07 . 11 17 : 03 : 05.992 Core 8   disconnected
2018.07 . 11 17 : 03 : 05.992 Core 8   connection closed
2018.07 . 11 17 : 03 : 09.241 Core 8   connecting to 127.0 . 0.1 : 3000
2018.07 . 11 17 : 03 : 18.308 Tester  stopped by user
2018.07 . 11 17 : 03 : 19.241 Core 8   tester agent authorization error
 
//Определение экстремума
for ( int i=NBars;i<=NumBars;i++)
     {
      xMinL= ArrayMinimum (MinBuffer, 0 ,i);
      xMinLD= ArrayMinimum (MinBuffer, 0 ,i+NBars);
       if ((MinBuffer[xMinL]<=MinBuffer[xMinLD])&&(xMinL>=NBars))
        {
         Minimum=MinBuffer[xMinL];
         break ;}}

//Проверка если ордера с такой же ценой не существует         
   for ( int r= 0 ; r<= OrdersTotal (); r++)
   { if ( OrderSelect ( OrderGetTicket (r)))
    { if ( StringToDouble ( OrderGetString ( ORDER_COMMENT ))== NormalizeDouble (Minimum, _Digits ))    
       {x2= 1 ;
         break ;}
     else x2= 0 ;}}

//Проверка если Позиции с такой же ценой не существует     
   for ( int l= 0 ; l<= PositionsTotal (); l++)
   { if ( PositionSelectByTicket ( PositionGetTicket (l)))
    { if ( StringToDouble ( PositionGetString ( POSITION_COMMENT ))== NormalizeDouble (Minimum, _Digits ))     
       {y2= 1 ;
         break ;}
     else y2= 0 ;}}

//Если проверка отрицательная, открываем ордер        
   if ((x2== 0 )&&(y2== 0 ))
   m_trade.SellStop( Volume , NormalizeDouble (Minimum, _Digits ), _Symbol , NormalizeDouble (Minimum+(SL_ATR*ATR2), _Digits ), NormalizeDouble (Minimum-(TP_ATR*ATR2), _Digits ), ORDER_TIME_GTC , 0 , DoubleToString (Minimum, _Digits ));
친애하는 포럼 사용자 여러분, 안녕하세요. 이것은 극한값을 결정하고 극값에 지연을 가하는 코드의 발췌 부분입니다. 그리고 모든 것이 작동하는 것처럼 보이지만 때로는 한 극단에서 마치 정지 기준이 보이지 않는 것처럼 끝없는 지연을 설정하기 시작합니다. 나는 이미 내 머리를 부러뜨렸다.
 
Dmitri Custurov :
친애하는 포럼 사용자 여러분, 안녕하세요. 이것은 극한값을 결정하고 극값에 지연을 가하는 코드의 발췌 부분입니다. 그리고 모든 것이 작동하는 것처럼 보이지만 때로는 한 극단에서 마치 정지 기준이 보이지 않는 것처럼 끝없는 지연을 설정하기 시작합니다. 나는 이미 내 머리를 부러뜨렸다.

그렇다면 이중으로 비교하는 것이 맞습니까?

 if ( StringToDouble ( PositionGetString ( POSITION_COMMENT ))== NormalizeDouble (Minimum, _Digits )){.....}
 

표시기에서

두뇌가 이미 끓고 있었기 때문에 전략 테스터 의 시각적 모드에서 인쇄합니다. 논리에서 오류를 찾을 수 없습니다.

 Print ( iHigh ( Symbol (), PERIOD_CURRENT ,i+ 1 ), "  " ,sqh_buffer[i+ 1 ]);

시작 날짜 2018년 1월 1일 분

 2018.07 . 11 17 : 19 : 07.770 2018.01 . 01 00 : 00 : 00    58148.0    0.0
2018.07 . 11 17 : 19 : 07.770 2018.01 . 01 00 : 00 : 00    58149.0    0.0
2018.07 . 11 17 : 19 : 07.770 2018.01 . 01 00 : 00 : 00    58146.0    0.0
2018.07 . 11 17 : 19 : 07.770 2018.01 . 01 00 : 00 : 00    58140.0    0.0
2018.07 . 11 17 : 19 : 07.770 2018.01 . 01 00 : 00 : 00    58139.0    0.0
2018.07 . 11 17 : 19 : 07.863 2018.01 . 03 10 : 00 : 00    58139.0    58391.79995461365
2018.07 . 11 17 : 19 : 07.863 2018.01 . 03 10 : 00 : 00    58135.0    58391.71051866656
2018.07 . 11 17 : 19 : 07.906 2018.01 . 03 10 : 00 : 20    58135.0    58463.08874123808

물론, 이 날짜에 실제 따옴표가 없고, 사람들은 휴일을 보내고, 이 마법의 숫자는 무엇이며, 일반적으로 첫 번째 숫자에 대한 정보는 어떻게 얻습니까 ???

 

문제:

타이머가 켜져 있고 주파수가 무엇인지 확인하는 방법은 무엇입니까?

아니면 도움말을 잘못 읽었거나 그런 가능성이 없거나 무엇입니까?

 
Nikolai Semko :

문제:

타이머가 켜져 있고 주파수가 무엇인지 확인하는 방법은 무엇입니까?

아니면 도움말을 잘못 읽었거나 그런 가능성이 없거나 무엇입니까?

침묵으로 판단하면, 정말로, 아마 그런 가능성은 없습니다. :((

하지만 어떤가요? 매우 간단하고 유용한 기능입니다!

예를 들어 타이머를 사용하는 클래스를 만들고 있습니다. 그리고 수업 내에서 타이머를 켜고 끌 수 있고 주파수를 변경할 수 있습니다. 그러나 프로그램의 나머지 부분과 충돌이 없는 로봇의 경우 클래스는 현재 타이머가 켜져 있는지 여부와 그 빈도를 알아야 합니다.

 
Nikolai Semko :

침묵으로 판단하면, 정말로, 아마 그런 가능성은 없습니다. :((

그러나 어떻게 - 결국 이것은 매우 간단하고 유용한 기능입니다!

예를 들어 타이머를 사용하는 클래스를 만들고 있습니다. 그리고 수업 내에서 타이머를 켜고 끌 수 있고 주파수를 변경할 수 있습니다. 그러나 프로그램의 나머지 부분과 충돌이 없는 로봇의 경우 클래스는 타이머가 켜져 있는지 여부와 빈도를 알아야 합니다.

깃발은 당신의 손에 있거나 오히려 교실에 있습니다.

 
Sergey Dzyublik :

깃발은 당신의 손에 있거나 오히려 교실에 있습니다.

도움이 되지 않습니다. 특히 예를 들어 몇 시간 또는 며칠의 빈도로 수업에서 켜지기 전에 타이머가 이미 켜져 있는 경우. 그런 다음 그러한 클래스는 프로그램의 전체 논리를 파괴합니다.

 
Sergey Dzyublik :

그렇다면 이중으로 비교하는 것이 맞습니까?

나는 Feng Shui를 시도했고 결과는 동일합니다. 사실 99%의 경우 모든 것이 작동하지만 100%가 필요합니다. 현재 나에게 가장 중요한 것은 논리를 올바르게 조립하는 것입니다. 그러면 아름다움을 가져올 것입니다.

위의 오류가 테스터에 나타난다는 것만 추가하는 것을 잊었습니다. 차트에 던졌을 때 이것을 볼 수 없거나 이 오류가 다시 나타날 필요한 극한값을 기다려야 합니다.
사유: