SanNneK: Подскажите, какое условие, если график вниз пошел хоть на один пункт то все ордера закрывались?
Условие меньше или равно. В онИнит присваиваете цену бид глобальной переменной. В онтик условие если бид меньше или равно глобальной переменной то закрывает отложкки. Иначе глобальная переменная равна бид.
А можно ли сделать в шаблонной функции предопределенные переменные, что бы можно не все указывать при вызове. Простое присваивание дает ошибку все равно, если не указать все переменные.
Для каждой выполняющейся mql5-программы поддерживается ряд предопределенных переменных, которые отражают состояние текущего ценового графика на момент запуска программы - эксперта, скрипта или пользовательского индикатора. Значение предопределенным переменным устанавливает клиентский терминал перед запуском mql5-программы на выполнение...
я не смогу обьяснить как работают шаблоны.... ну примерно как - пока нет вызова такой функции, компилятор ничего не знает о существовании этого (часто даже ошибки компиляции отсутствуют если нет вызова)
затем Вы осуществляете вызов такой шаблонной функции и компилятор подставляет нужные типы и лишь затем проверяет, что все будет работать корректно
а затем Вы делает еще один вызов шаблона и с другими типами параметров - и компилятор создает новую функцию, т.е. еще одну, т.е по сути как если бы Вы писали 2 раза 2 функции делающее одно и тоже, но с разными типами параметров
фух, кактотак )))
UPD:
можно, но если типы в шаблоне совпадут, вот пример, это работает корректно:
я не смогу обьяснить как работают шаблоны.... ну примерно как - пока нет вызова такой функции, компилятор ничего не знает о существовании этого (часто даже ошибки компиляции отсутствуют если нет вызова)
затем Вы осуществляете вызов такой шаблонной функции и компилятор подставляет нужные типы и лишь затем проверяет, что все будет работать корректно
а затем Вы делает еще один вызов шаблона и с другими типами параметров - и компилятор создает новую функцию, т.е. еще одну, т.е по сути как если бы Вы писали 2 раза 2 функции делающее одно и тоже, но с разными типами параметров
фух, кактотак )))
А как узнать тип входного параметра?
Если я в шаблон передаю тип string и дальше хочу его обработать.
Входных параметров может быть до 64 в любом может попасться любой тип, как определить что это именно string ?
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Подскажите, какое условие, если график вниз пошел хоть на один пункт то все ордера закрывались?
Так вы можете закрыть все открытые сделки (MQL4):
А если хотите выборочно, то необходимо описать условие выбора.Так вы можете закрыть все открытые сделки (MQL4):
А если хотите выборочно, то необходимо описать условие выбора.Спасибо
2020.09.13 08:33:57.508 tst (EURUSD,H1) v1 = 1
2020.09.13 08:33:57.508 tst (EURUSD,H1) v2 = 1.01
2020.09.13 08:33:57.508 tst (EURUSD,H1) v3 = qwerty
2020.09.13 08:33:57.508 tst (EURUSD,H1) v4 = 3.1415
2020.09.13 08:33:57.508 tst (EURUSD,H1) v5 = 777
2020.09.13 08:33:57.508 tst (EURUSD,H1) v6 = 1
2020.09.13 08:33:57.508 tst (EURUSD,H1) v7 = 1.01
2020.09.13 08:33:57.508 tst (EURUSD,H1) v8 = qwerty
2020.09.13 08:33:57.508 tst (EURUSD,H1) v9 = 3.1415
2020.09.13 08:33:57.508 tst (EURUSD,H1) v10 = 777
2020.09.13 08:33:57.508 tst (EURUSD,H1) v11 = Value_11
А можно ли сделать в шаблонной функции предопределенные переменные, что бы можно не все указывать при вызове. Простое присваивание дает ошибку все равно, если не указать все переменные.
А можно ли сделать в шаблонной функции предопределенные переменные
не можно
я не смогу обьяснить как работают шаблоны.... ну примерно как - пока нет вызова такой функции, компилятор ничего не знает о существовании этого (часто даже ошибки компиляции отсутствуют если нет вызова)
затем Вы осуществляете вызов такой шаблонной функции и компилятор подставляет нужные типы и лишь затем проверяет, что все будет работать корректно
а затем Вы делает еще один вызов шаблона и с другими типами параметров - и компилятор создает новую функцию, т.е. еще одну, т.е по сути как если бы Вы писали 2 раза 2 функции делающее одно и тоже, но с разными типами параметров
фух, кактотак )))
UPD:
можно, но если типы в шаблоне совпадут, вот пример, это работает корректно:
не можно
я не смогу обьяснить как работают шаблоны.... ну примерно как - пока нет вызова такой функции, компилятор ничего не знает о существовании этого (часто даже ошибки компиляции отсутствуют если нет вызова)
затем Вы осуществляете вызов такой шаблонной функции и компилятор подставляет нужные типы и лишь затем проверяет, что все будет работать корректно
а затем Вы делает еще один вызов шаблона и с другими типами параметров - и компилятор создает новую функцию, т.е. еще одну, т.е по сути как если бы Вы писали 2 раза 2 функции делающее одно и тоже, но с разными типами параметров
фух, кактотак )))
А как узнать тип входного параметра?
Если я в шаблон передаю тип string и дальше хочу его обработать.
Входных параметров может быть до 64 в любом может попасться любой тип, как определить что это именно string ?
А как узнать тип входного параметра?
Если я в шаблон передаю тип string и дальше хочу его обработать.
Входных параметров может быть до 64 в любом может попасться любой тип, как определить что это именно string ?