Ваши вопросы по языку MQL4

dvx

Активный участник
Буфер не видится...

Всем привет, есть такой индюк RenkoStreet_Trend__1, но советник его буферы не видит, при тестировании модели "по ценам открытия", подскажите что делать? Исходник индюка не нашел.

PHP:
Expand Collapse Copy
double RST11=iCustom(Symbol(),0,"RenkoStreet_Trend__1",Gi,0,1);
  
   if (RST11==0) double Sig=1;   // 1 - бай  2 - селл

   if (RST11<0) Sig=2;
 

Вложения

Последнее редактирование:

Romov

Прохожий
Что никто не поможет.Я в этом вообще сказать можно почти ничего непонимаю
 

Ugar

Гуру форума
Всем привет, есть такой индюк RenkoStreet_Trend__1, но советник его буферы не видит, при тестировании модели "по ценам открытия", подскажите что делать? Исходник индюка не нашел.

double RST11=iCustom(Symbol(),0,"RenkoStreet_Trend__1",Gi,0,1);

if (RST11==0) double Sig=1; // 1 - бай 2 - селл

if (RST11<0) Sig=2;
Возможно потому что задан 0 буфер. А он в этом индикаторе не рисуемый. Зелёный буфер 1, красный 2.
double RST11Green=iCustom(Symbol(),0,"RenkoStreet_Trend__1",Gi,1,1);
double RST11Red=iCustom(Symbol(),0,"RenkoStreet_Trend__1",Gi,2,1);
 

idler

Новичок форума
AlexeyVik

Спасибо, что обратили внимание.
Код на всеобщее обозрение пока выкладывать рано (проба пера))
Вопрос решается следующим образом

SetIndexLabel(0,"");

Еще раз спасибо всем кто отвечает на вопросы, помогает и держит на своих плечах эту ветку)
 

vladradon

Программист
Речь идёт о тестере МТ5. Там нет модели "Контрольные точки ".
Привет! Вчера ночью специально в онлайне запускали сова у брокера, которого у меня нет в списке даже - друг запускал у себя на своем счете, а я только наблюдал по скайпу - тоже как и на Робо вся закачка истории уместилась в примерно 10Гб и тест прошел без проблем. Короче, глючит пока только Альпари...
 
  • Like
Реакции: Ugar

egorr007

Новичок форума
Вопрос к знатокам.

По поводу функции ArrayMaximum
Может быть кто сталкивался с таким...

У меня эта функция, великолепно выполняет,
поиск элементов с максимальными значениями, сделал так:

PHP:
Expand Collapse Copy
    ArrayMaximum( ARR_mass,   WHOLE_ARRAY   ,   i+1  )
но, зараза ошибками заваливает: incorrect start position N* for ArrayMaximum function

причина в неправильной установке, стартовой позиции: i+1 )

А если делаю так:
PHP:
Expand Collapse Copy
    ArrayMaximum( ARR_mass,   WHOLE_ARRAY   ,   i  )
То ошибок ни каких нет. Но и не работает ни фига.


Вопрос: Возможно ли как-то обойти момент, с этими ошибками, без ущерба к работе функции?


Спасибо.
 
Последнее редактирование:

AlexeyVik

Программист mql4 mql5
Вопрос к знатокам.

По поводу функции ArrayMaximum

Может быть кто сталкивался с таким...


У меня эта функция, великолепно выполняет,

поиск элементов с максимальными значениями, сделал так:

ArrayMaximum( ARR_mass, WHOLE_ARRAY , i+1 )

но, зараза ошибками засыпывает, incorrect start position N* for ArrayMaximum function

причина в неправильной установке, стартовой позиции: i+1 )

А если делаю так:

ArrayMaximum( ARR_mass, WHOLE_ARRAY , i )

То ошибок ни каких нет, Но и не работает ни фига.


Вопрос: Возможно ли как-то обойти момент, с этими ошибками, без ущерба к работе функции?


Спасибо.
Просто посчитай чему будет равна переменная i и сравни с размером массива.
 

egorr007

Новичок форума
PHP:
Expand Collapse Copy
      "  ArraySize   "  ,(string)ArraySize(ARR_mass)

      "  i           "  ,(string)i


Визуально переменная i, на единицу, всегда меньше, размера массива.

Например:

ArraySize(ARR_mass) == 8

i == 7

Сравнил. А дальше? Дальше то, как, чего делать?
 

egorr007

Новичок форума
Или так:

i == 3
ArSz == 4
-------------
i == 4
ArSz == 5
-------------
i == 1
ArSz == 2
-------------

то есть i, на единицу, всегда меньше, ArraySize.
 

блондинка

Элитный участник
Добрый день всем!)
Подскажите пожалуйста как в код вставить ещё и секунды?
Заранее благодарю!)
PHP:
Expand Collapse Copy
extern string Time_Start          = "12:35";           //Начало подачи сигналов  
extern string Time_End            = "15:50";           //Конец  подачи сигналов 

//----

for(i = 1; i <= limit; i++) 
   {  
     string Time_S=TimeToStr(StrToTime(Time_Start),TIME_MINUTES); 
     string Time_E=TimeToStr(StrToTime(Time_End),TIME_MINUTES);
     string Time_i=TimeToStr(Time[i],TIME_MINUTES);
 
Верх