Как "научить" стандартные индикаторы, например, iCCI(...), использовать тиковый поток (Bid+Ask)/2 ?
Стандартные индикаторы MQL5 используют таймсерии для значений Close, Open, High, Low, HL/2 и пр. Среди этого списка нет (Bid+Ask)/2. Как создать таймсерию из значений (Bid+Ask)/2 с целью использования ее в стандартных индикаторах?
Спасибо.
Написать свой индикатор. Пример: Moving Average applied price
Почему был доработан стандартный индикатор? Лично у меня часто возникало желание протестировать индикатор Moving Average ([data folder]Indicators\Examples\Custom Moving Average.mq5) в тестере - это даёт представление о связи формирования баров и индикатора. Но, как оказалось, при тестировании для стандартного Moving Average в тестере нельзя выбрать тип цены из перечисления ENUM_APPLIED_PRICE.
Именно поэтому был добавлен параметр Type of price. Теперь при тестировании для Moving Average можно указать тип цены:
Написать свой индикатор. Пример: Moving Average applied price
Почему был доработан стандартный индикатор? Лично у меня часто возникало желание протестировать индикатор Moving Average ([data folder]Indicators\Examples\Custom Moving Average.mq5) в тестере - это даёт представление о связи формирования баров и индикатора. Но, как оказалось, при тестировании для стандартного Moving Average в тестере нельзя выбрать тип цены из перечисления ENUM_APPLIED_PRICE.
Именно поэтому был добавлен параметр Type of price. Теперь при тестировании для Moving Average можно указать тип цены:
Если я правильно понял, Ваш ответ на мой вопрос: такую таймсерию создать невозможно. Смысл моего вопроса и заключался в том, чтобы решить проблему сразу для всех индикаторов без их переписывания. А как мотивировать разработчиков создать такую таймсерию? Судя по высказываниям на форуме, такая потребность есть.
Если я правильно понял, Ваш ответ на мой вопрос: такую таймсерию создать невозможно. Смысл моего вопроса и заключался в том, чтобы решить проблему сразу для всех индикаторов без их переписывания. А как мотивировать разработчиков создать такую таймсерию? Судя по высказываниям на форуме, такая потребность есть.
Кастомные символы спасут Гиганта Мысли и отца Русской демократии.
Кастомные символы спасут Гиганта Мысли и отца Русской демократии.
Это что было?
Это что было?
Заумные слова и матюки :)
Вероятно имелось в виду - необходимо создать синтетический инструмент по формуле (Bid+Ask)/2.

- www.metatrader5.com
Заумные слова и матюки :)
Вероятно имелось в виду - необходимо создать синтетический инструмент по формуле (Bid+Ask)/2.
Спасибо, Владимир. Очень похоже на то, что это для меня простое до безобразия :) решение.
Спасибо, Владимир. Очень похоже на то, что это для меня простое до безобразия :) решение.
Если не трудно, то после создания синтетического инструмента расскажите, удалось ли использовать этот график со стандартными индикаторами.
Если не трудно, то после создания синтетического инструмента расскажите, удалось ли использовать этот график со стандартными индикаторами.
Обязательно.
Если не трудно, то после создания синтетического инструмента расскажите, удалось ли использовать этот график со стандартными индикаторами.
Оказалось, что по замыслу синтетический инструмент - это то, что мне надо. Создал синтетический инструмент с именем AudCad, вставил формулу 0.5*(bid(AUDCAD)+ask(AUDCAD)) по описанию и поместил AudCad в окно. И живой график стал рисовать то, что надо: последняя цена = Bid = Ask = (Bid+Ask)/2.
Все индикаторы работают. Какие значения они используют, еще не проверил. Чисто оптически, те, что полагается - среднее между Bid и Ask.
Проблемы возникли в тестере стратегий. После замены "нормального" инструмента синтетическим или наоборот тестер замирает и отказывается подкачивать историю. Вернее, это длится неопределенное время. Я провел несколько экспериментов по варьированию датами начала и конца теста. В некоторых случаях тестер удавалось прогнать. Закономерности, однако, при каких обстоятельствах система сбоит, установить не удалось.
Экспортировал из AUDCAD, а затем импортировал в AudCad историю минутных баров и тиков. После этого не удалось тестер прогнать ни разу. Он все время стоит в ожидании обновлений. Неопределенно долго. Вне зависимости от начала и конца теста, даже очень короткого.
P.S. Мой советник ведет потиковую обработку. Реальные тики в тестере.

- www.metatrader5.com
Оказалось, что по замыслу синтетический инструмент - это то, что мне надо. Создал синтетический инструмент с именем AudCad, вставил формулу 0.5*(bid(AUDCAD)+ask(AUDCAD)) по описанию и поместил AudCad в окно. И живой график стал рисовать то, что надо: последняя цена = Bid = Ask = (Bid+Ask)/2.
Все индикаторы работают. Какие значения они используют, еще не проверил. Чисто оптически, те, что полагается - среднее между Bid и Ask.
Проблемы возникли в тестере стратегий. После замены "нормального" инструмента синтетическим или наоборот тестер замирает и отказывается подкачивать историю. Вернее, это длится неопределенное время. Я провел несколько экспериментов по варьированию датами начала и конца теста. В некоторых случаях тестер удавалось прогнать. Закономерности, однако, при каких обстоятельствах система сбоит, установить не удалось.
Экспортировал из AUDCAD, а затем импортировал в AudCad историю минутных баров и тиков. После этого не удалось тестер прогнать ни разу. Он все время стоит в ожидании обновлений. Неопределенно долго. Вне зависимости от начала и конца теста, даже очень короткого.
А если так назвать кастом-символ AUDCAD_MY?

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Стандартные индикаторы MQL5 используют таймсерии для значений Close, Open, High, Low, HL/2 и пр. Среди этого списка нет (Bid+Ask)/2. Как создать таймсерию из значений (Bid+Ask)/2 с целью использования ее в стандартных индикаторах?
Спасибо.