Ошибки, баги, вопросы - страница 2240
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
а в чем проблема перенести рабочую стратегию за пределы МТ5 оставив МТ5 как коннектор ? думаю потратить время на такие танцы это нормально если стратегия стоящая, а не как обычно ))
кто то может обосновать почему при расчете индикатора в MQL5 в таймсерии time[] находится время не соответствующее времени сервера?
вот индикатор, который считает смещение цен закрытия относительно начала дня:
индикатор нарисовал:
https://www.mql5.com/ru/charts/8940511/eurusd-m5-alpari-international-limited
видно, что время начала дня смещено влево на 2 часа
видно, что время начала дня смещено влево на 2 часа
Видно где?
Скриншоты торговой платформы MetaTrader
EURUSD, M5, 2018.07.25
Alpari International Limited, MetaTrader 5, Demo
Видно где?
линии разделителей периодов видите? - это начало дня, соответствует серверному времени 0:00
логика индикатора понятна? - вертикальные всплески красной линии это цена закрытия первого бара начала дня, ее запоминаем и потом рисуем приращения цен закрытия относительно цены закрытия первого бара на открытии дня - этот "красный всплеск" должен быть на линии разделителей периода, т.е. на начале дня
Проблема в организации полноценной обратной связи... и даже коннекторам иногда нужно самим файлики открывать
а зачем коннекторам открывать самим файлы, если вся логика вынесена наружу, вызывайте из OnInit нужный функционал во внешней программе для инициализации
линии разделителей периодов видите? - это начало дня, соответствует серверному времени 0:00
логика индикатора понятна? - вертикальные всплески красной линии это цена закрытия первого бара начала дня, ее запоминаем и потом рисуем приращения цен закрытия относительно цены закрытия первого бара на открытии дня - этот "красный всплеск" должен быть на линии разделителей периода, т.е. на начале дня
Вы считаете что на основании этого можно о чём-то говорить? Да, уж...
Вы считаете что на основании этого можно о чём-то говорить? Да, уж...
да, если вопрос Вам интересен, но непонятна логика моего индикатора, я выложил код, можно добавить распринтовку...
но проблема то явная, время находящееся в таймсерии time[] не соответствует времени сервера, информации вида: "чтобы получить на ценовом графике время соответствующее времени сервера, не забудьте учесть смещение GMT.." не вижу в справке, поэтому и спрашиваю
кто то может обосновать почему при расчете индикатора в MQL5 в таймсерии time[] находится время не соответствующее времени сервера?
а зачем коннекторам открывать самим файлы, если вся логика вынесена наружу, вызывайте из OnInit нужный функционал во внешней программе для инициализации
На здоровье.
На здоровье.
да, наверное в этом проблема, совсем забыл что в MQL5, в индикаторах лучше устанавливать ArraySetAsSeries() самостоятельно, чем потом гадать где и что рассчитал индикатор
самое обидное, что справку читал, вроде все понятно, но стиль написания:
Возвращаемое значение
Возвращает true, если у указанного массива установлен флаг AS_SERIES, то есть доступ к массиву осуществляется задом наперед как в таймсерии. Таймсерия отличается от обычного массива тем, что индексация элементов таймсерии производится от конца массива к началу (от самых свежих данных к самым старым).
Примечание
Для проверки массива на принадлежность к таймсерии следует применять функцию ArrayIsSeries(). Массивы ценовых данных, переданных в качестве входных параметров в функцию OnCalculate(), не обязательно имеют направление индексации как у таймсерий. Нужное направление индексации можно установить функцией ArraySetAsSeries().
очень похож на перевод с "индуского" на русский, вроде и понятно, а вроде не на русском языке читаешь
спасибо!