Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Привет,
Конечно что нет.
Если несколко индюка,то надо для каждого делат по столко раз,сколко пар ест.
Один хендел,чтоб ползовали все пар.
Используйте хендл поочередно, т.е. копируйте буфера индикаторов и после этого присваивайте значение следующего индикатора хендлу.
Вот только не понятно, зачем экономить на хендлах, если они являются элементарными целыми числами и практически не влияют на ресурсы?
Используйте хендл поочередно, т.е. копируйте буфера индикаторов и после этого присваивайте значение следующего индикатора хендлу.
Вот только не понятно, зачем экономить на хендлах, если они являются элементарными целыми числами и практически не влияют на ресурсы?
Привет Вам
Прошлом году писал внешная функция вот так:
Конечно,пока не сделала вычисления давала ошибка 4806 но потом работает нормално.
Сегодня открил етот код и задумался-нету ли другой способ?
Ошибка и ест ошибка.
Сколко хендла надо сделат для 8 пар и 5 таймфреймов?
Вопрос не для ресурсы,что то по прошче сделат.
Привет Вам
Прошлом году писал внешная функция вот так:
Конечно,пока не сделала вычисления давала ошибка 4806 но потом работает нормално.
Сегодня открил етот код и задумался-нету ли другой способ?
Уберите эту самую функцию из своего кода и спите спокойно.
Уберите эту самую функцию из своего кода и спите спокойно.
Там ест какието "великие" вычисления,которые не показал.
Потом другие функции,с выбранной паре берут и опят что-то делают.
Способ-простой чтоб был.
Например:
Делаем хендл индикатора-в него нет символа,таймфрейма.
Когда делаем CopyBuffer-там указываем какая пара,фрейм .
Например:
int OnInit()
Выглядило бы так: Handle = имя индикатора(променливые индикатора)
void OnTick()
Выглядило бы так: CopyBuffer(указаный символ,таймфрейм,откуда копиируем,докуда копируем,сколко копируем,место где копируем)
Ето всего диалог :) с Вами.
Там ест какието "великие" вычисления,которые не показал.
Ясно. У Вас ArraySetSeries() применяется к массивам без данных, т.е до того, как информацию в них загрузили, а нужно после копирования буферов.
Точно.
Но думаю,легче будет всем,если ето делается в CopyBuffer-т.е. там указыват какая пара и фрейм.
Сам индюк делает одну и тоже вычисление-лиш бы указано для какая пара и фрейм.
Если сама архитектура МТ5 позволяет легче ето сделат.
Пожелание конечно :) .
Ясно. У Вас ArraySetSeries() применяется к массивам без данных, т.е до того, как информацию в них загрузили, а нужно после копирования буферов.
Если советник использует MFI, то его код должен содержать строчку с получением хендла вот этого индикатора: "Справочник MQL5 / Технические индикаторы / iMFI ". Соответственно, получение хендла индикатора скользящего среднего описано здесь: "Справочник MQL5 / Технические индикаторы / iMA ".
Попробуйте также ознакомиться со статьёй "Индикатор от индикатора в MQL5".
Указанные Вами ссылки на изъятие хэндла iMA не относится к iMA находящийся в окне индикатора. Описание стандартным методом советник производит изъятие хендла МА с графика.
Первоначально задачу Вы обрисовали следующим образом: "Советник использует MFI; Ма находится не на графике (окно №1), а в окне с индикатором MFI (окно №2)". На что я Вам ответил: "Если советник использует MFI, то его код должен содержать строчку с получением хендла вот этого индикатора: "Справочник MQL5 / Технические индикаторы / iMFI ".
Поэтому предлагаю для начала разобраться, каким именно образом Ваш советник в принципе получает хендл индикатора из "окна №2". А там что-нибудь придумаем.