MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1015

 

안녕하세요, plizz를 많이 꾸짖지 마십시오. 저는 단지 언어와 OOP를 일반적으로 배우는 중입니다.

ATP 표시기에서 ExtATRBuffer[i]=....에 할당된 전체 공식을 곱하려고 할 때 차트에 값 inf가 표시되는 이유를 알려주세요. 1을 곱하면 그래프에 실제 값이 표시되고, 예를 들어 분수 0.5를 곱하면 0선에서 아래로 일부 값이 표시됩니다.

실수가 없도록하는 방법?

궁극적으로 ATP의 실제 값에 가변 상수를 곱한 값을 얻을 필요가 있습니다.

모두에게 감사 드려요!!!

 //+------------------------------------------------------------------+
//| Average True Range                                               |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   int i,limit;
//--- check for bars count
   if (rates_total<=ExtPeriodATR)
       return ( 0 ); // not enough bars for calculation
//--- preliminary calculations
   if (prev_calculated== 0 )
     {
      ExtTRBuffer[ 0 ]= 0.0 ;
      ExtATRBuffer[ 0 ]= 0.0 ;
       //--- filling out the array of True Range values for each period
       for (i= 1 ;i<rates_total && ! IsStopped ();i++)
         ExtTRBuffer[i]= MathMax (high[i],close[i- 1 ])- MathMin (low[i],close[i- 1 ]);
       //--- first AtrPeriod values of the indicator are not calculated
       double firstValue= 0.0 ;
       for (i= 1 ;i<=ExtPeriodATR;i++)
        {
         ExtATRBuffer[i]= 0.0 ;
         firstValue+=ExtTRBuffer[i];
        }
       //--- calculating the first value of the indicator
      firstValue/=ExtPeriodATR;
      ExtATRBuffer[ExtPeriodATR]=firstValue;
      limit=ExtPeriodATR+ 1 ;
     }
   else limit=prev_calculated- 1 ;
//--- the main loop of calculations
   for (i=limit;i<rates_total && ! IsStopped ();i++)
     {
      ExtTRBuffer[i]= MathMax (high[i],close[i- 1 ])- MathMin (low[i],close[i- 1 ]);
      ExtATRBuffer[i]=ExtATRBuffer[i- 1 ]+(ExtTRBuffer[i]-ExtTRBuffer[i-ExtPeriodATR])/ExtPeriodATR;

   // ExtATRBuffer[i]=(ExtATRBuffer[i-1]+(ExtTRBuffer[i]-ExtTRBuffer[i-ExtPeriodATR])/ExtPeriodA )*4 ;
     }
//--- return value of prev_calculated for next call
   return (rates_total);
  }
//+------------------------------------------------------------------+
 
모두 감사합니다! 알아낼 수 있도록 도와주세요: 테스트 오류: 2019.12.04 14:14:40.097 TestGenerator: 일치하지 않는 데이터 오류(2019.01.21 23:30의 높은 값 0.71570은 최소 시간 프레임에서 도달하지 않음, 높은 가격 0.71560 불일치)
 
Ilzadjan Akhmedov :
모두 감사합니다! 알아낼 수 있도록 도와주세요: 테스트 오류: 2019.12.04 14:14:40.097 TestGenerator: 일치하지 않는 데이터 오류(2019.01.21 23:30의 높은 값 0.71570은 최소 시간 프레임에서 도달하지 않음, 높은 가격 0.71560 불일치)

테스트 중인 기기의 다운로드 기록(F2)

 
Artyom Trishkin :

테스트 중인 기기의 다운로드 기록(F2)

관심을 가져 주셔서 감사합니다! 업로드되었지만 현재 요약은 다음과 같습니다. 2019.12.04 16:00:20.408 TestGenerator: 데이터 불일치 오류(2016.03.30 23:45에 볼륨 제한이 409를 초과했습니다)

파일:
 
Ilzadjan Akhmedov :

관심을 가져 주셔서 감사합니다! 업로드되었지만 현재 요약은 다음과 같습니다. 2019.12.04 16:00:20.408 TestGenerator: 데이터 불일치 오류(2016.03.30 23:45에 볼륨 제한이 409를 초과했습니다)

각 기간에 대해 기록을 다운로드하십시오.

 
Artyom Trishkin :

각 기간에 대해 기록을 다운로드하십시오.

이 $600 EA는 테스트를 거쳤으며 다시 거래되지 않습니다. 할 수 있는 일을 보십시오. 문제가 무엇인지 결정하면 당신에게 그것을 줄 것입니다. 설정을 보내주십시오!

파일:
 
Artyom Trishkin :

그리고 FileOpen()으로 존재하지 않는 파일을 열려고 하면...

나는 그것에 대해 읽었다. 여기에서 유일한 단서는 " 열려 있는 파일의 이름에 하위 폴더가 포함될 수 있습니다. 파일이 쓰기 위해 열리면 지정된 하위 폴더가 없으면 생성됩니다. "라는 문구에 있을 수 있습니다. 이러한 하위 폴더의 디렉토리에서 파일은 일반적으로 작성되지 않기 때문에 생성됩니다. 파일이 없으면 정상적으로 작성이 가능합니다. 나는 모든 세부 사항을 추측하는 과학자가 아닙니다. 함수 코드나 일반적인 설명이 없기 때문에 아직도 얼마나 많은 함수가 작동하는지 조차 이해하지 못합니다. 그들은 어떤 종류의 뼈를 던졌고 먹을 수 있는지 여부를 이미 이해합니다.

 
안녕하세요, 문제를 해결하도록 도와주세요. 나는 신호를 연결했고 한 달 동안 모든 것이 정상이었고 월말에 공급자의 신호에 따라 내 거래가 올바르게 복제되지 않았으므로 이제 로트 크기가 관찰되지 않습니다. 로트의 문제는 무엇이며 신호가 올바르게 처리되지 않은 이유는 무엇입니까? 무엇을 클릭해야합니까?
 
Seric29 :

나는 그것에 대해 읽었다. 여기에서 유일한 단서는 " 열려 있는 파일의 이름에 하위 폴더가 포함될 수 있습니다. 파일이 쓰기 위해 열리면 지정된 하위 폴더가 없으면 생성됩니다. "라는 문구에 있을 수 있습니다. 이러한 하위 폴더의 디렉토리에서 파일은 일반적으로 작성되지 않기 때문에 생성됩니다. 정상적으로 쓸 수 있으며, 파일이 없으면 생성됩니다. 나는 모든 세부 사항을 추측하는 과학자가 아닙니다. 함수 코드나 일반적인 설명이 없기 때문에 아직도 얼마나 많은 함수가 작동하는지 조차 이해하지 못합니다. 그들은 어떤 종류의 뼈를 던졌고 먹을 수 있는지 여부를 이미 이해합니다.

당신은 아침에 태양을 어떻게 만나나요? 천문학을 다 공부하셨나요?

표준 기능은 내부 구조를 풀기 위한 것이 아닙니다. 그것들은 그들의 사용을 위한 것입니다. 그리고 설명은 문서에 있습니다.

FileOpen()을 사용하여 새 파일을 만들라고 했습니다. 하지만 아니요.. 그냥 "받아서 쓰세요"가 아니라 10페이지 분량의 홀리바를 마련해야 합니다. 글쎄, 때로는 도움을주는 사람들에게 "고마워"라고 말할 수 있습니다.

 

안녕하세요.

빌더에 대한 게시물 에 따르면 아무도 아무 말도하지 않을 것입니까?

더 많은 사람들이 볼 수 있도록 새로운 주제로 만드는 것이 의미가 있지 않을까요? 예인 경우 - 중재자에게 요청: 꺼내십시오. ... 아니면 직접 만드시겠습니까?

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2019.11.09
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...