Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 638
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вопрос новичка:
Недавно обнаружил,что в терминале не открывается MetaEditor,в советниках и индикаторах не работает команда "изменить"............помогите разобраться пожст. Спасибо.
Вопрос новичка:
Недавно обнаружил,что в терминале не открывается MetaEditor,в советниках и индикаторах не работает команда "изменить"............помогите разобраться пожст. Спасибо.
Попробую ответить.
Никакие возможности корректировки старых кодов более не работают.
Зато у вас принц коронован.
Всё ты знаешь! Сегодня не смог поймать, кто мне поставил Администратора, а пароль не дал, и мне невдомёк было спросить! Завтра заарканю! Чего не спится?
Спасибо таре за участие! Всё мне восстановил мой сосед по кварталу! Эксперт в информатике!
Да понимаю, что много вопросов глупых. Честно стараюсь, весь день просидел, но без результатно.
Записываю в массив, значение цен нескольких трендовых линий на текущем баре.
Как удалить из массива значение, если объекта нет?
artmedia70:Если пробегать по значениям цен трендовых на каждом тике, инициализировать массив, и увеличивать его размерность при нахождении очередной нужной цены нужной трендовой линии, то отпадёт необходимость убирать из массива уже отработанные значения удалённых трендовых. Массив будет динамическим, и в нём каждый раз на каждом тике будут только значения существующих объектов.
Пытаюсь сделать в отдельном окне осциллятор вокруг 0 из цены закрытия, но никак не получается, иожет кто-то делал уже, подскажите, пожалуйста, формулу.
То есть имеем цену Close[i], надо чтобы эта цена крутилась выше-ниже нуля как в MACD/CCI, в отдельном окне, но как ни стараюсь, не получается без дополнительных значений вроде МА: сейчас что-то похожее получается если вычесть iClose-iMA, но может есть варианты без сглаживания?
Ну или в диапазоне 0,0...1,0 если вокруг нуля никак...
Способ поиска в нижеприведённом слегка другой:
Добавил на график две белые трендовые линии с соответствующими именами и получил:
Не пишите километровые функции, разбивайте программу на короткие "фразы"-"кирпичики". Из мелких "кирпичиков" лепятся более крупные, из крупных - ещё более крупные. Видите, это же возможно.
Все данные передавайте функциям исключительно через параметры.
Обязательно обрабатывайте ошибки, если вызываемая функция может завершиться неуспешно, и последующие действия в случае игнорирования ошибки приведут к серьёзным последствиям. Подавляющее большинство падений программ (вообще) происходит из-за того, что обработка ошибок вообще никак не запрограммирована.
Например, если ArrayResize(), вызванная для увеличения размера массива, вернула ошибку, а программист не проверил этого и обращается к, якобы, увеличенному массиву, то возникает ошибка выхода за границы массива, что приводит к последующей остановке работы программы MQL4. Эксперт, например, перестаёт торговать, бросив открытые позиции. Правда, великолепно?
Попробуйте вставить "array[0] = 0;" перед циклом в функции MassTrendNumber(), и убедитесь, что скрипт завершается после ошибки выхода за границы массива.
Пытаюсь сделать в отдельном окне осциллятор вокруг 0 из цены закрытия, но никак не получается, иожет кто-то делал уже, подскажите, пожалуйста, формулу.
То есть имеем цену Close[i], надо чтобы эта цена крутилась выше-ниже нуля как в MACD/CCI, в отдельном окне, но как ни стараюсь, не получается без дополнительных значений вроде МА: сейчас что-то похожее получается если вычесть iClose-iMA, но может есть варианты без сглаживания?
Ну или в диапазоне 0,0...1,0 если вокруг нуля никак...
https://www.mql5.com/ru/code/9340
https://www.mql5.com/ru/code/9340
О, примерно так. Ничто не ново в этом мире )))
Способ поиска в нижеприведённом слегка другой:
Добавил на график две белые трендовые линии с соответствующими именами и получил:
Не пишите километровые функции, разбивайте программу на короткие "фразы"-"кирпичики". Из мелких "кирпичиков" лепятся более крупные, из крупных - ещё более крупные. Видите, это же возможно.
Все данные передавайте функциям исключительно через параметры.
Обязательно обрабатывайте ошибки, если вызываемая функция может завершиться неуспешно, и последующие действия в случае игнорирования ошибки приведут к серьёзным последствиям. Подавляющее большинство падений программ (вообще) происходит из-за того, что обработка ошибок вообще никак не запрограммирована.
Например, если ArrayResize(), вызванная для увеличения размера массива, вернула ошибку, а программист не проверил этого и обращается к, якобы, увеличенному массиву, то возникает ошибка выхода за границы массива, что приводит к последующей остановке работы программы MQL4. Эксперт, например, перестаёт торговать, бросив открытые позиции. Правда, великолепно?
Попробуйте вставить "array[0] = 0;" перед циклом в функции MassTrendNumber(), и убедитесь, что скрипт завершается после ошибки выхода за границы массива.
Да, спасибо вам большое, вы просто нет слов как помогли, так все четко! Крутооо!!!