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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Igor Chemodanov
896
Igor Chemodanov  
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

Ihor Herasko
21904
Ihor Herasko  
Igor Chemodanov:

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

MT4 Build 1170

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

Igor Chemodanov
896
Igor Chemodanov  
Ihor Herasko:

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

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

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

ChartRedraw()

Igor Chemodanov
896
Igor Chemodanov  
Vitaly Muzichenko:

ChartRedraw()

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

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

Igor Chemodanov
896
Igor Chemodanov  
Vitaly Muzichenko:

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

Например:

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

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