Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
Здравствуйте, мне нужен код для остановки трейлинг-стопа, скажем, у меня есть позиция на покупку, цена продвигается на 10 пунктов, и я хочу, чтобы TS остановился на 5 пунктах и не продвигался больше, если цена продолжила движение и находится на уровне 20 пунктов, TS все еще находится в 5 пунктах, спасибо.
Всем привет. А кто может написать такого робота который будет тралить, даже наверное, не тралить, а закрывать все позиции (как открытые так и отложенные-это можно опционально) при снижении прибыли по всем открытым позам заданного значения?! Пример: профит по все открытым позициям составляет 200 у.е. и я не хочу терять более 20 процентов этой суммы, т.е. при снижении профита до 160 у.е. советник закроет все позиции.
о как! вопросом на вопрос-это мудро!
позицию открывает ваш эксперт my_first_ea_sartrailing.mq5
Просто все не помню, вот и спрашиваю.
Надо очистить структуру торгового запроса перед ее заполнением: ZeroMemory( mrequest);
Так должно быть (в двух местах добавить):
ZeroMemory( mrequest); // добавить
mrequest.action = TRADE_ACTION_DEAL; // есть
Просто все не помню, вот и спрашиваю.
Надо очистить структуру торгового запроса перед ее заполнением: ZeroMemory( mrequest);
Так должно быть (в двух местах добавить):
ZeroMemory( mrequest); // добавить
mrequest.action = TRADE_ACTION_DEAL; // есть
очистка структуры ZeroMemory( mrequest) ситуацию не меняет:
тестер по-прежнему выдает
2017.08.25 12:47:50.311 2016.01.13 16:00:00 failed instant sell 0.10 EURUSD at 1.08275 sl: 1.08575 tp: 1.07275 [Invalid request]
2017.08.25 12:47:50.311 2016.01.13 16:00:00 Alert: Запрос на установку ордера Sell не выполнен - код ошибки:4756
в эксперте, который вы взяли для примера (my_first_ea.mq5) не используется стандартный класс CTrade , а заполняется структура торгового зап
роса и понятно, обе статьи (и ваша и https://www.mql5.com/ru/articles/100 ) писалась для начинающих.
при этом my_first_ea.mq5 по-прежнему тестируется безошибочно, а ваш my_first_ea_sartrailing.mq5 -нет.
Почему?
У меня почему-то после ZeroMemory() стали позиции открываться.
Всем привет. А кто может написать такого робота который будет тралить, даже наверное, не тралить, а закрывать все позиции (как открытые так и отложенные-это можно опционально) при снижении прибыли по всем открытым позам заданного значения?! Пример: профит по все открытым позициям составляет 200 у.е. и я не хочу терять более 20 процентов этой суммы, т.е. при снижении профита до 160 у.е. советник закроет все позиции.
Верю что для программистов это плёвое дело.
***
Верю что для программистов это плёвое дело.
Вот такие фразы программисты больше всего ненавидят. Это Вам на будущее.
Вот такие фразы программисты больше всего ненавидят. Это Вам на будущее.
ок. запомнил)))
ок. запомнил)))
Ищите по словам "Trailing" "Balance" "Equity"