Обсуждение статьи "Реализация Take Profit в виде лимитных ордеров без изменения оригинального кода советника" - страница 5
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте, уважаемый
Я пытаюсь найти способ определить специальный тейк-профит для моего эксперта, который я начал писать. Ваш текст был полезен для меня, но я не смог исправить свой, поэтому, если это возможно для вас, пожалуйста, направьте меня. мой TP плоскости является: когда установить например Buy на графике и он идет в правильном направлении и прибыль, TP значение двигаться в максимальную точку прибыли, так что когда тренд поворота изменить прямой на вниз путь, TP значение помещается в 70 процентов от максимальной прибыли. ниже код, который я написал. пожалуйста, дайте мне знать мои ошибки и помочь мне исправить их.
double BuyPipsProfit,SellPipsProfit,BuyProfitLevel,SellProfitLevel;
double TP_Buy=0;
double TP_Sell=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
BuyPipsProfit= Ask-(double)OrderOpenPrice() ;
SellPipsProfit= (double)OrderOpenPrice()-Bid;
BuyProfitLevel= BuyPipsProfit*.7;
SellProfitLevel= SellPipsProfit*.7;
TP_Buy = (50*Point)+ ((OrderOpenPrice()+ BuyProfitLevel)*Point);
TP_Sell = (50*Point)+ ((OrderOpenPrice()+ SellProfitLevel)*Point);
}
}
Здравствуйте,
Не работает.
Ошибка LimitTakeProfit.mqh:
Спасибо.
@MetaQuotes, спасибо за этот код!
Я нашел ошибку в этой функции и даю свое скромное решение:
Если у нас есть 2 ТП и первый был закрыт, то второй будет НЕПРАВИЛЬНО закрыт здесь:
Почему? Потому что при поиске первого TP в этой функции:
Мы меняем выбранную позицию, поэтому в цикле:
Мы используем неправильную позицию для оценки второго TP здесь:
В результате чего второй TP будет закрыт! Я исправил это:
Еще раз спасибо!
Вы использовали оригинальный код или добавили его в свой советник?
У меня это никогда не получалось.
Добрый день @Dmitriy Gizlyk, Не могли бы вы помочь с этой проблемой? Я уже много чего перепробовал, но никак не могу избавиться от этой ошибки. Если вы можете помочь, спасибо.
Здравствуйте, Вы не можете использовать этот файл, если вы используете ручную торговлю. Он предназначен для использования в советнике.
С уважением, Дмитрий.
Спасибо за ответ, Дмитрий! Вы не знаете, есть ли другой способ ручной торговли?