Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1433
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем здравствуйте и с наступившим новым годом! Подскажите: как я могу реализовать, что бы мой скрипт использовал индикатор из маркета?
Конкретнее:
есть индикатор "Automatic Trendline" в маркете. Я хочу на его основе сделать робота, который в момент пересечения цены данных линий по индикатору (ну и при заданных доп.условиях) открывал бы или закрывал ту или иную позицию.
Всем здравствуйте и с наступившим новым годом! Подскажите: как я могу реализовать, что бы мой скрипт использовал индикатор из маркета?
Конкретнее:
есть индикатор "Automatic Trendline" в маркете. Я хочу на его основе сделать робота, который в момент пересечения цены данных линий по индикатору (ну и при заданных доп.условиях) открывал бы или закрывал ту или иную позицию.
Для себя нет проблем. Для маркета или CodeBase нельзя использовать чужие поделки из маркета…
Для себя нет проблем. Для маркета или CodeBase нельзя использовать чужие поделки из маркета…
Для себя. Я не знаю: как это сделать. Не могу найти код в открытом виде. Или как прикрутить в свой код, что бы он ловил положение линий.
Здравствуйте, @Rad89
Вам нужны функции iCustom() и CopyBuffer().
Вот пример добавления индикатора, скачанного с Маркета, в советник
enum ENUM_NAME { ENUM_1, ENUM_jsdf .... ENUM_FEF; };
Как выделить память под массив E_NAME[], чтобы хватило на все возможные значения ENUM_NAME(без повторений) ?И проинициализировать E_NAME[] всеми возможными значениями ?
Здравствуйте, @pivomoe
Если вы не будете принудительно назначать числовые значения элементам перечисления (судя по примеру - не будете), то можно сделать, например, так:
В этом случае вам понадобится при добавлении элементов в перечисление изменять еще и константу, хранящую количество элементов.
И еще, префикс ENUM_ лучше использовать только для названия самого перечисления, а для его элементов использовать какой-то другой префикс. Такое соглашение используется во всех стандартных перечислениях MQL.
Здравствуйте, @pivomoe
Если вы не будете принудительно назначать числовые значения элементам перечисления (судя по примеру - не будете), то можно сделать, например, так:
В этом случае вам понадобится при добавлении элементов в перечисление изменять еще и константу, хранящую количество элементов.
И еще, префикс ENUM_ лучше использовать только для названия самого перечисления, а для его элементов использовать какой-то другой префикс. Такое соглашение используется во всех стандартных перечислениях MQL.
Спасибо за помощью. Уже столько лет пользуюсь ENUM, что даже в голову не пришло почитать справку.
Здравствуйте и спасибо за ваш ответ. Я смог сделать скрипт, который соответствует моим ожиданиям, но, к сожалению, есть две ошибки, которые я не могу понять или исправить. Не могли бы вы знать, к кому обратиться за помощью? Это всего лишь две строки кода, которые регистрируются как ошибки после компиляции...
Вы можете создать вакансию фрилансера и выбирать из разработчиков, которые претендуют на вашу работу
https://www.mql5.com/fr/job
Пытаюсь отправить json через WebRequest, сервер возвращает: "\u0022BTCUSD\u0022 is not a valid bundle type for denormalization."
Т.е. ему не нравится кодировка кавычек \u0022.
Перепробовал везде указывать все варианты кодировок и в headers и в StringToCharArray, ничего не помогает.
Из питона все улетает без проблем:
response = requests.post(url, data=json.dumps(data), headers=headers)
т.е. с сервером все ok
Как решить проблему?