Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Большой подсказкой было "Но я не знаю, как это сделать".
Отсутствие какого-либо ответа от ОП является признаком того, что что-то не так. Я предполагаю, что ОП разочаровался из-за отсутствия понимания и забросил тему. Было время много лет назад, когда я делал то же самое. Я узнал больше на разных сайтах/форумах, чем на этом, потому что никто не тратил время на то, чтобы понять, насколько я новичок, и постоянно приводил примеры и вел дискуссии, которые были совершенно выше моего понимания в то время.
С вашей точки зрения вы, возможно, правы, с другой стороны, я видел много вопросов, на которые просто были даны ответы, если просто рискнуть заглянуть в документацию, и вы действительно чувствуете себя дураком, отвечая на эти вопросы снова и снова.
Кроме того, здесь есть Google и возможность поиска. Если я не знаю, как что-то сделать, это мой следующий шаг - попытаться решить проблему самостоятельно.
В случае с темой этой темы я не знаю, как закодировать мультивалютную систему, я бы ответил Google или поискал здесь уже существующий код.
С вашей точки зрения вы, возможно, правы, с другой стороны, я видел много вопросов, на которые просто были даны ответы, если просто рискнуть заглянуть в документацию, и вы действительно чувствуете себя дураком, отвечая на эти вопросы снова и снова.
Кроме того, здесь есть Google и возможность поиска. Если я не знаю, как что-то сделать, это мой следующий шаг, пытающийся решить проблему самостоятельно.
В случае с темой этой темы я не знаю, как кодировать мультивалютную систему, я бы ответил Google или поискал здесь уже существующий код.
Спасибо за отзыв, и рад, что он был положительным. lol
Я прошу прощения у всех, кого это касается, за то, как я проявил себя в этой ситуации. Я действительно миролюбивый человек без драмы, который обычно игнорирует большинство вещей, с которыми я не согласен.
Привет, ребята,
Извините за долгий период отсутствия активности здесь. Я был в разъездах по работе, а также занят некоторыми проектами и был вынужден оставить проект в стороне на некоторое время...
После прочтения обновлений, у меня есть несколько моментов, которые нужно прояснить:
Ниже приведен код индикатора:
Я пытаюсь использовать RefreshRates(), но все равно с тем же результатом... только пара в том же окне работает, другие пары не обновляются.
RefreshRates() не имеет никакого отношения к данным MqlRates. Код примера WHRoeder действителен только для сборки Pre-600. Для последней сборки вам необходимо проверить различные моменты, упомянутые в моем сообщении, такие как проверка кодов возврата ArrayCopyRates(), а также кодов ошибок, размера массива тарифов и, как дополнительная мера предосторожности, указанная WHRoeder, достоверность атрибута времени.
PS! Если у вас проблемы с английским языком, напишите мне в PM. Я португалец (Португалия)
Привет, ребята.
Тестируя, я включил "повторное копирование" ставок в функции OnCalculate... добавив цикл, который сначала FREE массив пар во всех итерациях, затем снова копирует ставки. Похоже, что это работает и не возвращает ошибку.
Я не знаю, лучший ли это способ сделать то, что мне нужно, но, очевидно, он работает и без ошибок.
Обновление для тех, кто следит за этой темой!
Я помогал OP через PM исправить его код, так как у него проблемы с английским, а мы оба говорим на португальском. В ходе тестирования мы столкнулись с еще одним "приколом", который происходит с функцией"ArrayCopyRates()". При использовании массива MqlRates с"ArrayCopyRates()" в советнике, массив данных является виртуальным, который всегда сообщает о текущем состоянии дел, поэтому данные всегда свежие.
Однако в индикаторе это не так. Массив не является виртуальной копией, а статической копией, установленной во времени в момент вызова"ArrayCopyRates()". Данные не обновляются, когда Символ отличается от символа графика. Когда это тот же символ, что и на графике, то данные массива "живые" и обновляются, как и ожидалось, но когда это другой символ, то это статическая копия.
Таким образом, для того чтобы это работало в индикаторе, необходимо вызывать функцию "ArrayCopyRates()" при каждом вызове события OnCalculate(), если требуются свежие данные.
Привет всем.
Это (почти) то же самое, что я делаю позже, но разница в том, что я запускаю ArrayFree перед ArrayCopyRates... и я не делаю валидацию, которую вы мне помогли.
Вот окончательный код, который FMIC помог мне. Теперь он работает нормально в коде индикатора..: