Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 1076

 
LRA:

Так пойдет?  if (OrderCloseTime() > iTime(Symbol(), PERIOD_D1, 0) ...

Но это перед полночью выдаст густо сегодняшних ордеров, а сразу после полуночи будет пусто

ТребуемыйИнтервал=36000;  // 10 часов

Лучше так? if ((TimeCurrent()-OrderCloseTime()) < ТребуемыйИнтервал) ...

Спасибо большое. Попробую!
[Удален]  
ребят, не понимаю в чем дело... при пересечении, косании линии цены, Алерт не замолкает и работает на каждый тик, так исправить ситуацию? как заставить его заданное время пищать, либо количество раз?
Файлы:
 
Добрый день! Прошу помочь с решением задачи, поставил в отрисовку МА  таймфрейм 5 минут ,чтобы смотреть ее на 1 минутном графике,  отрисовывается один в один без учета масштаба  , а можно как - то это решить? Спасибо!  
 

Помогите кто может, в строке привожу ниже возникает ошибка. Код в мт5.

StringTrimLeft( StringSubstr(ResultSymbols,1,StringLen(StringSubstr(ResultSymbols,0,1))- 1));

[Удален]  
ara66676:    в строке возникает ошибка. Код в мт5.   StringTrimLeft( StringSubstr(ResultSymbols,1,StringLen(StringSubstr(ResultSymbols,0,1))- 1));
Добавил string ResultSymbols="12345"; Компилируется без ошибки. Попробуйте разделить на части
 
LRA:
Добавил string ResultSymbols="12345"; Компилируется без ошибки. Попробуйте разделить на части
спасибо, нашёл причину, в пятом МТ нельзя в функцию StringTrimLeft() вносить вычисления, то есть сначала нужно объявить строку, потом присвоить ей вычисления и после эту строку передать в функцию StringTrimLeft()
 
ObjectGetValueByShift - это же интерполяция ?
[Удален]  
mario_SC--:   ObjectGetValueByShift - это же интерполяция ?
Скорее, это линейная экстраполяция. В справке сказано: Значение цены вычисляется при помощи линейного уравнения
 

Как всё таки правильно бороться с ошибкой : array out of range in '... в такой ситуации при переходе на  #property strict ?



int limit=rates_total-prev_calculated;

ArrayResize(?,?,?);


for(i=0; i<limit; i++)
 {
  if(Буфер[i]-Буфер[i+1] < 0.0)  Буф2[i]=Буфер[i];
 }
 

Сделай так

int limit = prev_calculated > 0 ? rates_total-prev_calculated : rates_total-1;

Вместо 1 можно поставить любое число кроме 0. Чем больше число, тем меньше баров будет считаться при запуске индикатора.

И убери

ArrayResize(?,?,?);

это здесь совершенно ни к чему.