Здесь мы получаем вход в торговлю на открытии бара, плюс ко всему советник не закрывает позиции при достижении ими TakeProfit, а держит позиции до закрытия бара и таким образом получается что-то вроде "барного трейлинга".
В данном варианте советник закроет позиции по достижении ими TakeProfit.
Представим что есть переменная типа булево TrailX, каким образом можно сочинить здесь возможность для пользователя советника включать и выключать опцию для того чтобы выбирать поведение советника при достижении прибыли? то есть либо советник работает по первому варианту, либо по второму.
Пытался придумать что-то вроде
Команду на открытие ордера покажите.
Здесь мы получаем вход в торговлю на открытии бара, плюс ко всему советник не закрывает позиции при достижении ими TakeProfit, а держит позиции до закрытия бара и таким образом получается что-то вроде "барного трейлинга".
В данном варианте советник закроет позиции по достижении ими TakeProfit.
Представим что есть переменная типа булево TrailX, каким образом можно сочинить здесь возможность для пользователя советника включать и выключать опцию для того чтобы выбирать поведение советника при достижении прибыли? то есть либо советник работает по первому варианту, либо по второму.
Если вы работаете с реальным TP, то он будет обработан в любом случае если наступит подходящая ситуация на символе.
На виртуальном, подобное поведение реализовать проще простого.
Как уже было сказано, неплохо бы больше вводной информации. Чтоб более конкретно понять суть проблемы.
Команду на открытие ордера покажите.
Файл прилагаю советника. Но вот одной этой фичи не хватает.
Может это с тестером именно связано? а на реалтайме всё будет работать?
Если вы работаете с реальным TP, то он будет обработан в любом случае если наступит подходящая ситуация на символе.
На виртуальном, подобное поведение реализовать проще простого.
Как уже было сказано, неплохо бы больше вводной информации. Чтоб более конкретно понять суть проблемы.
Да уж не знаю как больше информации дать. Всё вроде рассказал )) Советник пропатчил на основе идей напарника, правда эта идея с булевной переменной для datetime timeprev уже самоделка конечно. Может найдём варьянт решения какой.
Файл прилагаю советника. Но вот одной этой фичи не хватает.
Может это с тестером именно связано? а на реалтайме всё будет работать?
Кошмарики... Не надо так много букв.
// https://www.mql5.com/ru/users/starij
Обратитесь к автору.

- www.metatrader5.com
Здесь мы получаем вход в торговлю на открытии бара, плюс ко всему советник не закрывает позиции при достижении ими TakeProfit, а держит позиции до закрытия бара и таким образом получается что-то вроде "барного трейлинга".
Сейчас переписываю робот с MQL-4 на MQL-5 - понял это на практике
Открытие позиции или вход в рынок — в торговой платформе это можно осуществить путем выставления рыночного ордера, в результате которого заключается сделка. Позиция также может быть открыта и при срабатывании отложенного ордера.

- www.metatrader5.com
if((!PipsTrading && op>=TakeProfit) || (PipsTrading && op>=TakeProfit*_Point))
- op: Профит открытых позиций
- TakeProfit: Насколько понял профит при котором все закрывается
Тогда возникает вопрос. К чему умножение на _Point? Вполне достаточно
if(/*какое-то свое условие &&*/op>=TakeProfit)
Если тут идет сразу подсчет профита не в pips, а в валюте депозита
op=CalculateProfit();
Это то что сразу бросилось в глаза.
Кошмарики... Не надо так много букв.
Обратитесь к автору.
Так я и есть автор. Точнее я советник скомпоновал на основе видеоуроков)) А коллега по цеху уже по моей просьбе оптимизацию кода выполнил, чтобы каракули мои исправить.
Как здесь можно сделать переключалку-то?
Ну как минимум
- op: Профит открытых позиций
- TakeProfit: Насколько понял профит при котором все закрывается
Тогда возникает вопрос. К чему умножение на _Point? Вполне достаточно
Если тут идет сразу подсчет профита не в pips, а в валюте депозита
Это то что сразу бросилось в глаза.
А TakeProfit (тип int) при пипсовой торговле в пунктах, поэтому умножаем на цену 1 пункта.
На форум по теме отписался, потому что сам не справился. Крутил и так и сяк, не хочет советник менять режим в зависимости от этой булевной переменной TrailX, собственно я её потом и удалил из внешних настроек советника. По умолчанию советник сидит в баре до упора (окончания), а а хочется тчобы пользователь решал как ему удобней, поскольку отсидка в баре несколько сбивает Step как я подозреваю, а если сделать так чтобы советник выходил сразу при достижении тейкпрофита, то может ещё Step будет выдерживаться советником согласно настройкам.
А TakeProfit (тип int) при пипсовой торговле в пунктах, поэтому умножаем на цену 1 пункта.
На форум по теме отписался, потому что сам не справился. Крутил и так и сяк, не хочет советник менять режим в зависимости от этой булевной переменной TrailX, собственно я её потом и удалил из внешних настроек советника. По умолчанию советник сидит в баре до упора (окончания), а а хочется тчобы пользователь решал как ему удобней, поскольку отсидка в баре несколько сбивает Step как я подозреваю, а если сделать так чтобы советник выходил сразу при достижении тейкпрофита, то может ещё Step будет выдерживаться советником согласно настройкам.
Тогда наверно так будет правильней
if((!PipsTrading && op>=TakeProfit) || (PipsTrading && op>=TakeProfit*SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE)))Умножаем на стоимость одного пункта

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Здесь мы получаем вход в торговлю на открытии бара, плюс ко всему советник не закрывает позиции при достижении ими TakeProfit, а держит позиции до закрытия бара и таким образом получается что-то вроде "барного трейлинга".
В данном варианте советник закроет позиции по достижении ими TakeProfit.
Представим что есть переменная типа булево TrailX, каким образом можно сочинить здесь возможность для пользователя советника включать и выключать опцию для того чтобы выбирать поведение советника при достижении прибыли? то есть либо советник работает по первому варианту, либо по второму.
Пытался придумать что-то вроде