Я только начинаю осваивать mql4, пытаюсь создать советника по своему алгоритму. Меня интересует вот что. Как в коде советника прописать, чтобы на каждый открытый ордер или на каждый только что открытый ордер устанавливались 2 отложенные ордера на определенном расстоянии Step в ту или в другую сторону. Просто, понятно, что если только что открылся ордер buy, и он последний, то установить отлод. ордера buystop или sellstop. А если их одновременно открылось 5,10 и открытых ордеров в рынке штук 50, как выбрать те, к которым нужно установить отложки?
Есть советник. Ниже я приложу сам файл советника. Хочу вставить в его алгоритм то, чтобы советник при расчете лота использовал формулу: 2% от депозита. Помогите, пожалуйста, если не трудно.
Из любопытства и поиска ответа на вопрос, как лучше описывать собственные функции, решил проверить скорость выполнения стандартной функции и её велосипеда. Взял самую банальную - MathMax. Пробовал режимы передачи параметров по ссылке, без ссылки в т.ч. и без передачи параметров. Даже попробовал разницу между описанием во включаемом файле и непосредственно с описанием в родном коде. В итоге стандартная функция оказалась в 2 раза быстрее самого шустрого велосипеда. Я не понимал, как так. После чего я вспомнил про импорт и экспорт. Взялся проверять результаты с откомпилированным велосипедом.
Импортирование сократило разрыв до ~1.35 раза.
А с экспортом есть проблемы: откомпилированная функция не видна из вне. Код не компилируется, висит ошибка:
Есть советник. Ниже я приложу сам файл советника. Хочу вставить в его алгоритм то, чтобы советник при расчете лота использовал формулу: 2% от депозита. Помогите, пожалуйста, если не трудно.
Объём ордера = Баланс счёта * Риск * _Point / (Стоп ордера в пипсах * Стоимость пипса)
TV = MarketInfo(_Symbol, MODE_TICKVALUE); // - Эту строку вставить в On Init
Vol = NormalizeDouble((AccountBalance() * Risk * _Point) / (Stop * TV), 2);// - Эту строку в основном цикле, в месте расчёта параметров ордера
//TV, Vol - double тип,
//Stop, Risk - целочисленный тип,
Risk = количество процентов от депзита, сколько присвоишь, столько и будет.
Если от средств, то AccountBalance() заменить на AccountEquity()
Я в индикаторе буду генерировать сигналы. Какими функциями можно эти сигналы отправлять в эксперт?
1. Взаимодействие через отправку сообщений MQL программам: EventChartCustom
2. Взаимодействие через глобальные переменные
3. Взаимодействие через объект на графике
4. Переписать индикатор в функцию-обработчик интерации т. е. вынести цикл перебора таймсерии за пределы кода индикатора, а затем в эксперте организовать вынесенный цикл и рассчитывать через созданную функцию значения индикатора.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Здравствуйте. Опытные форумчане, помогите, пожалуйста.
Есть советник. Ниже я приложу сам файл советника. Хочу вставить в его алгоритм то, чтобы советник при расчете лота использовал формулу: 2% от депозита. Помогите, пожалуйста, если не трудно.
Из любопытства и поиска ответа на вопрос, как лучше описывать собственные функции, решил проверить скорость выполнения стандартной функции и её велосипеда. Взял самую банальную - MathMax. Пробовал режимы передачи параметров по ссылке, без ссылки в т.ч. и без передачи параметров. Даже попробовал разницу между описанием во включаемом файле и непосредственно с описанием в родном коде. В итоге стандартная функция оказалась в 2 раза быстрее самого шустрого велосипеда. Я не понимал, как так. После чего я вспомнил про импорт и экспорт. Взялся проверять результаты с откомпилированным велосипедом.
Импортирование сократило разрыв до ~1.35 раза.
А с экспортом есть проблемы: откомпилированная функция не видна из вне. Код не компилируется, висит ошибка:
'Max' - function not defined
'Max0' - function not defined
В чём причина?
Код откомпилированной функции:
Вызов в коде индикатора:
Здравствуйте. Опытные форумчане, помогите, пожалуйста.
Есть советник. Ниже я приложу сам файл советника. Хочу вставить в его алгоритм то, чтобы советник при расчете лота использовал формулу: 2% от депозита. Помогите, пожалуйста, если не трудно.
Risk = количество процентов от депзита, сколько присвоишь, столько и будет.
Если от средств, то AccountBalance() заменить на AccountEquity()
Объём ордера = Баланс счёта * Риск * _Point / (Стоп ордера в пипсах * Стоимость пипса)
Risk = количество процентов от депзита, сколько присвоишь, столько и будет.
Если от средств, то AccountBalance() заменить на AccountEquity()
Кто поможет вставить функцию??? Закрытие всех ордеров (ордера) в указанное время, например 23.00. Профи вопрос к вам!!!
Здравствуйте.
Я в индикаторе буду генерировать сигналы. Какими функциями можно эти сигналы отправлять в эксперт?
Здравствуйте.
Я в индикаторе буду генерировать сигналы. Какими функциями можно эти сигналы отправлять в эксперт?
Здравствуйте.
Я в индикаторе буду генерировать сигналы. Какими функциями можно эти сигналы отправлять в эксперт?
1. Взаимодействие через отправку сообщений MQL программам: EventChartCustom
2. Взаимодействие через глобальные переменные
3. Взаимодействие через объект на графике
4. Переписать индикатор в функцию-обработчик интерации т. е. вынести цикл перебора таймсерии за пределы кода индикатора, а затем в эксперте организовать вынесенный цикл и рассчитывать через созданную функцию значения индикатора.
5. iCustom