Ошибки, баги, вопросы - страница 2921

 
Alexandr Andreev:

кореляция) вроде больше ничего нету, для скорости не обязательно сравнивать все бары, можно контрольных 100 точек

Похоже, достаточно одной точки.

 
fxsaber:

Похоже, достаточно одной точки.

Похоже не верно понял задачу, найти минимально отличающиеся вместо найти одинаковые.... во втором случае да хватит одной точки

 
Alexandr Andreev:

Похоже не верно понял задачу, найти минимально отличающиеся вместо найти одинаковые.... во втором случае да хватит одной точки

Одинаковые - разные фиды одного символа.

 

Выдаёт ошибу в тестере . Цифра за пределами массива
4 часа мучаюсь. Всё перепробовал, а ошибка как была так и осталась...

2020.12.09 04:37:30.325 Wai_v_5.0 EURUSD,H1: array out of range in '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

Когда во входных параметрах индикатора есть строки оглавления: input group

Когда убираю input group в индикаторе и пересобираю его, функция IndicatorCreate в эксперте работает корректно,

при этом иногда функция IndicatorCreate работает нормально, когда во входных параметрах эксперта только INT переменные и используются input group, как только добавляются STRING переменные, функция IndicatorCreate ломается, когда убираю input group, все снова работает...

Очень прошу поправить, иначе использование input group в индикаторах невозможно! 

MT5, build 2715

 
Daniil Kurmyshev:

Добрый день!

Возникает ошибка создания индикатора внутри эксперта через функцию: IndicatorCreate

Когда во входных параметрах индикатора есть строки оглавления: input group

Когда убираю input group в индикаторе и пересобираю его, функция IndicatorCreate в эксперте работает корректно,

при этом иногда функция IndicatorCreate работает нормально, когда во входных параметрах эксперта только INT переменные и используются input group, как только добавляются STRING переменные, функция IndicatorCreate ломается, когда убираю input group, все снова работает...

Очень прошу поправить, иначе использование input group в индикаторах невозможно! 

MT5, build 2715

Разобрался... отвечу сам себе, вдруг кому нибудь пригодиться информация... 

input group в MqlParam нужно объявлять как STRING переменную и добавлять в общий список параметров несмотря на то, что это заголовок... 

П.С. было бы хорошо добавить в справку MQL5 эту информацию по input group, когда она используется в индикаторах, потому что в справке только про использование в экспертах.

 

Здравствуйте.

Не верно рассчитывается маржа в тестере, описание проблемы здесь

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

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

Еще баг в мт4

После изменения кредитного плеча у брокера, расчет маржи с новым плечом происходит только после переподключения к счету. 

Те пока не переподключишься, если открывать сделки, то маржу отображает с учетом того плеча какое было до изменения.  

 
Как продавцу изменить цену продукта в маркете?
 
Не баг конечно но хотелось бы реализацию
input int r=5;
const int r1=6;
double Arr[r];  // инвалид индекс
double Arr1[r1];   // инвалид индекс
 // проверка на отрицательное значение индекса проводится, еще бы на константность и целость переменной. можно разрешить 
//вид только положительных целых констант например.
Причина обращения: