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

 
Sergey Likho :

시장에서 유료 제품은 암호화됩니다. 여기에서 모든 것이 명확합니다.

MQL4 폴더를 다른 컴퓨터에 복사했더니 무료 제품도 암호화 되어 있는 것 같습니다. 새 PC에서는 실행을 거부했습니다. 이 작업이 수행되는 이유는 무엇입니까?


무료, 어디에서 어느 것입니까?

추신 물론 제품의 이름을 지정할 필요는 없습니다. 제품은 어디에서 오는가?

 
Sergey Likho :

시장에서 유료 제품은 암호화됩니다. 여기에서 모든 것이 명확합니다.

MQL4 폴더를 다른 컴퓨터에 복사해 보니 무료 제품도 암호화된 것 같다 . 새 PC에서는 실행을 거부했습니다. 이 작업이 수행되는 이유는 무엇입니까?

그리고 제대로 했어. 나는 적어도 두 가지 이유로 같은 일을 할 것입니다.

- 디컴파일에 대한 추가 보호. 갑자기 시장의 제품을 디컴파일할 수 있는 상황이 발생한다면 회사의 평판에 좋은 영향을 미치지 않을 것입니다. 무료 제품일지라도. 유료 버전을 홍보하기 위해 기능이 약간 제한된 제품의 무료 버전을 만드는 프로그래머도 무료 버전의 추가 보호에 신경 쓰지 않는다고 생각합니다.

- 무료 제품의 사본이 인터넷을 통해 배포되지 않도록(일부 진취적인 동지로부터의 비용을 포함하고, 예를 들어 시장의 중재자 및 번역가의 작업에 리소스를 사용하지 않고도) 사용자가 무료로 다운로드합니다. 제품은 회사의 사이트(시장 내)에만 제공되며 인터넷을 통해 확산되지 않습니다. 이것은 광고(기타 이미 유료 제품을 포함한 회사 및 서비스 전체) 및 통계이며 훨씬 더 많이 나열될 수 있습니다.

 
얘들아. 이해하는 사람을 도우십시오. 이 기능은 모든 기간에 대한 최소 및 최대 캔들 값을 결정합니다.
   for (i=pos; i<rates_total && ! IsStopped (); i++)
     {
       double dmin= 1000000.0 ;
       double dmax=- 1000000.0 ;
       for (k=i-InpKPeriod+ 1 ; k<=i; k++)
        {
         if (dmin>low[k])
            dmin=low[k];
         if (dmax<high[k])
            dmax=high[k];
        }
      ExtLowesBuffer[i]=dmin;
      ExtHighesBuffer[i]=dmax;
     }
이 기간의 최소 및 최대 MA 값을 계산하도록 어떻게든 변경할 수 있습니까? 예를 들어 iMA(NULL,60,24,0,1,0,0)
 
Rustam Bikbulatov :
얘들아. 이해하는 사람을 도우십시오. 이 함수는 일정 기간 동안 양초의 최소값과 최대값을 결정합니다.이 기간 동안 MA의 최소값과 최대값을 계산하도록 어떻게든 변경할 수 있습니까? 예를 들어 iMA(NULL,60,24,0,1,0,0)

low[k] 및 high[k] 대신 iMA()를 사용하십시오. 여기서 마지막 매개변수는 k여야 합니다.

 
Artyom Trishkin :

low[k] 및 high[k] 대신 iMA()를 사용하십시오. 여기서 마지막 매개변수는 k여야 합니다.


나는 이미 여러 번 시도했습니다) 표시기에 필요한 것이 전혀 표시되지 않습니다. 다른 사람이 알고 있다고 생각

 
Rustam Bikbulatov :

나는 이미 여러 번 시도했습니다) 표시기에 필요한 것이 전혀 표시되지 않습니다. 다른 사람이 알고 있다고 생각

당신은 당신이 시도한 것을 보여주지 않습니다 ...

 
Artyom Trishkin :

당신은 당신이 시도한 것을 보여주지 않습니다 ...

그래서?
   for (i=pos; i<rates_total && ! IsStopped (); i++)
     {
       double dmin= 1000000.0 ;
       double dmax=- 1000000.0 ;
       for (k=i-InpKPeriod+ 1 ; k<=i; k++)
        {
         if (dmin> iMA ( NULL , 1 , 60 , 0 , 1 , 0 ,k))
            dmin= iMA ( NULL , 1 , 60 , 0 , 1 , 0 ,k);
         if (dmax< iMA ( NULL , 1 , 60 , 0 , 1 , 0 ,k))
            dmax= iMA ( NULL , 1 , 60 , 0 , 1 , 0 ,k);
        }
      ExtLowesBuffer[i]=dmin;
      ExtHighesBuffer[i]=dmax;
     }
 
Rustam Bikbulatov :
그래서?

그래서?

 for (i=pos; i<rates_total && ! IsStopped (); i++)
     {
       double dmin= DBL_MAX , dmax= 0 ;
       for (k=i-InpKPeriod+ 1 ; k<=i; k++)
        {
         double ima= iMA ( Symbol (), PERIOD_CURRENT , 60 , 0 , MODE_EMA , PRICE_CLOSE ,k);
         if (ima<dmin) dmin=ima;
         if (dmax>ima) dmax=ima;
        }
      ExtLowesBuffer[i]=dmin;
      ExtHighesBuffer[i]=dmax;
     }
 
Artyom Trishkin :

그래서?


그것을 시도하지 않았습니다)

 
Artyom Trishkin :

그래서?


아직 인디케이터가 안맞네요