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

 
vadynik:

я так делаю

 

Извините, пожалуйста, я в программировании на МКЛ  0, укажите, пож., как это делается на практике?
 
yosuf:
Извините, пожалуйста, я в программировании на МКЛ  0, укажите, пож., как это делается на практике?

Вставляем ту функцию в эксперта, выставляем 

 

Имеем результат

 

 

 
Здравствуйте. можно как нибудь прикрепить к индикатору Accumulative Swing Index (ASI)  индикатор moving averege ? а то у меня ma постоянно на главных график присоединяется, а мне нужно в окно индикатора к ASI. просто на одном из брокеров в разделе индикаторы наткнулся на эту схему , уж больно красиво на картинке рисует.


 
patreek:
Здравствуйте. можно как нибудь прикрепить к индикатору Accumulative Swing Index (ASI)  индикатор moving averege ? а то у меня ma постоянно на главных график присоединяется, а мне нужно в окно индикатора к ASI. просто на одном из брокеров в разделе индикаторы наткнулся на эту схему , уж больно красиво на картинке рисует.

Просто перетащи МА из окна "Навигатор" на окно индикатора ASI и в параметрах выбери применить к



 
 Недавно узнал что начиная с версий 5хх индикаторы, в которых есть обращение к более высоким таймфреймам, в Тестере не поддерживаются. Проверил, действительно iBarShift для более высокого ТФ возвращает 0.
 Пока этой темой всерьез не занимался, но хотелось бы выяснить существует ли какая-нибудь альтернатива? Например написать пользовательскую функцию, эквивалентную iBarShift, которая будет работать в индикаторах для более высоких ТФ в режиме Тестирования Советников чем ТФ тестируемого Советника?
 
atztek:
 Недавно узнал что начиная с версий 5хх индикаторы, в которых есть обращение к более высоким таймфреймам, в Тестере не поддерживаются. Проверил, действительно iBarShift для более высокого ТФ возвращает 0.
 Пока этой темой всерьез не занимался, но хотелось бы выяснить существует ли какая-нибудь альтернатива? Например написать пользовательскую функцию, эквивалентную iBarShift, которая будет работать в индикаторах для более высоких ТФ в режиме Тестирования Советников чем ТФ тестируемого Советника?

все поддерживает,

только в новом билде нужно следить за массивами, они капризны 

 
Vladon:

все поддерживает,
только в новом билде нужно следить за массивами, они капризны 

Вот к примеру небольшой проверочный код:

int start() {

   int    Shift_1      = iBarShift(NULL,0,          Time[200]);
   int    Shift_2      = iBarShift(NULL,PERIOD_M30, Time[200]);

   Comment(
      "\n",
      "\n",
      "\n", "Time[200]   = ", TimeToStr(Time[200], TIME_DATE|TIME_MINUTES),
      "\n",
      "\n",
      "\n", "Shift_1     = ", Shift_1,
      "\n", "Shift_2     = ", Shift_2,
      "\n",
      "\n",
   "\n" );

   return(0);
}

Ниже - скрин из Тестера в режиме Визуализации:



В момент присоединения Индикатора к графику Shift_2 показывает ~65 000, затем 7,6,5..0.
Есть к-л идеи по этому поводу?
 
atztek:

В момент присоединения Индикатора к графику Shift_2 показывает ~65 000, затем 7,6,5..0.
Есть к-л идеи по этому поводу?

Разработчики сделали невозможным обращение к старшим ТФ в режиме визуализации через iBarShift() (а может и не только через iBarShift()), так-то в тестере работает, советникам данные идут правильные (опять же по словам разработчиков), но прицепить такой индикатор к графику визуализации во время работы тестера смысла уже нет, данные неправильные будут.
 
evillive:
Разработчики сделали невозможным обращение к старшим ТФ в режиме визуализации через iBarShift() (а может и не только через iBarShift()), так-то в тестере работает, советникам данные идут правильные (опять же по словам разработчиков), но прицепить такой индикатор к графику визуализации во время работы тестера смысла уже нет, данные неправильные будут.
Человек выше говорил что все работает, но как видно из примера это не так.

Отключили работу только в режиме визуализации? Без визуализации в тестере будет работать, Вы не проверяли?
Спасибо за информацию!

В любом случае вновь актуальным становится первый вопрос -
можно ли написать пользователскую альтернативу iBarShift (и т.д.), т.е. функцию которая бы производила подобные расчеты на основе баров открытого в режиме визуализации графика для более высоких ТФ? Кому-нибудь встречался код iBarShift, написанный на mql?
 
atztek:
Человек выше говорил что все работает, но как видно из примера это не так.

Отключили работу только в режиме визуализации? Без визуализации в тестере будет работать, Вы не проверяли?
Спасибо за информацию!

В любом случае вновь актуальным становится первый вопрос -
можно ли написать пользователскую альтернативу iBarShift (и т.д.), т.е. функцию которая бы производила подобные расчеты на основе баров открытого в режиме визуализации графика для более высоких ТФ? Кому-нибудь встречался код iBarShift, написанный на mql?

Ты не правильно понял человека выше.

В советнике твой код работает правильно. Дело в том, что обращаясь к старшему ТФ индикатор получает данные уже закрытого реального бара в тот момент пока тот-же бар в тестере ещё не закрыт. А обращаясь из советника OHLC смоделированы.

Причина обращения: