Обсуждение статьи "Как создать свой Trailing Stop" - страница 5

 
natyog:


о как! вопросом на вопрос-это мудро!

позицию открывает ваш эксперт my_first_ea_sartrailing.mq5



Просто все не помню, вот и спрашиваю. 

Надо очистить структуру торгового запроса перед ее заполнением: ZeroMemory( mrequest);     

Так должно быть (в двух местах добавить):

ZeroMemory( mrequest);      // добавить

mrequest.action = TRADE_ACTION_DEAL;  // есть

А еще лучше вообще убрать заполнение структуры и использовать стандартный класс CTrade 
 
Dmitry Fedoseev:

Просто все не помню, вот и спрашиваю. 

Надо очистить структуру торгового запроса перед ее заполнением: ZeroMemory( mrequest);     

Так должно быть (в двух местах добавить):

ZeroMemory( mrequest);      // добавить

mrequest.action = TRADE_ACTION_DEAL;  // есть

А еще лучше вообще убрать заполнение структуры и использовать стандартный класс CTrade 

очистка структуры 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 -нет.

Почему?

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • 2010.06.09
  • Samuel Olowoyo
  • www.mql5.com
Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
 

У меня почему-то после ZeroMemory() стали позиции открываться.

 
повезло, это случилось впервые?
 

Здравствуйте, мне нужен код для остановки трейлинг-стопа, скажем, у меня есть позиция на покупку, цена продвигается на 10 пунктов, и я хочу, чтобы TS остановился на 5 пунктах и не продвигался больше, если цена продолжила движение и находится на уровне 20 пунктов, TS все еще находится в 5 пунктах, спасибо.
 

Всем привет. А кто может написать такого робота который будет тралить, даже наверное, не тралить, а закрывать все позиции (как открытые так и отложенные-это можно опционально) при снижении прибыли по всем открытым позам заданного значения?! Пример: профит по все открытым позициям составляет 200 у.е. и я не хочу терять более 20 процентов этой суммы, т.е. при снижении профита до 160 у.е. советник закроет все позиции.

Верю что для программистов это плёвое дело.

 
Igor Petrov:

***

Верю что для программистов это плёвое дело.

Вот такие фразы программисты больше всего ненавидят. Это Вам на будущее.

 
Vladimir Karputov:

Вот такие фразы программисты больше всего ненавидят. Это Вам на будущее.

ок. запомнил)))

 
Igor Petrov:

ок. запомнил)))

Ищите по словам "Trailing" "Balance" "Equity"

 
Здравствуйте. Код создает ордера, но не изменяет стоп-лосс. Какие изменения в коде я могу сделать, чтобы исправить эту ошибку?
Файлы:
error.JPG  87 kb