Обновление платформы MetaTrader 4 билд 625: Журналы в MetaTrader Market и новый MetaViewer - страница 21
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А зачем писать что-то своё когда есть готовое?
Это имеет смысл, если нужно русифицировать входные параметры. Тогда можно объявить своё перечисление, сделать к нему русские комментарии, а потом при обращении к его членам делать приведение типа к "стандартному" перечислению. Если же русифицировать не нужно, тогда действительно незачем.
Это имеет смысл, если нужно русифицировать входные параметры. Тогда можно объявить своё перечисление, сделать к нему русские комментарии, а потом при обращении к его членам делать приведение типа к "стандартному" перечислению. Если же русифицировать не нужно, тогда действительно незачем.
Предложение: добавить в функцию OnInit() аргумент, позволяющий различать причину её вызова: добавление советника на график, изменение параметров, перезапуск терминала, смена таймфрейма и т.д.
Нужно вот для чего. Иногда заказчики просят добавить в советник какие-то функции, которые должны выполняться только один раз при явном включении их в параметрах. Например, разово закрыть все открытые советником позиции. Не отдельным скриптом, который нужно искать в навигаторе, а просто вызвать окно параметров и установить в нём соответствующий переключатель, что-то вроде такого:
Проблема в том, что если пользователь установит входной параметр в "true", то при последующем запуске терминала с уже установленным на графике советником последний опять всё закроет, чего быть не должно. Если же функция OnInit() будет знать причину своего вызова, то проблема решается:
Несоответствие типов.
Ну, или так:
PS. А про последнюю запятую вам правильно сказали, она там просто не нужна.
спасибо дошло. :-)
А зачем писать что-то своё когда есть готовое?
https://docs.mql4.com/ru/basis/variables/inputvariables
docs.mql4.com/ru/constants/indicatorconstants/prices
вернее я подозревал что есть, ну и ладно.... СПАСИБО.
Иногда, чтобы какую-то задачу решить проще, проще написать собственную DLL, реализующую что-нибудь, либо индикатор. И такую DLL использовать в этих случаях предпочтительнее. Но чтобы передать "барные цены" в DLL всегда приходится объявлять массив, заполнять его "барными ценами" и этот массив только и можно передать в собственную DLL. А можно ли сделать так, чтобы в свою DLL уже сразу можно было пихнуть то, что нужно? В старой версии МТ4 были только Open, High, Low, Close. Теперь же такое многообразие...
Но на тек. момент всё ещё нельзя. Если сунуть с собственную библию, например, open, то получается следующее: 'open' - constant variable cannot be passed as reference