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

 
빌드 514. 때때로 단일 테스트의 결과가 테스터에 나타나지 않습니다. "결과" 탭이 없고 테스트 일정 창이 나타나지 않지만 "에이전트" 탭의 "저널"에서 테스트가 완료됩니다. 테스트는 "설정"의 " 시작"에서 99.9% 단계에 있습니다.
 

프로그램을 변경했습니다. 이제 터미널이 로드되고 연결이 되었지만 차트에 어드바이저를 설치한 후 모든 것이 다시 멈춥니다.

EA에는 iCustom 및 ChartIndicatorAdd 두 가지 기능만 있습니다. 그들을 위해 무엇을 바꿀 수 있습니까? 레나트, 당신은 오랫동안 안정적인 빌드에 대해 이야기했습니다. 언제 도달할 수 있습니까? 끝없는 수정 ... 그리고 돈으로 그를 신뢰하는 방법?

 
-Alexey- :

프로그램을 변경했습니다. 이제 터미널이 로드되고 연결이 되어 있지만 차트에 어드바이저를 설치한 후 모든 것이 다시 멈춥니다.

EA에는 iCustom 및 ChartIndicatorAdd 두 가지 기능만 있습니다. 그들을 위해 무엇을 바꿀 수 있습니까?

Expert Advisor를 완전히 배치하십시오. 아마도 그에 관한 것입니다.
 
Renat :
Expert Advisor를 전체적으로 배치하십시오. 아마도 그에 관한 것입니다.
 //---начало блока описания индикатора
#property description "Forecast_Indicator"
#property version "1.0"
#property copyright "Copyright 2011"
#property link ""
//+++++++++++++++++++++++++++++++++++
//---начало блока настроек индикатора
input int INP_TAU= 1 ; //
input double INP_ZNACHIMOST= 0.1 ; //
input int INP_MODE_TAU= 1 ; //
input int INP_BACK_TIME_SHIFT= 0 ; //
//-конец блока настроек индикатора------
//++++++++++++++++++++++++++++++++++++++
//---начало блока глобальных переменных-
int forecast_buffer_indicator_handle; //
int shift_buffer_indicator_handle; //
//---конец блока глобальных переменных-----
//+++++++++++++++++++++++++++++++++++++++++
//---начало блока инициализации индикатора-
void OnInit ()
   {
      forecast_buffer_indicator_handle= iCustom ( NULL , 0 , "Forecast_Indicator_100_no_diff\\forecast_buffer_indicator" , INP_TAU, INP_ZNACHIMOST, INP_MODE_TAU, INP_BACK_TIME_SHIFT);
      shift_buffer_indicator_handle= iCustom ( NULL , 0 , "Forecast_Indicator_100_no_diff\\shift_buffer_indicator" , INP_TAU, INP_ZNACHIMOST, INP_MODE_TAU, INP_BACK_TIME_SHIFT);
       ChartIndicatorAdd ( 0 , 0 , forecast_buffer_indicator_handle);
       ChartIndicatorAdd ( 0 , 1 , shift_buffer_indicator_handle);
   }
//---конец блока инициализации индикатора----
//+++++++++++++++++++++++++++++++++++++++++++
//---начало блока деинициализации индикатора-
void OnDeinit ( const int reason)
   {
         ChartIndicatorDelete ( 0 , 0 , "Forecast (Tau=" + string (INP_TAU)+ ", Znachimost=" + string (INP_ZNACHIMOST)+ ", Mode=" + string (INP_MODE_TAU)+ ", Back time shift=" + string (INP_BACK_TIME_SHIFT)+ ")" );
         IndicatorRelease (forecast_buffer_indicator_handle);
         ChartIndicatorDelete ( 0 , 1 , "Shift (Tau=" + string (INP_TAU)+ ", Znachimost=" + string (INP_ZNACHIMOST)+ ", Mode=" + string (INP_MODE_TAU)+ ", Back time shift=" + string (INP_BACK_TIME_SHIFT)+ ") =" );
         IndicatorRelease (shift_buffer_indicator_handle);
   }
//---конец блока деинициализации индикатора-
//++++++++++++++++++++++++++++++++++++++++++
//---начало блока обновления индикатора---
int OnCalculate (
                   const int rates_total,       // current size of the timeseries array
                   const int prev_calculated,   // size of the timeseries array got by reurn value the last time
                   const datetime & time[],     // Time
                   const double & open[],       // Open
                   const double & high[],       // High
                   const double & low[],         // Low
                   const double & close[],       // Close
                   const long & tick_volume[],   // Tick Volume
                   const long & volume[],       // Real Volume
                   const int & spread[]         // Spread
                )
   {
       return (rates_total);
   } 
//---конец блока обновления индикатора-
이것이 전체 전문가입니다. 아마도 그 이유는 "MQL5: 사용자 지정 표시기 의 시계열 데이터에 대한 수정 요청"에 있지만 변경된 사항과 수행해야 할 작업에 있습니다. 그런데 재설치 후 '개인정보 삭제' 체크박스를 제거하지 않았는데도 'MY' 창 설정 프로필이 사라지고, 3개월 동안 차트 창에 그렸던 모든 내용이 사라졌습니다.
 
Im_hungry :

현재를 EURUSD 값으로 대체하십시오. 시간과 당신은 얻을 것이다:

Ma 예를 들어 종가 에서 평균 16

사용하는 것이 더 좋지 않습니다

불행히도 당신은 문제를 이해하지 못했습니다. SmoothSpreadBuffer[i]는 부드러운 고-저
 
Olegts :
불행히도 당신은 문제를 이해하지 못했습니다. SmoothSpreadBuffer[i]는 부드러운 고-저

불행히도 들어가려면 시간이 걸립니다. 그리고 시간은 돈입니다.

문제는 저절로 해결되지 않는다

 
Olegts :

나는 겉보기에 간단한 지표를 만들었습니다. 왜 작동하지 않으려고 하는지 - 이해가 되지 않습니다.(

닫기[i]는 대체할 때 출력하고 SmoothSpreadBuffer[i]는 대체할 때 출력합니다. 왜 그는 서로를 나누어 결과를 보여주고 싶지 않습니까?

그러나 결과는 때때로 제공되지만 현실과 일치하지 않습니다. 예를 들어 시계의 EURUSD 쌍에는 300-400 범위의 값이 있어야 합니다...

보기-도구-전문가.

0으로 나누는 것은 치명적인 오류 입니다. MQL 프로그램은 이것을 절대적으로 거부합니다)

모르는 경우 다음과 같이 할 수 있습니다.

 if (SmoothSpreadBuffer[i]!= 0.0 ) UniPriceBuffer[i]=close[i]/SmoothSpreadBuffer[i];
Документация по MQL5: Программы MQL5 / Ошибки выполнения
Документация по MQL5: Программы MQL5 / Ошибки выполнения
  • www.mql5.com
Программы MQL5 / Ошибки выполнения - Документация по MQL5
 
ilunga :

지표에 대한 질문입니다. 보다 구체적으로, 프랙탈. 테스트 코드 작성

화면에는 없지만(표준 프랙탈 표시기에서) 주기적으로 i = 2에서 프랙탈을 표시합니다.

무슨 일이야

프랙탈은 두 번째 막대에 다시 그리는 표시기입니다.
첫 번째 틱에서 프랙탈의 조건이 충족될 수 있으며 현재 막대가 프랙탈 값을 초과하면 더 이상 프랙탈 값이 아닙니다.
 
Ashes :
빌드 514. 때때로 단일 테스트의 결과가 테스터에 나타나지 않습니다. "결과" 탭이 없고 테스트 일정 창이 나타나지 않지만 "에이전트" 탭의 "저널"에서 테스트가 완료됩니다. 테스트는 "설정"의 " 시작"에서 99.9% 단계에 있습니다.
항상 XP에 있었습니다.
 
Ashes :
빌드 514. 때때로 단일 테스트의 결과가 테스터에 나타나지 않습니다. "결과" 탭이 없고 테스트 일정 창이 나타나지 않지만 "에이전트" 탭의 "저널"에서 테스트가 완료됩니다. 테스트는 "설정"의 " 시작"에서 99.9% 단계에 있습니다.

서비스 데스크에 편지를 보내 필요한 모든 세부 정보를 제공할 수 있습니까?

  • 시스템 비트 및 Windows 버전.
  • 어드바이저 코드 첨부
  • 테스터 로그

고맙습니다.