Обучение языку MQL5 под MetaTrader 5📌

От pavlus777, 1 августа, 2016 в Уголок Программиста

#51

Функция OnStart() является обработчиком события Start, которое автоматически генерируется только для запущенных на выполнение скриптов. Используйте void OnTick().

#52

OnStart()
заменил на
OnTick()
советник на график прикрепился.
Только вот на вкладке общие нет выбора
Long
short
long&short

Как их туда добавить?

#53

Здраствуйте уважаемые организаторы. По поводу уроков на mql5 если возможно, просьба затронуть тему инициализации (работа по magic или ticket) ордеров, а то советники то переделали, но больше одного ордера в одну сторону не откроешь.

#54

Уважаемые, помогите пожалуйста перевести советник в mq4 !

15219_ru.zip28 скач.

#55

А расскажите подробней про арбитраж, что планируете, что пробовали уже, может что получилось или не получилось. Я в натоящее время тоже заинтересовался темой парной торговли, на бирже в том числе, и треугольного, так называемого, арбитража на валюте.
ПС. Кстати недавно в новостях про МТ5 писали о том, что в язык добавлена поддержка математческих библиотек, включая возможность использования R, и всевозможных статистических рассчетов.

Изменено 30 октября, 2016 пользователем otten

#56

Всем здравствуйте! Вопрос к программистам.
Кто как разруливает проблему потери событий в OnTradeTransaction?
Так же интересует, имеет ли смысл писать полную реализацию контейнеров по типу C++ STL или уже есть готовые? У меня есть реализация контейнеров очередь стек и ассоциативный список, но там интерфейс отличается от C++ STL. Думаю переписать полностью класс списка и добавить аллокаторы, но не хочется изобретать велосипед, если у кого то уже это есть.

Изменено 30 октября, 2016 пользователем coder-ex

#57

Всем здравствуйте! Помогите пожалуйста! Как переписать сову с МТ4 под МТ5.

ЛВТ.mq419 скач.

#58

Приветствую! Прошу добрых программистов помочь с индикатором. Есть ли возможность как-то снизить нагрузку на ЦП, может в индикаторе ошибка, или еще что? Аналогичного типа индикатор в МТ4 грузит ЦП на 5-8% (10 графиков), а этот в МТ5 грузит на 30-60%. Мне в пятерке поудобнее было бы, к тому же МТ4 теряет актуальность.

marketprofile_.mq516 скач.

#59

Здравствуйте!

У меня на счету используется хеджинговая система учёта позиций.

Сейчас мне нужно сделать частичное закрытие позиции, если я открываю противоположную меньшим лотом, то (естественно) получаю две разнонаправленные позиции. Что мне не нужно.

В CTrade в PositionClose нельзя задать частичный лот, можно только закрыть позу целиком.

Зато есть PositionCloseBy.

Как разумнее организовать частичное закрытие?

1. Закрыть позу целиком и тут же открыть меньшим лотом

или

2. Открыть встречную позицию, получить тикеты двух разнонаправленных позиций и применить PositionCloseBy.

Или я неправильно понимаю логику использования PositionCloseBy?

#60

Всем здравствуйте, что делать, если возникла ошибка 403???

#61

помогите исправить ошибку. переделал под мт5. при компиляции выходит ошибки

Безымянный.jpg

#62


помогите исправить ошибку. переделал под мт5. при компиляции выходит ошибки



Вы проверьте, что у Вас файлы находятся в нужном каталоге - у Вас терминал, скорее всего их не находит в каталоге Include.
#63

AndreyGold благодарю Вас! не могли бы помочь с оставшимися ошибками? заранее спасибо!

Безымянный.jpg

#64


AndreyGold благодарю Вас! не могли бы помочь с оставшимися ошибками? заранее спасибо!


rvstas
Переменная ic у вас не объявленная - в строке 132 bool ic0=ic==0 объявляется только ic0 и присвоение 0
должно быть с одним знаком равно, два знака == используется при сравнениях.
iMacd в MQL5 имеет немного другие параметры, чем в MQL4 - там у Вас i лишний параметр
ну и возвращает эта функция хендл (ссылку на массив с данными iMacd) типа Int, а не значение индикатора типа Double, как было в MQL4. В MQL5 и MQL4 разные подходы к получению значений технических индикаторов.
Ну и куча Warnings - это когда в переменную типа int запоминают значение типа double и при этом теряется дробная часть
#65

Программисты с добрым сердцем, где вы? ;)

#66


Программисты с добрым сердцем, где вы? ;)


Да не в том дело, что злые мы и жадные. Ленивые мы просто. И времени у нас мало. >:d
#67

Ребята, добрый день! Нужна помощь в небольшой доработке советника.
1. Нужно исправить трал для рынка ФОРТС для фьючей РТС, СИ, т.к. шаг цены у них 10 пунктов.
2. Прикрутить выбор дня торговли
3. И сделать возможность при включенном трале устанавливать тейк профит. Т.е. простым языком что быстрее наступит, трал сработает или тейк.

Bill_EA.zip11 скач.

#68

Ребята, добрый день! Нужна помощь в небольшой доработке советника.
1. Нужно исправить трал для рынка ФОРТС для фьючей РТС, СИ, т.к. шаг цены у них 10 пунктов.
2. Прикрутить выбор дня торговли
3. И сделать возможность при включенном трале устанавливать тейк профит. Т.е. простым языком что быстрее наступит, трал сработает или тейк.

Bill_EA.zip14 скач.

#69

Выбор дня торговли - это дни недели, в которые можно торговать, конкретная дата или что ?

#70


Выбор дня торговли - это дни недели, в которые можно торговать, конкретная дата или что ?


Это выбор дней недели в которые можно будет торговать советнику. Хорошо бы как в дженерике сделать день и время разрешенное. ;)
#71

Хотябы 1 и 3 пункт помогите сделать

#73

Добрый день(вечер), нужна ваша помощь.
Вопрос в следующем в mql4 есть функция double OrderLots();, не понимаю чем ее заменить на mql5.
В описании функции написано "Возвращает количество лотов выбранного ордера.", но у ордера же может быть один лот? Или перевод не верный?

#74

Здравствуйте! Решил для самообразования сделать мультивалютный эксперт по стратегии Green-Red Candle на MQL5.
Базовый функционал реализован, но постоянно появляются ошибки типа "Invalid price". Добавил дополнительные проверки на то, чтобы устранить их возможные причины, и соответственно, установку их в заведомо корректные значения, но ошибки никуда не делись. Сам уже не знаю, в каком направлении двигаться. Подскажите, где я сделал ошибку? Исходные коды прилагаю.

Green-Red_Candle.zip14 скач.

#75

Здравствуйте все!

Такое дело: я при тестировании советников использую выводы Comment через функцию fComments() куда подставляю самые разные значения, которые нужно отследить.

Но выглядит это всё на экране плохо читаемо :(

Подскажите, как можно сделать в коде советника простейшую инфопанель в виде прямоугольника с фоном и в него выводить значения из функции fComments()?

void fComment()

{

Comment(

"Сделка: "+DirString+"\n"+

"Направление тренда: "+TrendString+"\n"+

(string)fWorkTime()

// и прочие, которые меняются в зависимости от цели тестирования

}

Для публикации сообщений создайте учётную запись или авторизуйтесь

Перейти к списку тем
Форум · 2.0.20260627.0025