Не работает функция ObjectGetValueByTime для 2-й линии равноудаленного канала.

 
string InpName="Channel";   // Имя канала
datetime T=iTime(NULL,0,0);
Print("1-я линия канала ",ObjectGetValueByTime(0,InpName,T,0),", ",
      "2-я линия канала ",ObjectGetValueByTime(0,InpName,T,1);

Для первой линии (line_id=0) выдается правильное значение, для второй линии (line_id=1) - значение неправильное, за пределами ценовых котировок, например 15891341.308 .

MT4 Build 1170

 
Igor Chemodanov:

Для первой линии (line_id=0) выдается правильное значение, для второй линии (line_id=1) - значение неправильное, за пределами ценовых котировок, например 15891341.308 .

MT4 Build 1170

Эта функция медленная. Намного быстрее (да и проще) самому рассчитать по уравнению прямой. Тем более, что, судя по коду, требуется значение на нулевом баре. А это только значение коэффициента B, даже K рассчитывать не нужно.

 
Ihor Herasko:

Эта функция медленная. Намного быстрее (да и проще) самому рассчитать по уравнению прямой. Тем более, что, судя по коду, требуется значение на нулевом баре. А это только значение коэффициента B, даже K рассчитывать не нужно.

Так и вынужден поступать, т.к. функция не работает.

 
Разобрался. Надо прежде выполнить
WindowRedraw ();
 
Igor Chemodanov:
Разобрался. Надо прежде выполнить
WindowRedraw ();

ChartRedraw()

 
Vitaly Muzichenko:

ChartRedraw()

ChartRedraw(инд. графика) можно использовать, только надо указывать номер графика. Но в обоих случаях после надо выполнить Sleep(1), иначе значения по 2-й линии не получить. В выходные опубликую исходник (если заморочек от MQ не будет).
 
Разместил скрипт "Равноудалённый канал" в CodeBase.
 
Igor Chemodanov:
Разместил скрипт "Равноудалённый канал" в CodeBase.

Да, видел уже. Не понятен момент: Где и как использовать эти кривульки?

 
Vitaly Muzichenko:

Да, видел уже. Не понятен момент: Где и как использовать эти кривульки?

Например:

https://www.mql5.com/ru/code/9916

Эксперт "Торговля в канале"
Эксперт "Торговля в канале"
  • www.mql5.com
Эксперт для работы по стратегии "Торговля в канале". Эксперт содавался для работы внутри равноудалённого торгового канала. В зависимости от настроек эксперта существует возможность торговать как по, так и против тренда. Внешние переменные: extern int MaxRisk=2; //
Причина обращения: