Как сдвинуть Стоп-Лосс в Експерте

 

Привет Всем,

Может кто-то знает как изменить следующий Експерт

https://c.mql5.com/mql4/book/mq4/experts/tradingexpert.mq4

, чтобы в случае, когда чистый профит (прибыль) становится больше величины (Стоп-Лосс*2), сам Стоп-Лосс сдвинулся в зону беспроигрышности.

Спасибо!

 
очень просто аська- 389981256
 
chief2000 >>:

Привет Всем,

Может кто-то знает как изменить следующий Експерт

https://c.mql5.com/mql4/book/mq4/experts/tradingexpert.mq4

, чтобы в случае, когда чистый профит (прибыль) становится больше величины (Стоп-Лосс*2), сам Стоп-Лосс сдвинулся в зону беспроигрышности.

Спасибо!

void TrailPositions() //пороговый трейлинг стоп
{  int Orders = OrdersTotal();
  for (int i=0; i<Orders; i++) {
    if (!(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))) continue;
    if (OrderSymbol() != Symbol() && OrderMagicNumber()==Magic) continue; 
    if (OrderType() == OP_BUY) {
      if (Bid-OrderOpenPrice() > lMinProfit*Point) {
        if (OrderStopLoss() < Bid-(lTrailingStop+lTrailingStep-1)*Point) {
          OrderModify(OrderTicket(), OrderOpenPrice(), Bid-lTrailingStop*Point,
                                                    OrderTakeProfit(), 0, Blue);
        }}}
    if (OrderType() == OP_SELL) {
      if (OrderOpenPrice()-Ask > sMinProfit*Point) {
        if (OrderStopLoss() > Ask+(sTrailingStop+sTrailingStep-1)*Point || 
                                                      OrderStopLoss() == 0) {
          OrderModify(OrderTicket(), OrderOpenPrice(), Ask+sTrailingStop*Point,
                                                     OrderTakeProfit(), 0, Blue);
        }}}}}
Может это добавите ?...
 

Если возможно, хотелось бы получить пример измененного кода..

Спасибо!

 

// Предназначен для использования в качестве примера в учебнике MQL4.

  

А почему бы Вам не обратиться с этой просьбой непосредственно к автору учебника Сергею Ковалёву? :)))

 

Думал на форуме будет быстрее.