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

 
Alexandr Andreev :

상관 관계) 다른 것은 없는 것 같습니다. 속도를 위해 모든 막대를 비교할 필요가 없으며 100포인트를 제어할 수 있습니다.

한 점이면 충분할 것 같습니다.

 
fxsaber :

한 점이면 충분할 것 같습니다.

과제를 잘못 이해한듯 한데 같은걸 찾는게 아니라 최소한으로 다른걸 찾는게 ....두번째 경우는 네, 1점이면 충분합니다

 
Alexandr Andreev :

과제를 잘못 이해한듯 한데 같은걸 찾는게 아니라 최소한으로 다른걸 찾는게 ....두번째 경우는 네, 1점이면 충분합니다

동일 - 동일한 기호의 다른 피드.

 

테스터에 오류가 발생합니다. 배열 외부의 숫자 .
4시간의 고통. 다 해봤지만 오류는 그대로입니다...

2020.12.09 04:37:30.325 Wai_v_5.0 EURUSD,H1: 'Wai_v_5.0.mq4'의 범위를 벗어난 배열(656.18)

방법을 아시는 분 도움 부탁드립니다.

 if (Model == 1 ){
      dmin = iLowest ( NULL ,TF1, 0 ,InBasic, 1 );
      dmax = iHighest ( NULL ,TF1, 0 ,InBasic, 1 );
       if (dmin!=- 1 ) lmin = Low[ iLowest ( NULL ,TF1, 0 ,InBasic, 1 )];
       if (dmax!=- 1 ) lmax = High[ iHighest ( NULL ,TF1, 0 ,InBasic, 1 )];      
      }
   
   if (Model == 2 ){
      dmin = iLowest ( NULL ,TF1, 0 ,InBasic, 1 );
      dmax = iHighest ( NULL ,TF1, 0 ,InBasic, 1 );
       if (dmin!=- 1 ) lmin = Low[ iLowest ( NULL ,TF1, 1 ,InBasic, 1 )];
       if (dmax!=- 1 ) lmax = High[ iHighest ( NULL ,TF1, 2 ,InBasic, 1 )];
      }
      
   if (Model == 3 ){
      dmin = iLowest ( NULL ,TF1, 0 ,InBasic, 1 );
      dmax = iHighest ( NULL ,TF1, 0 ,InBasic, 1 );
       if (dmin!=- 1 ) lmin = Low[ iLowest ( NULL ,TF1, 3 ,InBasic, 1 )];
       if (dmax!=- 1 ) lmax = High[ iHighest ( NULL ,TF1, 3 ,InBasic, 1 )];
      }
      
   if (Model == 4 ){
      dmin = iLowest ( NULL ,TF1, 0 ,InBasic, 1 );
      dmax = iHighest ( NULL ,TF1, 0 ,InBasic, 1 );
       if (dmin!=- 1 ) lmin = (Low[ iLowest ( NULL ,TF1, 0 ,InBasic, 1 )]+Low[ iLowest ( NULL ,TF1, 1 ,InBasic, 1 )])/ 2 ;
       if (dmax!=- 1 ) lmax = (High[ iHighest ( NULL ,TF1, 0 ,InBasic, 1 )]+High[ iHighest ( NULL ,TF1, 2 ,InBasic, 1 )])/ 2 ;
      }
        
   if (Model == 5 ){
      dmin = iLowest ( NULL ,TF1, 0 ,InBasic, 1 );
      dmax = iHighest ( NULL ,TF1, 0 ,InBasic, 1 );
       if (dmin!=- 1 ) lmin = (Low[ iLowest ( NULL ,TF1, 3 ,InBasic, 1 )]+Low[ iLowest ( NULL ,TF1, 1 ,InBasic, 1 )])/ 2 ;
       if (dmax!=- 1 ) lmax = (High[ iHighest ( NULL ,TF1, 3 ,InBasic, 1 )]+High[ iHighest ( NULL ,TF1, 2 ,InBasic, 1 )])/ 2 ;
      } 
      
   if (Model == 6 ){
      dmin = iLowest ( NULL ,TF1, 0 ,InBasic, 1 );
      dmax = iHighest ( NULL ,TF1, 0 ,InBasic, 1 );
       if (dmin!=- 1 ) lmin = (Low[ iLowest ( NULL ,TF1, 0 ,InBasic, 1 )]+Low[ iLowest ( NULL ,TF1, 3 ,InBasic, 1 )])/ 2 ;
       if (dmax!=- 1 ) lmax = (High[ iHighest ( NULL ,TF1, 0 ,InBasic, 1 )]+High[ iHighest ( NULL ,TF1, 3 ,InBasic, 1 )])/ 2 ;
      } 
 

안녕하세요!

IndicatorCreate 함수를 사용하여 EA 내부에 지표를 생성할 때 오류가 발생합니다.

표시기 입력 매개변수 에 내용 행이 있는 경우 : 입력 그룹

표시기에서 입력 그룹을 제거하고 다시 빌드 하면 EA의 IndicatorCreate 함수가 올바르게 작동하고,

동시에 IndicatorCreate 함수 가 정상적으로 작동하는 경우가 있습니다. INT 변수만 전문가의 입력 매개변수에 있고 입력 그룹이 사용될 때 STRING 변수가 추가되자마자 IndicatorCreate 함수가 고장납니다. 입력 그룹을 제거하면 모든 것이 다시 작동...

수정 부탁드립니다. 그렇지 않으면 표시기에서 입력 그룹을 사용할 수 없습니다!

MT5 빌드 2715

 
Daniil Kurmyshev :

안녕하세요!

IndicatorCreate 함수를 사용하여 EA 내부에 지표를 생성할 때 오류가 발생합니다.

표시기 입력 매개변수 에 내용 행이 있는 경우 : 입력 그룹

표시기에서 입력 그룹을 제거하고 다시 빌드 하면 EA의 IndicatorCreate 함수가 올바르게 작동하고,

동시에 IndicatorCreate 함수 가 정상적으로 작동하는 경우가 있습니다. INT 변수만 전문가의 입력 매개변수에 있고 입력 그룹이 사용될 때 STRING 변수가 추가되자마자 IndicatorCreate 함수가 고장납니다. 입력 그룹을 제거하면 모든 것이 다시 작동...

수정 부탁드립니다. 그렇지 않으면 표시기에서 입력 그룹을 사용할 수 없습니다!

MT5 빌드 2715

나는 그것을 알아 냈습니다 ... 스스로 대답 할 것입니다. 갑자기 정보가 누군가에게 유용합니다 ...

MqlParam 의 입력 그룹은 STRING 변수로 선언되어야 하고 이것이 헤더라는 사실에도 불구하고 매개변수의 일반 목록에 추가되어야 합니다...  

추신 이 도움말은 Expert Advisors에서만 사용하기 때문에 표시기에서 사용할 때 MQL5 도움말에 입력 그룹에 대한 정보를 추가하는 것이 좋습니다.

 

안녕하세요.

테스터에서 마진이 잘못 계산되었습니다. 문제에 대한 설명은 여기에 있습니다.

https://www.mql5.com/ru/forum/160683/page1317#comment_19639149

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

mt4의 또 다른 버그

브로커에서 레버리지를 변경한 후 새 레버리지로 마진 계산은 계정에 다시 연결한 후에만 발생합니다.

다시 연결할 때까지 거래를 열면 변경 전의 레버리지를 고려하여 마진이 표시됩니다.

 
판매자는 시장에서 제품의 가격을 어떻게 변경할 수 있습니까?
 
물론 버그는 아니지만 구현을 원합니다.
 input int r= 5 ;
const int r1= 6 ;
double Arr[r];   // инвалид индекс
double Arr1[r1];   // инвалид индекс
 // проверка на отрицательное значение индекса проводится, еще бы на константность и целость переменной. можно разрешить 
//вид только положительных целых констант например.