Функция OnStart() является обработчиком события Start, которое автоматически генерируется только для запущенных на выполнение скриптов. Используйте void OnTick().
Обучение языку MQL5 под MetaTrader 5📌
От pavlus777, 1 августа, 2016 в Уголок Программиста
OnStart()
заменил на
OnTick()
советник на график прикрепился.
Только вот на вкладке общие нет выбора
Long
short
long&short
Как их туда добавить?
Здраствуйте уважаемые организаторы. По поводу уроков на mql5 если возможно, просьба затронуть тему инициализации (работа по magic или ticket) ордеров, а то советники то переделали, но больше одного ордера в одну сторону не откроешь.
Уважаемые, помогите пожалуйста перевести советник в mq4 !
А расскажите подробней про арбитраж, что планируете, что пробовали уже, может что получилось или не получилось. Я в натоящее время тоже заинтересовался темой парной торговли, на бирже в том числе, и треугольного, так называемого, арбитража на валюте.
ПС. Кстати недавно в новостях про МТ5 писали о том, что в язык добавлена поддержка математческих библиотек, включая возможность использования R, и всевозможных статистических рассчетов.
Изменено 30 октября, 2016 пользователем otten
Всем здравствуйте! Вопрос к программистам.
Кто как разруливает проблему потери событий в OnTradeTransaction?
Так же интересует, имеет ли смысл писать полную реализацию контейнеров по типу C++ STL или уже есть готовые? У меня есть реализация контейнеров очередь стек и ассоциативный список, но там интерфейс отличается от C++ STL. Думаю переписать полностью класс списка и добавить аллокаторы, но не хочется изобретать велосипед, если у кого то уже это есть.
Изменено 30 октября, 2016 пользователем coder-ex
Приветствую! Прошу добрых программистов помочь с индикатором. Есть ли возможность как-то снизить нагрузку на ЦП, может в индикаторе ошибка, или еще что? Аналогичного типа индикатор в МТ4 грузит ЦП на 5-8% (10 графиков), а этот в МТ5 грузит на 30-60%. Мне в пятерке поудобнее было бы, к тому же МТ4 теряет актуальность.
Здравствуйте!
У меня на счету используется хеджинговая система учёта позиций.
Сейчас мне нужно сделать частичное закрытие позиции, если я открываю противоположную меньшим лотом, то (естественно) получаю две разнонаправленные позиции. Что мне не нужно.
В CTrade в PositionClose нельзя задать частичный лот, можно только закрыть позу целиком.
Зато есть PositionCloseBy.
Как разумнее организовать частичное закрытие?
1. Закрыть позу целиком и тут же открыть меньшим лотом
или
2. Открыть встречную позицию, получить тикеты двух разнонаправленных позиций и применить PositionCloseBy.
Или я неправильно понимаю логику использования PositionCloseBy?
Всем здравствуйте, что делать, если возникла ошибка 403???
помогите исправить ошибку. переделал под мт5. при компиляции выходит ошибки
помогите исправить ошибку. переделал под мт5. при компиляции выходит ошибки
Вы проверьте, что у Вас файлы находятся в нужном каталоге - у Вас терминал, скорее всего их не находит в каталоге Include.
AndreyGold благодарю Вас! не могли бы помочь с оставшимися ошибками? заранее спасибо!
AndreyGold благодарю Вас! не могли бы помочь с оставшимися ошибками? заранее спасибо!
rvstas
Переменная ic у вас не объявленная - в строке 132 bool ic0=ic==0 объявляется только ic0 и присвоение 0
должно быть с одним знаком равно, два знака == используется при сравнениях.
iMacd в MQL5 имеет немного другие параметры, чем в MQL4 - там у Вас i лишний параметр
ну и возвращает эта функция хендл (ссылку на массив с данными iMacd) типа Int, а не значение индикатора типа Double, как было в MQL4. В MQL5 и MQL4 разные подходы к получению значений технических индикаторов.
Ну и куча Warnings - это когда в переменную типа int запоминают значение типа double и при этом теряется дробная часть
Программисты с добрым сердцем, где вы? ;)
Программисты с добрым сердцем, где вы? ;)
Да не в том дело, что злые мы и жадные. Ленивые мы просто. И времени у нас мало. >:d
Ребята, добрый день! Нужна помощь в небольшой доработке советника.
1. Нужно исправить трал для рынка ФОРТС для фьючей РТС, СИ, т.к. шаг цены у них 10 пунктов.
2. Прикрутить выбор дня торговли
3. И сделать возможность при включенном трале устанавливать тейк профит. Т.е. простым языком что быстрее наступит, трал сработает или тейк.
Ребята, добрый день! Нужна помощь в небольшой доработке советника.
1. Нужно исправить трал для рынка ФОРТС для фьючей РТС, СИ, т.к. шаг цены у них 10 пунктов.
2. Прикрутить выбор дня торговли
3. И сделать возможность при включенном трале устанавливать тейк профит. Т.е. простым языком что быстрее наступит, трал сработает или тейк.
Выбор дня торговли - это дни недели, в которые можно торговать, конкретная дата или что ?
Выбор дня торговли - это дни недели, в которые можно торговать, конкретная дата или что ?
Это выбор дней недели в которые можно будет торговать советнику. Хорошо бы как в дженерике сделать день и время разрешенное. ;)
Хотябы 1 и 3 пункт помогите сделать
Свежий урок:
MQL5 - скрипты
Добрый день(вечер), нужна ваша помощь.
Вопрос в следующем в mql4 есть функция double OrderLots();, не понимаю чем ее заменить на mql5.
В описании функции написано "Возвращает количество лотов выбранного ордера.", но у ордера же может быть один лот? Или перевод не верный?
Здравствуйте! Решил для самообразования сделать мультивалютный эксперт по стратегии Green-Red Candle на MQL5.
Базовый функционал реализован, но постоянно появляются ошибки типа "Invalid price". Добавил дополнительные проверки на то, чтобы устранить их возможные причины, и соответственно, установку их в заведомо корректные значения, но ошибки никуда не делись. Сам уже не знаю, в каком направлении двигаться. Подскажите, где я сделал ошибку? Исходные коды прилагаю.
Здравствуйте все!
Такое дело: я при тестировании советников использую выводы Comment через функцию fComments() куда подставляю самые разные значения, которые нужно отследить.
Но выглядит это всё на экране плохо читаемо :(
Подскажите, как можно сделать в коде советника простейшую инфопанель в виде прямоугольника с фоном и в него выводить значения из функции fComments()?
void fComment()
{
Comment(
"Сделка: "+DirString+"\n"+
"Направление тренда: "+TrendString+"\n"+
(string)fWorkTime()
// и прочие, которые меняются в зависимости от цели тестирования
}Для публикации сообщений создайте учётную запись или авторизуйтесь
Перейти к списку тем