Я пытаюсь найти способ определить специальный тейк-профит для моего эксперта, который я начал писать. Ваш текст был полезен для меня, но я не смог исправить свой, поэтому, если это возможно для вас, пожалуйста, направьте меня. мой TP плоскости является: когда установить например Buy на графике и он идет в правильном направлении и прибыль, TP значение двигаться в максимальную точку прибыли, так что когда тренд поворота изменить прямой на вниз путь, TP значение помещается в 70 процентов от максимальной прибыли. ниже код, который я написал. пожалуйста, дайте мне знать мои ошибки и помочь мне исправить их.
В результате чего второй TP будет закрыт! Я исправил это:
for(int i=0;i<total;i++)
{
/****** НОВАЯ ЛИНИЯ **************/PositionSelectByTicket(position_ticket);
/****** НОВАЯ ЛИНИЯ **************/
tp_request.comment="TP"+IntegerToString(i)+"_"+IntegerToString(position_ticket);
if(i_TakeProfit.At(i)<tp_int && d_TakeProfit.At(i)>0)
Добрый день @Dmitriy Gizlyk, Не могли бы вы помочь с этой проблемой? Я уже много чего перепробовал, но никак не могу избавиться от этой ошибки. Если вы можете помочь, спасибо.
Не могли бы вы мне помочь? Я не знаю, как программировать и т.д. Я просто хочу, чтобы моя прибыль отображалась в виде ограниченного ордера (если вы можете описать, как использовать ваш файл, я буду очень благодарен).
FalconGhost2 : Не могли бы вы мне помочь? Я не знаю, как программировать и т.д. Я просто хочу, чтобы моя прибыль отображалась как лимитный ордер (если вы можете описать, как использовать ваш файл, я был бы очень благодарен).
Здравствуйте, Вы не можете использовать этот файл, если вы используете ручную торговлю. Он предназначен для использования в советнике.
Dmitriy Gizlyk #: Здравствуйте, Вы не можете использовать этот файл, если вы используете ручную торговлю. Он предназначен для использования советником. С уважением, Дмитрий.
Спасибо за ответ, Дмитрий! Вы не знаете, есть ли другой способ ручной торговли?
Здравствуйте, уважаемый
Я пытаюсь найти способ определить специальный тейк-профит для моего эксперта, который я начал писать. Ваш текст был полезен для меня, но я не смог исправить свой, поэтому, если это возможно для вас, пожалуйста, направьте меня. мой 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, Не могли бы вы помочь с этой проблемой? Я уже много чего перепробовал, но никак не могу избавиться от этой ошибки. Если вы можете помочь, спасибо.
Здравствуйте, Вы не можете использовать этот файл, если вы используете ручную торговлю. Он предназначен для использования в советнике.
С уважением, Дмитрий.
Спасибо за ответ, Дмитрий! Вы не знаете, есть ли другой способ ручной торговли?