Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Инструменты. Расскажите нам об инструментах, не стесняйтесь, я узнал из комментариев RaptorUK, dabbler и SDC на днях. Так что, пожалуйста, расскажите нам.
:D
Кажется, ответ на ваш вопрос - Моланис. . . http://www.molanis.com/forum/viewtopic.php?f=2&t=1450
Интересно, как и это
https://www.mql5.com/en/forum/126224
Полезно знать историю того, о чем мы говорим!
Я избегал этой темы, потому что здесь так много расстройств со всех сторон. Это кажется таким ненужным.
Может быть, ОП стоит начать новую тему, чтобы респондентам не пришлось читать 200 сообщений со 100% точностью, чтобы понять, что происходит.
И, может быть, все перестанут обзывать людей.
RaptorUK:
Day(), DayOfWeek(), TimeDay() и TimeDayOfWeek() работают правильно в Straegy Tester (сборка 427) ... Вы действительно хотели использовать Day() в своем коде, или это должно было сделать ваше кодовое здание ... что бы вы ни использовали для кодирования, оно должно было использовать DayOfWeek() ? Первый, Day() дает значение 0 - 31, второй DayOfWeek() дает значение 0 - 6 воскресенье равно 0
Интересно, как и это
https://www.mql5.com/en/forum/126224
Полезно знать историю того, о чем мы говорим!
Я избегаю этой темы, потому что здесь так много расстройства со всех сторон. Это кажется таким ненужным.
Dooh! Я просмотрел этот код и не заметил этой проблемы, а ведь я использовал именно эти функции в своем собственном коде. Хорошо подмечено :-)
Еще одна вещь, которую мы все не заметили, ну, я заметил, но в середине этой сумасшедшей темы я не понял, что никто не упомянул об этом, ОП опубликовал это:
Вы не можете объединить все эти || || || || || || || && && || && && && как условие, не используя скобки, чтобы разбить его на части.
Смотрим на последнюю часть:
Я не верю, что это может привести к тому, что условие будет истинным, когда предыдущие части были ложными, если только не использовать скобки, чтобы отделить его от остальной части условия.Еще одна вещь, которую мы все не заметили, ну, я заметил, но в середине этой сумасшедшей темы я не понял, что никто не упомянул об этом, ОП опубликовал это:
Вы не можете объединить все эти || || || || || || || && && || && && && как условие, не используя скобки, чтобы разбить его на части.
ОК, я должен был проверить это сейчас, потому что я никогда не писал подобный код и не добивался, чтобы он работал так, как я думал, поэтому вот простой скрипт для проверки.
Я заменил каждое сравнение в исходном условии соответствующими сравнениями целых чисел, чтобы было легче читать/тестировать/отлаживать. Все это ложно, кроме части после последнего оператора ||.
Это дает условие false, что говорит мне:
В том виде, в котором оно было размещено в коде OP, условие никогда не стало бы истинным, даже если бы Day() был заменен на DayOfWeek(), но если мы поставим скобки .....
Теперь он работает, и условие становится истинным.Хорошо, я должен был проверить это сейчас, потому что я никогда не писал подобный код и он не работал так, как я думал, так что вот простой скрипт для проверки.
Отличная работа. Я также заметил, что правила старшинства MQL4 ...
https://docs.mql4.com/basis/operations/rules
логическое ИЛИ выше логического И, что расходится с K & R (2-е изд.)
Но, как и вы, я никогда не использую их в значительной степени, я просто ставлю скобки вокруг вещей или использую отдельные строки, чтобы я мог понять свой собственный код!
Теперь он работает, и условие становится истинным.
И вот мой вклад (тестовый скрипт) ...
Который делает это ...
Ясно видно, что сначала выполняются логические тесты OR (более высокий приоритет), а затем логические тесты AND ... как и написано в документации по MQL4 :-)