//-------------------------------------------------------------------+ extern int Magic = 0; //-------------------------------------------------------------------+ extern bool Trailing = true; extern int MinProfit = 34; extern int TrailingStop = 13; extern int TrailingStep = 3; //+------------------------------------------------------------------+
int Orders = OrdersTotal();
for (int i=0; i<Orders; i++)
{
if (!(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))) continue;
if (OrderSymbol() != Symbol()) continue;
{
if (OrderType() == OP_BUY && (OrderMagicNumber()==Magic || Magic == 0))
{
if (NormalizeDouble(Bid,Digits)-OrderOpenPrice() > MinProfit*Point)
{
if (OrderStopLoss() < NormalizeDouble(Bid,Digits)-(TrailingStop+TrailingStep-1)*Point)
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid,Digits)-TrailingStop*Point,OrderTakeProfit(),0,CLR_NONE);
}
}
}
if (OrderType() == OP_SELL && (OrderMagicNumber()==Magic || Magic == 0))
{
if (OrderOpenPrice()-NormalizeDouble(Ask,Digits) > MinProfit*Point)
{
if (OrderStopLoss() > NormalizeDouble(Ask,Digits)+(TrailingStop+TrailingStep-1)*Point)
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask,Digits)+TrailingStop*Point,OrderTakeProfit(),0,CLR_NONE);
}
}
}
}
}
Всем доброго дня!
Пытаюсь сделать трейлинг: например, при смещении цены на 10 пунктов в сторону профита, стоп уменьшается на 20 или на 30 пунктов. Но столкнулся с проблемой - NewOpen обнуляется. Как сделать чтобы он был равен условию Price+Step*Point??? Если такое уже обсуждалось, пожалуйста, подскажите тему.
Всем доброго дня!
Пытаюсь сделать трейлинг: например, при смещении цены на 10 пунктов в сторону профита, стоп уменьшается на 20 или на 30 пунктов. Но столкнулся с проблемой - NewOpen обнуляется. Как сделать чтобы он был равен условию Price+Step*Point??? Если такое уже обсуждалось, пожалуйста, подскажите тему.
В прицепе - целая библиотека трейлинг-стопов от Юрия Дзюбан с описанием функций, выбираете любую, правите, по необходимости, под какие-либо Ваши дополнительные условия, подобный вид трала, как у Вас - там есть.
Сам ей пользуюсь - вопросов не возникало вообще никаких.
Всем спасибо!!!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Всем доброго дня!
Пытаюсь сделать трейлинг: например, при смещении цены на 10 пунктов в сторону профита, стоп уменьшается на 20 или на 30 пунктов. Но столкнулся с проблемой - NewOpen обнуляется. Как сделать чтобы он был равен условию Price+Step*Point??? Если такое уже обсуждалось, пожалуйста, подскажите тему.